You are on page 1of 7

Herramientas de Desarrollo de Software

Computacin e Informtica III

IF THEN
ELSE
Permite ejecutar una o ms instrucciones dependiendo de la respuesta (Verdad o falso) de
una condicin dada. Su sintaxis es:
1. IF condicin Then
Instruccin(es) (Se ejecutan cuando es verdad)
Else
Instruccin(es) (Se ejecutan cuando es Falso)
End If
2. If

condicin Then
Instruccin(es) (Se ejecutan cuando es verdad)
End If

3. If

condicin Then
Instruccin(es) (Se ejecutan cuando es verdad)
ElseIf condicin Then
Instruccin(es) (Se ejecutan cuando es verdad)
Else
Instruccin(es) (Se ejecutan cuando es Falso)
End If

2da. Sintaxis en estos casos:


= Igual

<> Diferente

> Mayor que

AND Y Lgico

< Menor que

OR

>= Mayor o igual

NOT

Negacin

<= Menor o igual

Like

Comparar Cadenas

O Lgico

Por ejemplo: Se desea mostrar en la etiqueta N 1 (Label 1) el mensaje APROBADO O


DESAPROBADO, dependiendo de su promedio almacenado en la variable prom. La
instruccin ser:
If Prom >= 10.5 Then
Label1= APROBADO
Else
Label1= DESAPROBADO
End If
La instruccin anterior tambin se puede desarrollar de la siguiente manera:
If Prom >= 10.5 Then Label1=APROBADO Else
Label1= DESAPROBADO
La instruccin If se debe utilizar con Else normalmente cuando solo existen dos
alternativas como por ejemplo para saber si un alumno est aprobado o no; para saber
si una persona es mayor de edad o no. Cuando existe solo una o a partir de tres
alternativas es mejor utilizar una instruccin If sin Else para cada alternativa.
Por ejemplo:
Se ha ingresado en Text3 el turno de un trabajador y de acuerdo al turno se le da un
pago que debe visualizarse en el Label6.

Prof. Diego A. Enco Carpio

Pgina 1

Herramientas de Desarrollo de Software


Computacin e Informtica III
Maana (M) ===> 300
Las Instrucciones serian:

Tarde(T)===> 500

y Noche (N)===> 700

Dim PAGO As Integer


If Text3 = M
PAGO = 300
End IF
If Text3 = T
PAGO = 500
End IF
If Text3 = N
PAGO = 700
End IF
Label6=PAGO
Tambin se puede desarrollar de la siguiente manera:
Dim PAGO As Integer
If Text3 = M Then PAGO = 300
If Text3 = T Then PAGO = 500
If Text3 = N Then PAGO = 700
Label6=PAGO
La sintaxis N 03 (con ElseIf) tambin se puede utilizar en estos casos:
Dim PAGO As Integer
If Text3 = M
PAGO = 300
ElseIf Text3 = T
PAGO = 500
ElseIf Text3 = N
PAGO = 700
End IF
Label6=PAGO

MSGBOX
Muestra una ventana de mensaje en el centro de la pantalla. Tiene dos sintaxis:
1. Cuando no se espera la respuesta del usuario:
Msgbox Mensaje, Valor, Titulo
2. Cuando se espera la respuesta del usuario:
Variable=Msgbox (Mensaje, Valor, Titulo)
Variable: Almacena una valor tipo entero de acuerdo a la respuesta del usuario.

Prof. Diego A. Enco Carpio

Pgina 2

Herramientas de Desarrollo de Software


Computacin e Informtica III
Mensaje: Es el mensaje que se desea mostrar.
Valor: Indica que botones van a acompaar al mensaje.
Ttulo: Es el ttulo que desea que tenga la ventana.
VALO
R
0
1
2
3
4
5
16
32
48
64
0
256
512

CONSTANTE

BOTN QUE SE VISUALIZA

vbOKonly
vbOKcancel
vbAbortRetryIgnore
vbYesNocancel
vbYesNo
vbRetryCancel
vbCritical
vbQuestion
vbExclamatin
vbInformation
VbDefaultButton1
VbDefaultButton2
VbDefaultButton3

Ok (Aceptar)
Ok y Cancelar
Anular, Reintentar e Ignorar
Si, No y Cancelar
Si y No
Reintentar y Cancelar
Icono de error critico
Icono de Interrogacin
Icono de Exclamacin
Icono de Informacin
Primer botn por defecto
Segundo botn por defecto
Tercer botn por defecto

Ejemplos:
1.
Dim R as Integer
R = Msgbox (Esta seguro de salir, 36, CUIDADO)
Muestra la siguiente ventana:

Si el usuario hace un
click en el botn SI, la variable R toma el
valor 6 y si hace un click en el botn NO la variable R toma el valor 7.
2.
Dim T as Integer
T = Msgbox (Clave incorrecta 1 +16, Acceso Denegado)
Muestra la siguiente ventana:

