Está en la página 1de 22

Estructuras de Decisin y

Bucles
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Descripcin
Uso de expresiones
condicionales
Uso de estructuras de decisin
Uso de estructuras de bucle
condicionales
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Leccin: Uso de expresiones condicionales
Qu son las expresiones condicionales?
Cmo utilizar operadores aritmticos
Cmo utilizar operadores de comparacin
Cmo utilizar operadores lgicos
Cmo combinar operadores lgicos y de comparacin
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Que son las expresiones condicionales?
Las Expresiones condicionales:
Incluyen una condicin que debe evaluarse como
Verdadero o Falso
Incluyen un operador para especificar cual es la
prueba sobre la condicin
Si la contrasea es la correcta, la condicin es Verdadera
Verdadero
Falso
ContraseaIngresada
=
ContraseaAlmacenada
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar operadores aritmticos


Sintaxis:
expresin1 operador aritmtico expresin2
Dim x As Integer
x = 52 * 17
x = 120 / 4
x = 67 + 34
x = 32 12
x = 23 ^ 3
Ejemplo:
Smbolos que evalan expresiones condicionales
Pueden realizar operaciones aritmticas
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar operadores de comparacin
Smbolos que evalan expresiones condicionales y
devuelven un valor Boolean
Pueden comparar nmeros o cadenas

Sintaxis:
expresin1 operador de comparacin expresin2
Dim Cantidad As Integer
Dim OrdenGrande As Boolean
OrdenGrande = Cantidad > 1000
Ejemplo:
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar operadores lgicos
Los operadores lgicos realizan una evaluacin
lgica de expresiones y devuelven un valor Boolean
Sintaxis:
expresin1 operador lgico expresin2
OrdenadasMesPasado And OrdenesEntregadas
Ejemplo:
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo combinar operadores lgicos y de
comparacin
Podemos combinar operadores de comparacin
y operadores lgicos con instrucciones
condicionales
Ejemplo:
ClienteActivoEnMora = DiasDeMora >= 60 And ClienteActivo


Operadores de comparacin

Operador lgico

marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Prctica: Evaluar expresiones condicionales
Utilice la aplicacin de ejemplo para calcular
los resultados de estas expresiones:

CadenaPrueba = CadenaPrueba 0 And 0
CadenaPrueba = Cadenaprueba -1 And 0
CadenPrueba < CadenaPrueba -1 And -1
Prueba < CadenaPrueba
-1 Or -1
100 > 10
-1 Xor -1
10 < 10
-1 Xor 0
10 <= 10
0 Xor 0
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Leccin: Uso de estructuras de decisin


IfThen
If Ventas > 10000 Then
Bono = .10 * Ventas
End If
If Ventas > 10000 Then
Bono = .10 * Ventas
Else
Bono = 0
End If
If Ventas > 10000 Then
Bono = .10 * Ventas
ElseIf Ventas > 5000 Then
Bono = .05 * Ventas
Else
Bono = .02 * Ventas
End If
Select Case Rank
Case 1
Bono = 0
Case 2,3
Bono = .05 * Ventas
Case 4 to 6
Bono = .10 * Ventas
Case Else
Bono = .15 * Ventas
End Select
IfThenElse
IfThenElseIf Select Case
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones IfThen


