Sie sind auf Seite 1von 7

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 etiquetas
2 marcos
2 cajas de texto
3 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 frminicio
Borderstyle 3-Fixed Dialog
Caption Form1

Label1
Nombre lblsuma
Caption S=1+2+3+4+……..+N
autosize true
font MS Sans Serif-negrita-14

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 17

Label2
Nombre lbln
Caption N
autosize true

Label3
Nombre lbls
Caption S
autosize true
font MS Sans Serif-negrita-12

Frame1
Nombre fradato
Caption DATO

Frame2
Nombre fraresultado
Caption RESULTADO

Text1
Nombre txtn
text

Text2
Nombre txts
text
alignment 2-center
font MS Sans Serif-negrita-12

Command1
Nombre cmdejecutar
Caption EJECUTAR

Command2
Nombre cmdlimpiar
Caption LIMPIAR

Command3
Nombre cmdsalir
Caption SALIR

A continuación hacemos doble click en el botón de comando


EJECUTAR y procedemos a ingresar el siguiente código:

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 18

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):

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

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 19

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

Por último, 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:

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 20

Para el desarrollo de esta aplicación, procedemos ubicando


los siguientes controles en el formulario:

1 picture
2 marcos
3 etiquetas
3 cajas de texto
3 botones de comando

Establecemos las propiedades de cada uno de los controles


ubicados en el formulario, como se indica a continuación:

Form1
Nombre frm_e_x
Borderstyle 3-Fixed Dialog
Caption EVALUACION DE e^x CON n
TERMINOS

Picture1
Nombre pic_e_x
Autosize true
Picture mapa de bits (ecuación)

Frame1
Nombre fradato
Caption DATO

Label1
Nombre lblx
Caption x
autosize true

Label2
Nombre lbln
Caption n
autosize true

Text1
Nombre txtx
text

Text2
Nombre txtn
text

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 21

Command1
Nombre cmdejecutar
Caption EJECUTAR

Command2
Nombre cmdlimpiar
Caption LIMPIAR

Command3
Nombre cmdsalir
Caption SALIR

Frame2
Nombre fraresultado
Caption RESULTADO

Label3
Nombre lble_x
Caption e^x
autosize true

Text3
Nombre txtresultado
text
font MS Sans Serif-negrita-12
alignment 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

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com


PROGRAMACION EN VISUAL BASIC 22

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

Por último, 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

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.

Ing. José Luis Chuquillanqui Suárez jlchs2000@gmail.com

Das könnte Ihnen auch gefallen