Está en la página 1de 8

VISUAL BASIC 6

GUIA 2

Ing. Raymond Marquina

ENTRADA Y SALIDA DE DATOS: En Visual Basic, una forma comn de introducir datos es utilizando la caja de dialogo provista por InputBox. Su sintaxis es: Variable = InputBox(Mensaje,Titulo, Por_omisin, 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_omisin: 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 cdigo 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 Mtodo Print Objeto.Print lista de Expresiones Funcin Spc Inserta n espacios antes de imprimir la expresin especificada Spc (n) Ejemplo: Print Spc(12); Nombre; Spc(16); Edad Funcin Tab Indica la columna donde se desea que comience la impresin de una determinada expresin 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

FORMATOS DE SALIDA: Patrn Entrada: 5 Sin patrn 5 0 5 0.00 5,00 #,##0 5 #,##0.00 5,00 #,###,## 5, 0% 500% 0.00% 500,00% 0.00E+00 5,00E+00 0.00E-00 5,00E00 Funcin Format Metodo.Format(variable, formato) Ejemplo: Print.Format(n,#,##0,00)

Entrada: -5 -5 -5 -5,00 -5 -5,00 -5, -500% -500,00% -5,00E+00 -5,00E00

Entrada: .5 ,5 1 0,50 1 0,50 ,5 50% 50,00% 5,00E-01 5,00E-01

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

Objeto: Label
Nombre Caption Font ForeColor LblIntProd Inters Producto Arial, 12, negrita Negro

Objeto: Label
Nombre Caption Font ForeColor LblCapitAcum Capital Acumulado Arial, 12, negrita Negro

Objeto: TextBox
Nombre Text Font ForeColor TxtCapital Arial, 12, negrita Negro

Objeto: TextBox
Nombre Text Font ForeColor TxtInteres Arial, 12, negrita Negro

Objeto: TextBox
Nombre Text Font ForeColor TxtIntProd Arial, 12, negrita Negro

Objeto: TextBox
Nombre Text Font ForeColor TxtCapAcum Arial, 12, negrita Negro

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

Ing. Raymond Marquina

Escriba el siguiente cdigo en el botn 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 aplicacin que convierta una cantidad dada en grados Centgrados a Fahrenheit y viceversa. Sabiendo que: Grados Fahr = (grados centgrados * 9 / 5)+32 Grados Cent = (Grados Fahrenheit 32) * 5 / 9 2. Realizar un programa que pregunte el Nombre y el ao de nacimiento y de cmo resultado la siguiente informacin: Hola: Nombre introducido En el ao 2010 tendrs nn aos CUADROS DE DIALOGO Funcin MsgBox MsgBox mensaje,Botones+Iconos,Titulo Valor Retornado = MsgBox mensaje,Botones + Iconos + Botn Default,Titulo Mensaje: contiene el mensaje que se desea visualizar Botones: se selecciona segn la siguiente tabla:
Nombre de Constante vbOKOnly vbOKCancel vbAbortRetryIgnore VbYesNoCancel VbYesNo vbRetryCancel Valor 0 1 2 3 4 5 Botones Desplegados Aceptar Aceptar, Cancelar Anular, Reintentar e Ignorar Si, No, Cancelar Si, No Reintentar, Cancelar

Iconos: segn la siguiente tabla


Nombre de Constante vbCritical vbQuestion vbExclamation vbInformation
Ing. Raymond Marquina

Valor 16 32 48 64

Icono Desplegado Icono de Parada critica Icono de consulta Icono de mensaje de advertencia Icono de mensaje de informacin
4

El valor retornado por la funcin MsgBox indica que botn 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 botn si Ejecutar una accin Else El usuario el botn No Ejecutar otra accin 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 Instruccin If Then If A = 1 then este codigo se ejecuta solo si A es igual a 1 End If Instruccin 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 Instruccin Select Case Select Case X Case 0 . Escriba el cdigo aqu si X = 0. Case 1 .... Escriba el cdigo aqu si X = 1.... Case 2 .... Escriba el cdigo aqu si X = 2.... End Select
Ing. Raymond Marquina

Bucle Do While ... Loop Se utiliza para ejecutar instrucciones hasta que se satisface una determinada condicin. Dim Counter As Integer Counter = 1 Do While Counter < 1000 Counter=Counter+1 Loop Bucle Do Loop While Esta instruccin 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. Supngase que Step es 2 en el cdigo anterior. Este bucle comienza en 1 y contara de la manera siguiente: 1, 3, 5 ... Instruccin Exit For Puede salir de un bucle For ... Next mediante la instruccin 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 instruccin 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

Bucle While Wend Repite la ejecucin de un conjunto de sentencias mientras una condicin dada sea cierta. La condicin se verifica antes de ejecutarse el conjunto de sentencias. While condicin 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 lnea especifica del cdigo, identificada por una etiqueta o por un numero de lnea. Goto (etiqueta o numero de lnea) 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 aplicacin que calcule el capital total de una cuenta de ahorro despus de un periodo de N aos a un inters anual del R% suponiendo un capital inicial de C Bolvares. Imprimir el capital acumulado por cada ao transcurrido. La solucin de este ejemplo puede ser as: 1. Se solicita el capital y el periodo de N aos 2. Se calcula el capital acumulado despus del primer ao y se imprime 3. Partiendo del capital acumulado anterior, se calcula el capital acumulado despus del siguiente ao y se imprime; y asi sucesivamente. Codificacin: (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 NAos As Integer, R As Integer, I As Integer Capital = InputBox(Capital a invertir) NAos = InputBox(Periodo en aos) R = InputBox(Tipo de Inters) Escribir ao a ao los resultados redondeados For I = 1 To Naos Capital = Int(Capital + R / 100 * Capital + 0.5)
Ing. Raymond Marquina

Print Capital Total despus de: ; I; aos; Capital Next I End Sub Intente escribir la aplicacin anterior utilizando controles, como cajas de texto, cuadros de mensajes, etc. EJERCICIOS PROPUESTOS Realizar un programa que de cmo resultado la suma de los dos nmeros pares comprendidos entre dos nmeros a y b. Realizar un programa que dibuje un triangulo de n filas, empleando el carcter asterisco (ver figura). Realice el programa utilizando: 1. Sentencias For 2. Sentencias While Por Ejemplo, para n = 4 ******* ***** *** *

Ing. Raymond Marquina

También podría gustarte