Se utilizan para una decisin que es Verdadero o Falso
Si la condicin es Verdadera, se ejecutan las
instrucciones que siguen a la instruccin If
Si la condicin es Falsa, las instrucciones que siguen
a la instruccin If no se ejecutan
If Ventas > 10000 Then
Bono = .10 * Ventas
End If
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones IfThenElse
Se utilizan para una decisin con dos opciones
como mnimo
Cada instruccin If debe tener una End If
correspondiente
Si la condicin es Verdadera, se ejecutarn las
instrucciones que siguen a la instruccin If
Si la condicin es Falsa, no se ejecutarn las
instrucciones que siguen a la instruccin If
If Ventas > 10000 Then
Bono = .10 * Ventas
Else
Bono = 0
End If
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones IfThenElseIf
Se utilizan para anidar instrucciones de decisin
Cada instruccin If debe tener su correspondiente
End If
Las instrucciones ElseIf no tienen su propio End If
Las instrucciones ElseIf no pueden aparecer
despus de Else
Si la condicin es Verdadera, se ejecutan las
instrucciones que siguen a la instruccin If
If Ventas > 10000 Then
Bono = .10 * Ventas
ElseIf Ventas > 5000 Then
Bono = .05 * Ventas
Else
Bono = .02 * Ventas
End If
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones Select Case
Seleccionan un bloque de cdigo a ejecutar basndose en una lista
de posibles elecciones
Se utilizan como alternativa a complejas instrucciones
IfThenElse anidadas
Si varias instrucciones Case son verdaderas, nicamente se
ejecutan las instrucciones que pertenecen a la primera instruccin
Case verdadera
Select Case Rank
Case 1
Bono = 0
Case 2,3
Bono = .05 * Ventas
Case 4 to 6
Bono = .10 * Ventas
Case Else
Bono = .15 * Ventas
End Select
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Directrices para elegir una estructura de
decisin
Las instrucciones IfThen se utilizan para controlar la
ejecucin de un nico bloque de cdigo
Las instrucciones IfThenElse se utilizan para
controlar la ejecucin de dos secciones de cdigo
mutuamente excluyentes
Las instrucciones Select Case se utilizan cuando se
dispone de una lista de valores posibles
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Usando Estructuras de Decisin
Ejercicio 1: Comprobando la entrada
de usuario
Ejercicio 2: Confirmando el Cierre de
la Aplicacin
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Leccin: Uso de estructuras de bucle
condicionales
Cmo utilizar instrucciones ForNext
Cmo utilizar instrucciones For EachNext
Cmo utilizar instrucciones DoLoop
Cmo utilizar instrucciones Exit
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones ForNext
Se utilizan cuando conocemos el nmero de veces que
deseamos que se repita la ejecucin de un cdigo
For Posicin = 0 to 4
MessageBox.Show(Nombres(Posicin))
Next
' En orden inverso
For Posicin = 4 to 0 Step -1
MessageBox.Show(Nombres(NamePos))
Next
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones For EachNext
Una coleccin es un conjunto de objetos agrupados y a los que
se hace referencia como una unidad. Por ejemplo:
Los elementos de una lista desplegable forman parte de una
coleccin de Elementos
Un formulario tiene una coleccin de Controles que
representan todos los controles de ese formulario
Las instrucciones For Each Next se utilizan para recorrer los
elementos de una coleccin
Sub FondoAzulClaro (. . .)
Dim EsteControl As System.Windows.Forms.Control
For Each EsteControl In EstaForma.Controls
EsteControl.BackColor = System.Drawing.Color.LightBlue
Next EsteControl
End Sub
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones DoLoop
DoLoop Until
Ejecuta el cdigo del bucle y evala la condicin. Repite hasta
que la condicin se evala como Verdadera.
Do UntilLoop
Ejecuta el cdigo en el bucle slo si la condicin se evala
como Falsa, y repite hasta que la expresin sea Verdadera.
DoLoop While
Ejecuta el cdigo en el bucle y evala la condicin. Repite
hasta que la condicin sea Falsa.
Do WhileLoop
Ejecuta el cdigo en el bucle slo si la condicin se evala
como Verdadera, y repite hasta que la expresin sea Falsa.


marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Cmo utilizar instrucciones Exit
Se utilizan para salir inmediatamente de bucles Do o
bucles For cuando se cumple una condicin
Do Until y = -1
If x < 0 Then Exit Do
x = Sqrt (x)
If y > 0 Then Exit Do
y = y + 3
If z = 0 Then Exit Do
z = x / y
Loop
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l
Revisin
Uso de expresiones
condicionales
Uso de estructuras de decisin
Uso de estructuras de bucle
condicionales
marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y ms...
L
i
c
.

M
a
r
v
i
n

R
o
m
e
r
o

U
G
B
,

S
a
n

M
i
g
u
e
l

También podría gustarte