Prof. Diego A. Enco Carpio

Pgina 3

Herramientas de Desarrollo de Software


Computacin e Informtica III
Si el usuario hace un click en el Botn ACEPTAR, la variable T toma el valor 1 y si hace un
click en el botn CANCELAR la variable toma el valor 2.

PRCTICA DIRIGIDA
Desarrollar la siguiente aplicacin:

Con las siguientes caractersticas.


1. Al ejecutar la aplicacin el botn Nuevo Alumno debe estar desactivado.
Solo se debe activar cuando comience a ingresar el nombre del alumno.
2. Cuando el usuario ingrese un campo y pulse ENTER, el cursor debe pasar
automticamente al siguiente campo.
3. Al hacer un clic en el botn finalizar se debe mostrar un mensaje de advertencia. Las
instrucciones de este botn se deben ejecutar tambin cuando el usuario pulse
<ESC>.

INPUTBOX
Muestra una caja con un mensaje y permite adems que el usuario pueda ingresar un dato
el cual se considera de tipo string. Su sintaxis es:
Variable = Inputbox (mensaje, titulo, valor pred, columna, fila)
Por ejemplo la siguiente Instruccin:
P = InputBox ("INGRESE EL PRECIO DE VENTA", "VENTA DE DOLARES", 2.85, 2000, 1000)
Permite mostrar la siguiente ventana:

Prof. Diego A. Enco Carpio

Pgina 4

Herramientas de Desarrollo de Software


Computacin e Informtica III

IIF
Es una funcin que devuelve uno de dos valores dados dependiendo de una condicin:
Su sintaxis es:
VARIABLE = IIF (CONDICION, VALOR1, VALOR2)
Por ejemplo: En la siguiente instruccin, si el valor de la variable EDAD es mayor o igual a
18, se almacena en la variable OBS el mensaje MAYOR DE EDAD, y si el valor de la variable
edad es menor que 18 se almacena en la variable OBS el mensaje MENOR DE EDAD.
OBS = IIf (EDAD >= 18, "MAYOR DE EDAD", "MENOR DE EDAD")

SELECT CASE
Permite ejecutar una o ms instrucciones dependiendo del valor de una variable, de una
expresin. Su sintaxis es:
Select Case VARIABLE O EXPRESION
Case CASO N 1
Instruccin(es)
Case CASO N2
Instruccin(es)
.
.
Case CASO n
Instruccin(es)
Case Else
Instruccin(es)
End Select

Los casos pueden escribirse de la siguiente manera:


Case 1
Case 2

Case 1 to 10
Case 10 to
20

Case 1,2,3
Case 4,5,6

Case
Is
>40
Case Is <20

Case
Is
>40
Case Is <20

FOR NEXT
Permite crear bucles. Un bucle es la repeticin de una o ms instrucciones. Su sintaxis es:
FOR variable = v.inicial TO v.final STEP incremento
Instruccin(es)
NEXT variable

DO - LOOP
Prof. Diego A. Enco Carpio

Pgina 5

Herramientas de Desarrollo de Software


Computacin e Informtica III
Permite ejecutar una o ms instrucciones mientras una condicin se cumple (WHILE) o
hasta que se cumpla una condicin (UNTIL).
Do While Condicin
Instruccin(es)
Loop

Do Until Condicin
Instruccin(es)
Loop

Do
Instruccin(es)
Loop While Condicion

Do
Instruccin(es)
Loop Until Condicion

Ejemplo:
Dim x As Integer
For x = 1 To 10000
Me.Label1.Left = x
Next

Estas instrucciones mueven la etiqueta N 1 de izquierda a derecha.

PRCTICA DIRIGIDA
Desarrollar la siguiente aplicacin:

Prof. Diego A. Enco Carpio

Pgina 6

Herramientas de Desarrollo de Software


Computacin e Informtica III

La aplicacin
siguientes caractersticas:

debe tener las

Se debe ingresar el nombre del alumno, su nota de examen terico, practico y oral, al
ingresar la ltima nota se debe visualizar: el Promedio del alumno, situacin del
alumno que indica si el alumno est aprobado o desaprobado, la cantidad de puntos
que le faltan para aprobar, si esta desaprobado o los puntos que le falta para llegar a
20 en caso que est aprobado. Tambin se debe visualizar la Nota cualitativa del
alumno de acuerdo al Promedio.
Entre
Entre
Entre
Entre
Entre

0 y 5 =======> Psimo
5.1 y 10.4=====>Malo
10.5 y 14.4====>Regular
14.5 y 17.4 ====>Bueno
17.5 y 20 =====>Excelente.

Prof. Diego A. Enco Carpio

Pgina 7

You might also like