SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Clase 5.
Bucles y estructuras de
       decisión


                     Laboratorio de Lenguajes 1
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
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
¿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
¿Que son las expresiones condicionales?




                                          Laboratorio de Lenguajes 1
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
Operadores aritméticos




                         Laboratorio de Lenguajes 1
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
Cómo utilizar operadores de comparación




                                          Laboratorio de Lenguajes 1
Cómo utilizar operadores de comparación




                                          Laboratorio de Lenguajes 1
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
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
Práctica 13: Evaluar expresiones condicionales




                                           Laboratorio de Lenguajes 1
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
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
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
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
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
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
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
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
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
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
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
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
Cómo utilizar instrucciones Exit




                                   Laboratorio de Lenguajes 1
Práctica 14: Uso de estructuras de decisión




                                              Laboratorio de Lenguajes 1
Práctica 15




              Laboratorio de Lenguajes 1
Práctica 16




              Laboratorio de Lenguajes 1

Más contenido relacionado

La actualidad más candente

Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problemaLorenzo Alejo
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivoAnderson Bolivar
 
Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos linuxsanchez
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compiladorElba Sepúlveda
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladoresJoOsee Kette
 
Integrales definidas en el área tecnológica
Integrales definidas en el área tecnológicaIntegrales definidas en el área tecnológica
Integrales definidas en el área tecnológicamanuel macea
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Control directo de std
Control directo de stdControl directo de std
Control directo de stdUNEFA
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquinatre_na_gil
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoEwing Ma
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 

La actualidad más candente (20)

Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores
 
Integrales definidas en el área tecnológica
Integrales definidas en el área tecnológicaIntegrales definidas en el área tecnológica
Integrales definidas en el área tecnológica
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Control directo de std
Control directo de stdControl directo de std
Control directo de std
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquina
 
DISCO DURO SCSI
DISCO DURO SCSI DISCO DURO SCSI
DISCO DURO SCSI
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Destacado

VB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesVB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesMarvin Romero
 
Carlos gallego conceptos programacion
Carlos gallego   conceptos programacionCarlos gallego   conceptos programacion
Carlos gallego conceptos programacionRGANDRES
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491Angelica Berrio
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion cEloy Rodriguez
 
Mapa mental lenguaje c
Mapa mental lenguaje cMapa mental lenguaje c
Mapa mental lenguaje cArturo Arenas
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Estructura de Decisión Simple
Estructura de Decisión SimpleEstructura de Decisión Simple
Estructura de Decisión SimplePicasagrupo3
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasAlejandro Pacheco
 
Logica de la Programacion 2 Bimestre Unidad 4
Logica de la Programacion 2 Bimestre Unidad 4Logica de la Programacion 2 Bimestre Unidad 4
Logica de la Programacion 2 Bimestre Unidad 4Videoconferencias UTPL
 
Metodologia de la programación - expresiones
Metodologia de la programación - expresionesMetodologia de la programación - expresiones
Metodologia de la programación - expresionesMar_Angeles
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicajaneth_alfonso
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADACami Ochoa
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 

Destacado (20)

VB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesVB.net - estructuras de decision y bucles
VB.net - estructuras de decision y bucles
 
Carlos gallego conceptos programacion
Carlos gallego   conceptos programacionCarlos gallego   conceptos programacion
Carlos gallego conceptos programacion
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Mapa mental lenguaje c
Mapa mental lenguaje cMapa mental lenguaje c
Mapa mental lenguaje c
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Estructura de Decisión Simple
Estructura de Decisión SimpleEstructura de Decisión Simple
Estructura de Decisión Simple
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadas
 
Logica de la Programacion 2 Bimestre Unidad 4
Logica de la Programacion 2 Bimestre Unidad 4Logica de la Programacion 2 Bimestre Unidad 4
Logica de la Programacion 2 Bimestre Unidad 4
 
Metodologia de la programación - expresiones
Metodologia de la programación - expresionesMetodologia de la programación - expresiones
Metodologia de la programación - expresiones
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógica
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Plan de Incentivos
Plan de IncentivosPlan de Incentivos
Plan de Incentivos
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

Bucles y estructuras de decision

  • 1. Clase 5. Bucles y estructuras de decisión Laboratorio de Lenguajes 1
  • 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. 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. ¿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. ¿Que son las expresiones condicionales? Laboratorio de Lenguajes 1
  • 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. Operadores aritméticos Laboratorio de Lenguajes 1
  • 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. Cómo utilizar operadores de comparación Laboratorio de Lenguajes 1
  • 10. Cómo utilizar operadores de comparación Laboratorio de Lenguajes 1
  • 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. 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. Práctica 13: Evaluar expresiones condicionales Laboratorio de Lenguajes 1
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Cómo utilizar instrucciones Exit Laboratorio de Lenguajes 1
  • 27. Práctica 14: Uso de estructuras de decisión Laboratorio de Lenguajes 1
  • 28. Práctica 15 Laboratorio de Lenguajes 1
  • 29. Práctica 16 Laboratorio de Lenguajes 1