PROGRAMACION EN VISUAL BASIC 16 GUIA DE LABORATORIO N° 03 Aplicación N° 06 Escribir una aplicación que lea un numero entero positivo N y muestre la suma de los números enteros que van desde 1 hasta N. El diseño del formulario de entrada y salida para la aplicación indicada es la que se muestra a continuación: Para diseñar este formulario se necesitaron crear los siguientes controles: 3 2 2 3 etiquetas marcos cajas de texto botones de comando Empezamos a establecer las propiedades de cada uno de los controles ubicados en el formulario, como se indica a continuación: Form1 Nombre Borderstyle Caption frminicio 3-Fixed Dialog Form1 Nombre lblsuma Label1 Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC 17 Caption autosize font S=1+2+3+4+……..+N true MS Sans Serif-negrita-14 Nombre Caption autosize lbln N true Nombre Caption autosize font lbls S true MS Sans Serif-negrita-12 Nombre Caption fradato DATO Nombre Caption fraresultado RESULTADO Nombre text txtn Nombre text alignment font txts Label2 Label3 Frame1 Frame2 Text1 Text2 2-center MS Sans Serif-negrita-12 Command1 Nombre Caption cmdejecutar EJECUTAR Command2 Nombre Caption cmdlimpiar LIMPIAR Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC Command3 Nombre Caption 18 cmdsalir SALIR A continuación hacemos doble click en el botón de comando EJECUTAR y procedemos a ingresar el siguiente código: Private Sub cmdejecutar_Click() Dim s As Integer Dim i As Integer, n As Integer n = txtn s = 0 For i = 1 To n s = s + i Debug.Print i, s, "FOR NEXT" Next txts = s End Sub Se debe observar que aqui en el código se ha empleado el FOR … NEXT para la solución de la aplicación. Si renombramos el botón de comando EJECUTAR como cmdejecutar1 y hacemos doble clic en él podemos ingresar el siguiente código (haciendo uso del DO UNTIL …. LOOP): Private Sub cmdejecutar1_Click() Dim s As Integer Dim i As Integer, n As Integer n = txtn s = 0 i = 0 Do Until i > n s = s + i i = i + 1 Debug.Print i, s, "DO UNTIL" Loop txts = s End Sub En forma similar podemos renombrar el botón de comando EJECUTAR como cmdejecutar2 y haciendo doble clic en el podemos ingresar el siguiente código(haciendo uso del DO WHILE ... LOOP): Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC 19 Private Sub cmdejecutar2_Click() Dim s As Integer Dim i As Integer, n As Integer n = txtn s = 0 i = 0 Do While i <= n s = s + i i = i + 1 Debug.Print i, s, "DO WHILE" Loop txts = s End Sub Luego, hacemos doble clic en el botón de comando LIMPIAR e ingresamos el siguiente código: Private Sub cmdlimpiar_Click() txtn = "" txts = "" txtn.SetFocus End Sub Luego, hacemos doble clic en el botón de comando SALIR e ingresamos el siguiente código: Private Sub cmdsalir_Click() If MsgBox("Desea salir de la aplicación?", _ vbQuestion + vbYesNo, "DESEA TERMINAR") = vbYes Then End Else cmdlimpiar_Click End If End Sub Luego, ejecutamos la aplicación con datos pequeños a fin de poder verificar manualmente el resultado correcto. Aplicación N° 07 Se desea elaborar un formulario que evalue e^x considerando n términos de su serie correspondiente. La interfaz de entrada y salida deberá ser similar a la figura mostrada a continuación: Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC 20 Para el desarrollo de esta aplicación, procedemos ubicando los siguientes controles en el formulario: 1 2 3 3 3 picture marcos etiquetas cajas de texto botones de comando Establecemos las propiedades de cada uno de los controles ubicados en el formulario, como se indica a continuación: Form1 Nombre Borderstyle Caption Picture1 Nombre Autosize Picture frm_e_x 3-Fixed Dialog EVALUACION DE e^x CON n TERMINOS pic_e_x true mapa de bits (ecuación) Frame1 Nombre Caption fradato DATO Label1 Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC Nombre Caption autosize lblx x true Nombre Caption autosize lbln n true Nombre text txtx Nombre text txtn 21 Label2 Text1 Text2 Command1 Nombre Caption cmdejecutar EJECUTAR Command2 Nombre Caption cmdlimpiar LIMPIAR Command3 Nombre Caption cmdsalir SALIR Frame2 Nombre Caption fraresultado RESULTADO Nombre Caption autosize lble_x e^x true Nombre txtresultado Label3 Text3 Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC text font alignment 22 MS Sans Serif-negrita-12 2-center A continuación hacemos doble clic en el botón de comando EJECUTAR y procedemos a ingresar el siguiente código: Option Explicit Private Sub cmdejecutar_Click() ' Empleando la sentencia de control FOR …. NEXT Dim x As Double, n As Integer, k As Integer Dim term As Double, suma As Double x = txtx: n = txtn suma = 1: term = 1 ' Inicializa las variables For k = 1 To n - 1 term = term * x / k suma = suma + term Next txtresultado = suma ' Ubica el resultado en la casilla correspondiente End Sub Luego, haciendo doble clic en el botón de comando LIMPIAR escribimos el siguiente código: Private Sub cmdlimpiar_Click() txtx = "" txtn = "" txtresultado = "" txtx.SetFocus ' Ubica el cursor en la caja de texto txtx End Sub Luego, haciendo doble clic en el botón de comando SALIR escribimos el siguiente código: Private Sub cmdsalir_Click() If MsgBox("Desea salir del programa???...", vbYesNo + vbQuestion, "VERIFICACION DE SALIDA") = vbYes Then End Else cmdlimpiar_Click End If End Sub Elaborado por José L. Chuquillanqui Suárez [email protected] PROGRAMACION EN VISUAL BASIC 23 A continuación ejecutamos la aplicación con datos conocidos o resueltos en forma manual, con el objeto de verificar el adecuado funcionamiento del programa. Elaborado por José L. Chuquillanqui Suárez [email protected]