Está en la página 1de 8

VISUAL BASIC 6

GUIA 2

Ing. Raymond Marquina 1


ENTRADA Y SALIDA DE DATOS:
En Visual Basic, una forma común de introducir datos es utilizando la caja de dialogo provista
por InputBox.
Su sintaxis es:
Variable = InputBox(“Mensaje”,”Titulo”, Por_omisión, posX, posY)
Donde:
Mensaje: contiene el mensaje que indica al usuario que tipo de datos debe ingresar
Titulo: sera visualizada en la barra de titulo de la caja de dialogo
Por_omisión: indica la cadena de caracteres que aparecen de manera predeterminada

Ejemplo:
Crear un formulario con las siguientes propiedades:
Name = EntradaSalida
Caption = Ejemplo
Autoredraw = true
BackColor = White
Codigo:
Declare las siguientes variables en el objeto: General del procedimiento: Declaraciones
Dim NomAp As String, Edad As Integer, FechaNa As Date
Escriba el siguiente código en el procedimiento Load del Form
Private Sub Form_Load()
' Entrada de Datos
NomAp = InputBox("Nombre y Apellidos:", "Ingreso de Datos")
Edad = InputBox("Edad", "Ingreso de Datos")
FechaNa = InputBox("Fecha de Nacimiento", "Ingreso de Datos")
' Salida de Datos
Print NomAp
Print Edad
Print FechaNa
End Sub
Método Print
Objeto.Print lista de Expresiones
Función Spc
Inserta n espacios antes de imprimir la expresión especificada
Spc (n)
Ejemplo: Print Spc(12); “Nombre”; Spc(16); “Edad”
Función Tab
Indica la columna donde se desea que comience la impresión de una determinada expresión
Tab (n)
Ejemplo: Print Tab(13); “Nombre”; Tab(35); “Edad”

NOTA: En ambas funciones es necesario el uso del punto y coma.

Ing. Raymond Marquina 2


FORMATOS DE SALIDA:
Patrón Entrada: 5 Entrada: -5 Entrada: .5
Sin patrón 5 -5 ,5
0 5 -5 1
0.00 5,00 -5,00 0,50
#,##0 5 -5 1
#,##0.00 5,00 -5,00 0,50
#,###,## 5, -5, ,5
0% 500% -500% 50%
0.00% 500,00% -500,00% 50,00%
0.00E+00 5,00E+00 -5,00E+00 5,00E-01
0.00E-00 5,00E00 -5,00E00 5,00E-01

