GUIA03 - GEOCITIES.ws

Anuncio
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]
Descargar