Bucles y estructuras de decision

1,996 views
1,879 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,996
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
73
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bucles y estructuras de decision

  1. 1. Clase 5. Bucles y estructuras de decisión Laboratorio de Lenguajes 1
  2. 2. Descripción Crear Escribir Uso de expresiones Debug Interfaz Código and Deploy condicionales Uso de Visual Uso de estructuras de decisión Studio .NET Uso de estructuras de bucle Acceso condicionales a datos Depurar e Implantar Laboratorio de Lenguajes 1
  3. 3. 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 Laboratorio de Lenguajes 1
  4. 4. ¿Que son las expresiones condicionales? Expresiones condicionales: Incluyen una condición que debe evaluarse si es True o False Incluyen un operador para especificar cual es el resultado de la condición ContraseñaEntrada ContraseñaEntrada = = True ContraseñaGuardada ContraseñaGuardada False Si la contraseña es la correcta, la condición es True Laboratorio de Lenguajes 1
  5. 5. ¿Que son las expresiones condicionales? Laboratorio de Lenguajes 1
  6. 6. Cómo utilizar operadores aritméti6cos Símbolos que evalúan expresiones condicionales Pueden realizar operaciones aritméticas Sintaxis: expression1 arithmetic operator expression2 expression1 arithmetic operator expression2 Ejemplo: Dim Dim x As Integer x As Integer x = x = 52 * 17 52 * 17 x = x = 120 / 4 120 / 4 x = x = 67 + 34 67 + 34 x = x = 32 – 12 32 – 12 x = x = 23 ^ 3 23 ^ 3 Laboratorio de Lenguajes 1
  7. 7. Operadores aritméticos Laboratorio de Lenguajes 1
  8. 8. 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: expression1 comparison operator expression2 expression1 comparison operator expression2 Ejemplo: Dim Quantity As Integer Dim Quantity As Integer Dim LargeOrder As Boolean Dim LargeOrder As Boolean LargeOrder = Quantity > 1000 LargeOrder = Quantity > 1000 Laboratorio de Lenguajes 1
  9. 9. Cómo utilizar operadores de comparación Laboratorio de Lenguajes 1
  10. 10. Cómo utilizar operadores de comparación Laboratorio de Lenguajes 1
  11. 11. Cómo utilizar operadores lógicos Los operadores lógicos realizan una evaluación lógica de expresiones y devuelven un valor Boolean Sintaxis: expression1 logical operator expression2 expression1 logical operator expression2 Ejemplo: OrderedLastMonth And OrderDelivered OrderedLastMonth And OrderDelivered Los operadores más comunes son - And, Or, Not, Xor. Laboratorio de Lenguajes 1
  12. 12. Cómo combinar operadores lógicos y de comparación Podemos combinar operadores de comparación y operadores lógicos con instrucciones condicionales Ejemplo: Operadores de comparación Operador lógico LateActiveCustomer = DaysOverDue >= 60 And ActiveCustomer LateActiveCustomer = DaysOverDue >= 60 And ActiveCustomer Laboratorio de Lenguajes 1
  13. 13. Práctica 13: Evaluar expresiones condicionales Laboratorio de Lenguajes 1
  14. 14. Uso de estructuras de decisión If…Then If…Then…Else If Sales > 10000 Then If Sales > 10000 Then If Sales > 10000 Then If Sales > 10000 Then Bonus = .10 * Sales Bonus = .10 * Sales Bonus = .10 * Sales Bonus = .10 * Sales End If End If Else Else Bonus = 0 Bonus = 0 End If End If If…Then…ElseIf Select Case If Sales > 10000 Then If Sales > 10000 Then Select Case Rank Select Case Rank Bonus = .10 * Sales Bonus = .10 * Sales Case 1 Case 1 ElseIf Sales > 5000 Then ElseIf Sales > 5000 Then Bonus = 0 Bonus = 0 Bonus = .05 * Sales Bonus = .05 * Sales Case 2,3 Case 2,3 Else Else Bonus = .05 Bonus = .05 * Sales * Sales Bonus = .02 * Sales Bonus = .02 * Sales Case 4 to 6 Case 4 to 6 End If End If Bonus = .10 Bonus = .10 * Sales * Sales Case Else Case Else Bonus = .15 Bonus = .15 * Sales * Sales End Select End Select Laboratorio de Lenguajes 1
  15. 15. Cómo utilizar instrucciones If…Then Se utilizan para una decisión True o False Si la condición es True, se ejecutan las instrucciones que siguen a la instrucción If Si la condición es False, las instrucciones que siguen a la instrucción If no se ejecutan If Sales > 10000 Then If Sales > 10000 Then Bonus = .10 * Sales Bonus = .10 * Sales End If End If Laboratorio de Lenguajes 1
  16. 16. 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 True, se ejecutarán las instrucciones que siguen a la instrucción If Si la condición es False, no se ejecutarán las instrucciones que siguen a la instrucción If If Sales > 10000 Then If Sales > 10000 Then Bonus = .10 * Sales Bonus = .10 * Sales Else Else Bonus = 0 Bonus = 0 End If End If Laboratorio de Lenguajes 1
  17. 17. 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 True, se ejecutan las instrucciones que siguen a la instrucción If If Sales > 10000 Then If Sales > 10000 Then Bonus = .10 * Sales Bonus = .10 * Sales ElseIf Sales > 5000 Then ElseIf Sales > 5000 Then Bonus = .05 * Sales Bonus = .05 * Sales Else Else Bonus = .02 * Sales Bonus = .02 * Sales End If End If Laboratorio de Lenguajes 1
  18. 18. 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 Rank Select Case Rank Case 1 Case 1 Bonus = Bonus = 0 0 Case 2,3 Case 2,3 Bonus = Bonus = .05 * Sales .05 * Sales Case 4 to 6 Case 4 to 6 Bonus = Bonus = .10 * Sales .10 * Sales Case Else Case Else Bonus = Bonus = .15 * Sales .15 * Sales End Select End Select Laboratorio de Lenguajes 1
  19. 19. 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 Laboratorio de Lenguajes 1
  20. 20. 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 Laboratorio de Lenguajes 1
  21. 21. 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 NamePos = 0 to 4 For NamePos = 0 to 4 MessageBox.Show(Names(NamePos)) MessageBox.Show(Names(NamePos)) Next Next ' In reverse order ' In reverse order For NamePos = 4 to 0 Step -1 For NamePos = 4 to 0 Step -1 MessageBox.Show(Names(NamePos)) MessageBox.Show(Names(NamePos)) Next Next Laboratorio de Lenguajes 1
  22. 22. Cómo utilizar instrucciones For Each…Next Una colección es un conjunto de objetos agrupados juntos y a los que se hace referencia como una unidad. Por ejemplo: Elementos de un cuadro de lista 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 LightBlueBackground (. . .) Sub LightBlueBackground (. . .) Dim ThisControl As System.Windows.Forms.Control Dim ThisControl As System.Windows.Forms.Control For Each ThisControl In ThisForm.Controls For Each ThisControl In ThisForm.Controls ThisControl.BackColor = System.Drawing.Color.LightBlue ThisControl.BackColor = System.Drawing.Color.LightBlue Next ThisControl Next ThisControl End Sub End Sub Laboratorio de Lenguajes 1
  23. 23. 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 True. Do Until…Loop Ejecuta el código en el bucle sólo si la condición se evalúa como False, y repite hasta que la expresión sea True. Do…Loop While Ejecuta el código en el bucle y evalúa la condición. Repite hasta que la condición sea False. Do While…Loop Ejecuta el código en el bucle sólo si la condición se evalúa como True, y repite hasta que la expresión sea False. Laboratorio de Lenguajes 1
  24. 24. Cómo utilizar instrucciones Do…Loop Podemos utilizar la palabra clave While en lugar de la palabra clave Until cuando la condición para que el bucle continúe sea True en lugar de False. Por ejemplo, los dos bloques de código siguientes son funcionalmente equivalentes: Laboratorio de Lenguajes 1
  25. 25. Cómo utilizar instrucciones Exit Se utilizan para salir inmediatamente de bucles Do o bucles For cuando se cumple una condición Do Until y = -1 Do Until y = -1 If x < 0 Then Exit If x < 0 Then Exit Do Do x = Sqrt (x) x = Sqrt (x) If y > 0 Then Exit If y > 0 Then Exit Do Do y = y + 3 y = y + 3 If z = 0 Then Exit If z = 0 Then Exit Do Do z = x / y z = x / y Loop Loop Laboratorio de Lenguajes 1
  26. 26. Cómo utilizar instrucciones Exit Laboratorio de Lenguajes 1
  27. 27. Práctica 14: Uso de estructuras de decisión Laboratorio de Lenguajes 1
  28. 28. Práctica 15 Laboratorio de Lenguajes 1
  29. 29. Práctica 16 Laboratorio de Lenguajes 1

×