Función Format
Metodo.Format(variable, “formato”)
Ejemplo: Print.Format(n,”#,##0,00”)

EJERCICIO:
Crear un formulario y los siguientes objetos, definiendo las siguientes propiedades sobre los
mismos:
Objeto: Formulario Objeto: Label Objeto: Label
Nombre CapitalInter Nombre LblCapital Nombre LblInteres
Caption Capital e Intereses Caption Capital Caption % de Interés
BackColor Blanco Font Arial, 12, negrita Font Arial, 12, negrita
ForeColor Negro ForeColor Negro

Objeto: Label Objeto: Label Objeto: TextBox


Nombre LblIntProd Nombre LblCapitAcum Nombre TxtCapital
Caption Interés Producto Caption Capital Acumulado Text
Font Arial, 12, negrita Font Arial, 12, negrita Font Arial, 12, negrita
ForeColor Negro ForeColor Negro ForeColor Negro

Objeto: TextBox Objeto: TextBox Objeto: TextBox


Nombre TxtInteres Nombre TxtIntProd Nombre TxtCapAcum
Text Text Text
Font Arial, 12, negrita Font Arial, 12, negrita Font Arial, 12, negrita
ForeColor Negro ForeColor Negro ForeColor Negro

Objeto: CommandButton
Nombre BtnCalcular
Caption &Calcular
Font Arial, 12, negrita

Ing. Raymond Marquina 3


Escriba el siguiente código en el botón calcular:
Private Sub BtnCalcular_Click()
Dim Cap As Double, tp As Double
Dim Formato As String
Formato = "#,###,###,##0.00"
Cap = TxtCapital.Text
tp = TxtInteres.Text
'Calculos redondeando resultados
TxtIntProd.Text = Format(Int(Cap * tp / 100 + 0.5), Formato)
TxtCapAcum.Text = Format(Cap + TxtIntProd.Text, Formato)
End Sub

EJERCICIOS PROPUESTOS:
1. Realizar una aplicación que convierta una cantidad dada en grados Centígrados a
Fahrenheit y viceversa. Sabiendo que:
Grados Fahr = (grados centígrados * 9 / 5)+32
Grados Cent = (Grados Fahrenheit – 32) * 5 / 9

2. Realizar un programa que pregunte el Nombre y el año de nacimiento y de cómo


resultado la siguiente información:
Hola: Nombre introducido
En el año 2010 tendrás nn años

CUADROS DE DIALOGO
Función MsgBox
MsgBox “mensaje”,Botones+Iconos,”Titulo”
Valor Retornado = MsgBox “mensaje”,Botones + Iconos + Botón Default,”Titulo”

Mensaje: contiene el mensaje que se desea visualizar


Botones: se selecciona según la siguiente tabla:
Nombre de Constante Valor Botones Desplegados
vbOKOnly 0 Aceptar
vbOKCancel 1 Aceptar, Cancelar
vbAbortRetryIgnore 2 Anular, Reintentar e Ignorar
VbYesNoCancel 3 Si, No, Cancelar
VbYesNo 4 Si, No
vbRetryCancel 5 Reintentar, Cancelar

Iconos: según la siguiente tabla


Nombre de Constante Valor Icono Desplegado
vbCritical 16 Icono de Parada critica
vbQuestion 32 Icono de consulta
vbExclamation 48 Icono de mensaje de advertencia
vbInformation 64 Icono de mensaje de información

Ing. Raymond Marquina 4


El valor retornado por la función MsgBox indica que botón se ha pulsado (1= Aceptar, 2=
Cancelar, 3= Anular, 4= Reintentar, 5= Ignorar, 6= Si, 7= No)
Ejemplo:
Dim Mensaje, Botones, Titulo, Respuesta
Mensaje =”¿Desea Continuar?”
Botones = vbYesNo+vbQuestion+vbDefaultButton2
Titulo =”Eliminar Fichero”
Respuesta = MsgBox(Mensaje,Botones,Titulo)
If Respuesta = vbYes Then ‘ El usuario Eligio el botón si
‘ Ejecutar una acción
Else ‘ El usuario el botón No
‘Ejecutar otra acción
End If

SENTENCIAS DE CONTROL
Visual Basic 6 dispone de las siguientes estructuras:
If ... Then
If ... Then … Else
Select Case
For … Next
While … Next
While … Wend
Do … Loop
Goto

Instrucción If … Then
If A = 1 then
… este codigo se ejecuta solo si A es igual a 1
End If

Instrucción If … Then … Else


If A = 1 then
… este codigo se ejecuta solo si A es igual a 1
Else
... este codigo se ejecuta solo si A No es igual a 1
End If

Instrucción Select Case


Select Case X
Case 0
…. Escriba el código aquí si X = 0….
Case 1
.... Escriba el código aquí si X = 1....
Case 2
.... Escriba el código aquí si X = 2....
End Select
Ing. Raymond Marquina 5
Bucle Do While ... Loop
Se utiliza para ejecutar instrucciones hasta que se satisface una determinada condición.
Dim Counter As Integer
Counter = 1
Do While Counter < 1000
Counter=Counter+1
Loop

Bucle Do … Loop While


Esta instrucción ejecuta al menos una vez el cuerpo del bucle
Dim Counter As Integer
Counter = 2000
Do
TxtUserArea.Text = Str(Counter)
Counter = Counter + 1
Loop While Counter < 1000

Bucle For … Next


Es otra forma de hacer bucles en Visual Basic
Dim I As Integer
For I = 1 to 100 Step 1
TxtMyTextArea.Text=Str(I)
Next
Step = Indica el incremento del bucle cada vez que se realiza el mismo. Supóngase que Step es 2
en el código anterior. Este bucle comienza en 1 y contaría de la manera siguiente: 1, 3, 5 ...

Instrucción Exit For


Puede salir de un bucle For ... Next mediante la instrucción Exit For, de la siguiente manera:
Dim I As Integer
For I = 1 To 1000
TxtResult.Text = Str(I)
If I = 500 Then
Exit For
End If
Next I
Intruccion Exit Do
La instruccion Do While... Loop puede ser terminada mediante la instrucción Exit Do, de la
siguiente manera:
Dim I As Integer
I=1
Do While I < 1000
TxtResult.Text = Str(I)
I=I+2
If I > 500 Then
Exit Do
End If
Loop

Ing. Raymond Marquina 6


Bucle While … Wend
Repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta. La
condición se verifica antes de ejecutarse el conjunto de sentencias.
While condición
Sentencias
Wend
Ejemplo:
Dim N As Integer
N=1
While N <= 10
Print N;
N=N+1
Wend

Instruccion Goto
Transfiere el control a una línea especifica del código, identificada por una etiqueta o por un
numero de línea.
Goto (etiqueta o numero de línea)
Ejemplo:
Dim R As Single, A As Single
Print “Escribir 0 para finalizar”
Comienzo:
R = InputBox(“Radio:”)
If R <= 0 Then
Exit Sub
Else
A = 3.141592 * R^2
Print “Area = “; A
End If
Goto Comienzo

EJERCICIO RESUELTO
Escribir una aplicación que calcule el capital total de una cuenta de ahorro después de un
periodo de N años a un interés anual del R% suponiendo un capital inicial de C Bolívares.
Imprimir el capital acumulado por cada año transcurrido.
La solución de este ejemplo puede ser así:
1. Se solicita el capital y el periodo de N años
2. Se calcula el capital acumulado después del primer año y se imprime
3. Partiendo del capital acumulado anterior, se calcula el capital acumulado después del
siguiente año y se imprime; y asi sucesivamente.
Codificación: (No olvide asignar a la propiedad Redraw del Form el valor True)
Private Sub Form_Load ( )
‘ Interes Compuesto
Dim Capital As Double, TPInt As Integer
Dim NAños As Integer, R As Integer, I As Integer
Capital = InputBox(“Capital a invertir”)
NAños = InputBox(“Periodo en años”)
R = InputBox(“Tipo de Interés”)
‘ Escribir año a año los resultados redondeados
For I = 1 To Naños
Capital = Int(Capital + R / 100 * Capital + 0.5)
Ing. Raymond Marquina 7
Print “Capital Total después de: ”; I; “años”; Capital
Next I
End Sub

Intente escribir la aplicación anterior utilizando controles, como cajas de texto, cuadros de
mensajes, etc.

EJERCICIOS PROPUESTOS

Realizar un programa que de cómo resultado la suma de los dos números pares
comprendidos entre dos números a y b.
Realizar un programa que dibuje un triangulo de n filas, empleando el carácter asterisco
(ver figura). Realice el programa utilizando:
1. Sentencias For
2. Sentencias While
Por Ejemplo, para n = 4
*******
*****
***
*

Ing. Raymond Marquina 8

También podría gustarte