1. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
el o
igu er
M om
an R
, S rvin
GB a
U M c.
Estructuras de Decisión y
Li
Bucles
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
2. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Descripción
el o
igu er
M om
Uso de expresiones
condicionales
an R
Uso de estructuras de decisión
, S rvin
Uso de estructuras de bucle
GB a
condicionales
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
3. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Lección: Uso de expresiones condicionales
¿Qué son las expresiones condicionales?
el o
igu er
Cómo utilizar operadores aritméticos
M om
Cómo utilizar operadores de comparación
an R
Cómo utilizar operadores lógicos
, S rvin
Cómo combinar operadores lógicos y de comparación
GB a
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
4. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
¿Que son las expresiones condicionales?
el o
Las Expresiones condicionales:
igu er
Incluyen una condición que debe evaluarse como
M om
Verdadero o Falso
Incluyen un operador para especificar cual es la
an R
prueba sobre la condición
, S rvin
GB a
ContraseñaIngresada
U M
= Verdadero
ContraseñaAlmacenada
c.
Li
Falso
Si la contraseña es la correcta, la condición es Verdadera
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
5. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar operadores aritméticos
Símbolos que evalúan expresiones condicionales
el o
igu er
Pueden realizar operaciones aritméticas
M om
Sintaxis:
an R
expresión1 operador aritmético expresión2
, S rvin
Ejemplo:
GB a
U M
Dim x As Integer
x = 52 * 17
c.
x = 120 / 4
Li
x = 67 + 34
x = 32 – 12
x = 23 ^ 3
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
6. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar operadores de comparación
Símbolos que evalúan expresiones condicionales y
el o
devuelven un valor Boolean
igu er
M om
Pueden comparar números o cadenas
an R
Sintaxis:
, S rvin
expresión1 operador de comparación expresión2
GB a
Ejemplo:
U M
Dim Cantidad As Integer
c.
Li
Dim OrdenGrande As Boolean
OrdenGrande = Cantidad > 1000
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
7. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar operadores lógicos
Los operadores lógicos realizan una evaluación
el o
igu er
lógica de expresiones y devuelven un valor Boolean
M om
Sintaxis:
an R
expresión1 operador lógico expresión2
, S rvin
Ejemplo:
GB a
U M
OrdenadasMesPasado And OrdenesEntregadas
c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
8. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo combinar operadores lógicos y de
comparación
el o
Podemos combinar operadores de comparación
igu er
y operadores lógicos con instrucciones
M om
condicionales
an R
Ejemplo: Operadores de comparación Operador lógico
, S rvin
GB a
U M
ClienteActivoEnMora = DiasDeMora >= 60 And ClienteActivo
c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
9. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Práctica: Evaluar expresiones condicionales
el o
Utilice la aplicación de ejemplo para calcular
igu er
los resultados de estas expresiones:
M om
0 And 0
an R
CadenaPrueba = CadenaPrueba
, S rvin
CadenaPrueba = Cadenaprueba -1 And 0
CadenPrueba < CadenaPrueba -1 And -1
GB a
U M
Prueba < CadenaPrueba -1 Or -1
c.
100 > 10 -1 Xor -1
Li
10 < 10 -1 Xor 0
10 <= 10 0 Xor 0
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
10. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Lección: Uso de estructuras de decisión
If…Then If…Then…Else
el o
igu er
If Ventas > 10000 Then If Ventas > 10000 Then
M om
Bono = .10 * Ventas Bono = .10 * Ventas
End If Else
an R
Bono = 0
End If
, S rvin
If…Then…ElseIf Select Case
Select Case Rank
GB a
If Ventas > 10000 Then
U M
Bono = .10 * Ventas Case 1
ElseIf Ventas > 5000 Then Bono = 0
c.
Bono = .05 * Ventas Case 2,3
Bono = .05 * Ventas
Li
Else
Bono = .02 * Ventas Case 4 to 6
End If Bono = .10 * Ventas
Case Else
Bono = .15 * Ventas
End Select
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
11. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones If…Then
el o
Se utilizan para una decisión que es Verdadero o Falso
igu er
M om
Si la condición es Verdadera, se ejecutan las
instrucciones que siguen a la instrucción If
an R
Si la condición es Falsa, las instrucciones que siguen
, S rvin
a la instrucción If no se ejecutan
GB a
U M
If Ventas > 10000 Then
Bono = .10 * Ventas
c.
End If
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
12. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones If…Then…Else
el o
Se utilizan para una decisión con dos opciones
igu er
como mínimo
M om
Cada instrucción If debe tener una End If
an R
correspondiente
, S rvin
Si la condición es Verdadera, se ejecutarán las
instrucciones que siguen a la instrucción If
GB a
U M
Si la condición es Falsa, no se ejecutarán las
If instrucciones que siguen a la instrucción If
c.
Ventas > 10000 Then
Li
Bono = .10 * Ventas
Else
Bono = 0
End If
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
13. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones If…Then…ElseIf
Se utilizan para anidar instrucciones de decisión
el o
igu er
Cada instrucción If debe tener su correspondiente
M om
End If
an R
Las instrucciones ElseIf no tienen su propio End If
, S rvin
Las instrucciones ElseIf no pueden aparecer
después de Else
GB a
Si la condición es Verdadera, se ejecutan las
U M
instrucciones que siguen a la instrucción If
If Ventas > 10000 Then
c.
Bono = .10 * Ventas
Li
ElseIf Ventas > 5000 Then
Bono = .05 * Ventas
Else
Bono = .02 * Ventas
End If
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
14. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones Select Case
el o
Seleccionan un bloque de código a ejecutar basándose en una lista
igu er
de posibles elecciones
Se utilizan como alternativa a complejas instrucciones
M om
If…Then…Else anidadas
Si varias instrucciones Case son verdaderas, únicamente se
an R
ejecutan las instrucciones que pertenecen a la primera instrucción
Case verdadera
, S rvin
Select Case Rank
GB a
Case 1
U M
Bono = 0
Case 2,3
c.
Bono = .05 * Ventas
Li
Case 4 to 6
Bono = .10 * Ventas
Case Else
Bono = .15 * Ventas
End Select
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
15. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Directrices para elegir una estructura de
decisión
Las instrucciones If…Then se utilizan para controlar la
el o
igu er
ejecución de un único bloque de código
M om
Las instrucciones If…Then…Else se utilizan para
an R
controlar la ejecución de dos secciones de código
mutuamente excluyentes
, S rvin
Las instrucciones Select Case se utilizan cuando se
GB a
dispone de una lista de valores posibles
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
16. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Usando Estructuras de Decisión
el o
Ejercicio 1: Comprobando la entrada
igu er
de usuario
M om
Ejercicio 2: Confirmando el Cierre de
an R
la Aplicación
, S rvin
GB a
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
17. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Lección: Uso de estructuras de bucle
condicionales
Cómo utilizar instrucciones For…Next
el o
igu er
Cómo utilizar instrucciones For Each…Next
M om
Cómo utilizar instrucciones Do…Loop
an R
Cómo utilizar instrucciones Exit
, S rvin
GB a
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
18. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones For…Next
Se utilizan cuando conocemos el número de veces que
el o
igu er
deseamos que se repita la ejecución de un código
M om
For Posición = 0 to 4
an R
MessageBox.Show(Nombres(Posición))
, S rvin
Next
' En orden inverso
GB a
For Posición = 4 to 0 Step -1
U M
MessageBox.Show(Nombres(NamePos))
c.
Next
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
19. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones For Each…Next
Una colección es un conjunto de objetos agrupados y a los que
el o
se hace referencia como una unidad. Por ejemplo:
igu er
Los elementos de una lista desplegable forman parte de una
M om
colección de Elementos
Un formulario tiene una colección de Controles que
an R
representan todos los controles de ese formulario
Las instrucciones For Each … Next se utilizan para recorrer los
, S rvin
elementos de una colección
GB a
U M
Sub FondoAzulClaro (. . .)
Dim EsteControl As System.Windows.Forms.Control
c.
For Each EsteControl In EstaForma.Controls
Li
EsteControl.BackColor = System.Drawing.Color.LightBlue
Next EsteControl
End Sub
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
20. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones Do…Loop
Do…Loop Until
el o
igu er
Ejecuta el código del bucle y evalúa la condición. Repite hasta
M om
que la condición se evalúa como Verdadera.
Do Until…Loop
an R
Ejecuta el código en el bucle sólo si la condición se evalúa
, S rvin
como Falsa, y repite hasta que la expresión sea Verdadera.
Do…Loop While
GB a
Ejecuta el código en el bucle y evalúa la condición. Repite
U M
hasta que la condición sea Falsa.
Do While…Loop
c.
Ejecuta el código en el bucle sólo si la condición se evalúa
Li
como Verdadera, y repite hasta que la expresión sea Falsa.
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
21. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Cómo utilizar instrucciones Exit
Se utilizan para salir inmediatamente de bucles Do o
el o
igu er
bucles For cuando se cumple una condición
M om
an R
Do Until y = -1
If x < 0 Then Exit Do
, S rvin
x = Sqrt (x)
If y > 0 Then Exit Do
GB a
y = y + 3
U M
If z = 0 Then Exit Do
z = x / y
c.
Loop
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
22. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Revisión
el o
igu er
M om
Uso de expresiones
condicionales
an R
Uso de estructuras de decisión
, S rvin
Uso de estructuras de bucle
GB a
condicionales
U M c.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...