módulo 5: estructuras de decisión y bucles. descripción uso de expresiones condicionales uso de...
TRANSCRIPT
![Page 1: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/1.jpg)
Módulo 5: Estructuras de Decisión y Bucles
![Page 2: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/2.jpg)
Descripción
Uso de expresiones condicionales
Uso de estructuras de decisión
Uso de estructuras de bucle condicionales
Debugand Deploy
Escribir Código
Acceso a datos
Uso de Visual Studio 2005
Depurar yDesplegar
Crear la Interfaz
![Page 3: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/3.jpg)
Lección: Uso de expresiones condicionales
¿Qué son las expresiones condicionales?
Cómo utilizar operadores aritméticos
Cómo utilizar operadores de comparación
Cómo utilizar operadores lógicos
Cómo combinar operadores lógicos y de comparación
![Page 4: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/4.jpg)
¿Que son las expresiones condicionales?
Las Expresiones condicionales:
Incluyen una condición que debe evaluarse como Verdadero o Falso
Incluyen un operador para especificar cual es la prueba sobre la condición
Si la contraseña es la correcta, la condición es Verdadera
Verdadero
Falso
ContraseñaIngresada =
ContraseñaAlmacenada
ContraseñaIngresada =
ContraseñaAlmacenada
![Page 5: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/5.jpg)
Cómo utilizar operadores aritméticos
Sintaxis:
expresión1 operador aritmético expresión2expresión1 operador aritmético expresión2
Dim x As Integerx = 52 * 17x = 120 / 4x = 67 + 34x = 32 – 12x = 23 ^ 3
Dim x As Integerx = 52 * 17x = 120 / 4x = 67 + 34x = 32 – 12x = 23 ^ 3
Ejemplo:
Símbolos que evalúan expresiones condicionales
Pueden realizar operaciones aritméticas
![Page 6: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/6.jpg)
Cómo utilizar operadores de comparación
Símbolos que evalúan expresiones condicionales y devuelven un valor Boolean
Pueden comparar números o cadenas
Sintaxis:
expresión1 operador de comparación expresión2expresión1 operador de comparación expresión2
Dim Cantidad As Integer
Dim OrdenGrande As Boolean
OrdenGrande = Cantidad > 1000
Dim Cantidad As Integer
Dim OrdenGrande As Boolean
OrdenGrande = Cantidad > 1000
Ejemplo:
![Page 7: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/7.jpg)
Cómo utilizar operadores lógicos
Los operadores lógicos realizan una evaluación lógica de expresiones y devuelven un valor Boolean
Sintaxis:
expresión1 operador lógico expresión2expresión1 operador lógico expresión2
OrdenadasMesPasado And OrdenesEntregadas OrdenadasMesPasado And OrdenesEntregadas
Ejemplo:
![Page 8: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/8.jpg)
Cómo combinar operadores lógicos y de comparación
Podemos combinar operadores de comparación y operadores lógicos con instrucciones condicionales
Ejemplo:
ClienteActivoEnMora = DiasDeMora >= 60 And ClienteActivoClienteActivoEnMora = DiasDeMora >= 60 And ClienteActivo
Operadores de comparación Operador lógico
![Page 9: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/9.jpg)
Práctica: Evaluar expresiones condicionales
Utilice la aplicación de ejemplo para calcular los resultados de estas expresiones:
CadenaPrueba = CadenaPruebaCadenaPrueba = CadenaPrueba 0 And 0 0 And 0
CadenaPrueba = CadenapruebaCadenaPrueba = Cadenaprueba -1 And 0-1 And 0
CadenPrueba < CadenaPruebaCadenPrueba < CadenaPrueba -1 And -1-1 And -1
Prueba < CadenaPruebaPrueba < CadenaPrueba -1 Or -1-1 Or -1
100 > 10100 > 10 -1 Xor -1-1 Xor -1
10 < 1010 < 10 -1 Xor 0-1 Xor 0
10 <= 1010 <= 10 0 Xor 0 0 Xor 0
![Page 10: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/10.jpg)
Lección: Uso de estructuras de decisión
If…Then
If Ventas > 10000 Then Bono = .10 *
VentasEnd If
If Ventas > 10000 Then Bono = .10 *
VentasEnd If
If Ventas > 10000 Then Bono = .10 *
VentasElse
Bono = 0 End If
If Ventas > 10000 Then Bono = .10 *
VentasElse
Bono = 0 End If
If Ventas > 10000 Then Bono = .10 *
VentasElseIf Ventas > 5000 Then
Bono = .05 * VentasElse
Bono = .02 * VentasEnd If
If Ventas > 10000 Then Bono = .10 *
VentasElseIf Ventas > 5000 Then
Bono = .05 * VentasElse
Bono = .02 * VentasEnd If
Select Case RankCase 1 Bono = 0Case 2,3 Bono = .05 *
VentasCase 4 to 6 Bono = .10 *
VentasCase Else Bono = .15 *
Ventas End Select
Select Case RankCase 1 Bono = 0Case 2,3 Bono = .05 *
VentasCase 4 to 6 Bono = .10 *
VentasCase Else Bono = .15 *
Ventas End Select
If…Then…Else
If…Then…ElseIf Select Case
![Page 11: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/11.jpg)
Cómo utilizar instrucciones If…Then
Se utilizan para una decisión que es Verdadero o Falso
Si la condición es Verdadera, se ejecutan las instrucciones que siguen a la instrucción If
Si la condición es Falsa, las instrucciones que siguen a la instrucción If no se ejecutan
If Ventas > 10000 Then Bono = .10 * Ventas
End If
If Ventas > 10000 Then Bono = .10 * Ventas
End If
![Page 12: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/12.jpg)
Cómo utilizar instrucciones If…Then…Else
Se utilizan para una decisión con dos opciones como mínimo
Cada instrucción If debe tener una End If correspondiente
Si la condición es Verdadera, se ejecutarán las instrucciones que siguen a la instrucción If
Si la condición es Falsa, no se ejecutarán las instrucciones que siguen a la instrucción If
If Ventas > 10000 Then Bono = .10 * Ventas
ElseBono = 0
End If
If Ventas > 10000 Then Bono = .10 * Ventas
ElseBono = 0
End If
![Page 13: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/13.jpg)
Cómo utilizar instrucciones If…Then…ElseIf
Se utilizan para anidar instrucciones de decisión
Cada instrucción If debe tener su correspondiente End If
Las instrucciones ElseIf no tienen su propio End If
Las instrucciones ElseIf no pueden aparecer después de Else
Si la condición es Verdadera, se ejecutan las instrucciones que siguen a la instrucción If
If Ventas > 10000 Then Bono = .10 * Ventas
ElseIf Ventas > 5000 Then Bono = .05 * Ventas
ElseBono = .02 * Ventas
End If
If Ventas > 10000 Then Bono = .10 * Ventas
ElseIf Ventas > 5000 Then Bono = .05 * Ventas
ElseBono = .02 * Ventas
End If
![Page 14: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/14.jpg)
Cómo utilizar instrucciones Select Case
Seleccionan un bloque de código a ejecutar basándose en una lista de posibles elecciones
Se utilizan como alternativa a complejas instrucciones If…Then…Else anidadas
Si varias instrucciones Case son verdaderas, únicamente se ejecutan las instrucciones que pertenecen a la primera instrucción Case verdadera
Select Case RankCase 1
Bono = 0Case 2,3
Bono = .05 * VentasCase 4 to 6
Bono = .10 * VentasCase Else
Bono = .15 * VentasEnd Select
Select Case RankCase 1
Bono = 0Case 2,3
Bono = .05 * VentasCase 4 to 6
Bono = .10 * VentasCase Else
Bono = .15 * VentasEnd Select
![Page 15: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/15.jpg)
Directrices para elegir una estructura de decisión
Las instrucciones If…Then se utilizan para controlar la ejecución de un único bloque de código
Las instrucciones If…Then…Else se utilizan para controlar la ejecución de dos secciones de código mutuamente excluyentes
Las instrucciones Select Case se utilizan cuando se dispone de una lista de valores posibles
![Page 16: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/16.jpg)
Lab 5.1: Usando Estructuras de Decisión
Ejercicio 1: Comprobando la entrada de usuario
Ejercicio 2: Confirmando el Cierre de la Aplicación
![Page 17: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/17.jpg)
Lección: Uso de estructuras de bucle condicionales
Cómo utilizar instrucciones For…Next
Cómo utilizar instrucciones For Each…Next
Cómo utilizar instrucciones Do…Loop
Cómo utilizar instrucciones Exit
![Page 18: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/18.jpg)
Cómo utilizar instrucciones For…Next
Se utilizan cuando conocemos el número de veces que deseamos que se repita la ejecución de un código
For Posición = 0 to 4
MessageBox.Show(Nombres(Posición))
Next
' En orden inverso
For Posición = 4 to 0 Step -1
MessageBox.Show(Nombres(NamePos))
Next
For Posición = 0 to 4
MessageBox.Show(Nombres(Posición))
Next
' En orden inverso
For Posición = 4 to 0 Step -1
MessageBox.Show(Nombres(NamePos))
Next
![Page 19: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/19.jpg)
Cómo utilizar instrucciones For Each…Next
Una colección 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 colección de Elementos
Un formulario tiene una colección de Controles que representan todos los controles de ese formulario
Las instrucciones For Each … Next se utilizan para recorrer los elementos de una colección
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
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
![Page 20: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/20.jpg)
Cómo utilizar instrucciones Do…Loop
Do…Loop Until Ejecuta el código del bucle y evalúa la condición. Repite hasta que
la condición se evalúa como Verdadera.
Do Until…Loop Ejecuta el código en el bucle sólo si la condición se evalúa como
Falsa, y repite hasta que la expresión sea Verdadera.
Do…Loop While Ejecuta el código en el bucle y evalúa la condición. Repite hasta
que la condición sea Falsa.
Do While…Loop Ejecuta el código en el bucle sólo si la condición se evalúa como
Verdadera, y repite hasta que la expresión sea Falsa.
![Page 21: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/21.jpg)
Cómo utilizar instrucciones Exit
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 / yLoop
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 / yLoop
Se utilizan para salir inmediatamente de bucles Do o bucles For cuando se cumple una condición
![Page 22: Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de estructuras de decisión Uso de estructuras de bucle condicionales](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d06851497959a0198b48a9/html5/thumbnails/22.jpg)
Revisión
Uso de expresiones condicionales
Uso de estructuras de decisión
Uso de estructuras de bucle condicionales
Debugand Deploy
Escribir Código
Acceso a datos
Uso de Visual Studio 2005
Depurar yDesplegar
Crear la Interfaz