Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de...

22
Módulo 5: Estructuras de Decisión y Bucles

Transcript of Módulo 5: Estructuras de Decisión y Bucles. Descripción Uso de expresiones condicionales Uso de...

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.

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.

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.

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.

¿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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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