11/09/16 Ing.RobertoMartínezRomán- rmroman@itesm.mx TOMANDO DECISIONES Lainstrucciónif Las estructuras de control ¨ Lasestructurasdecontrolseutilizanparadefinirla secuenciadeejecucióndelasinstrucciones.Hay3 estructuras: ¤ ¤ ¤ Secuencia.Hacerunainstruccióndespuésdelaotra. Selección.Ejecutaronoinstruccionesdependiendodesise cumpleonounacondición. Iteración (ciclos).Ejecutardemanerarepetitiva instrucciones. Ing.RobertoMartínezRomán- rmroman@itesm.mx 1 11/09/16 Selección simple ¨ Estaestructurapermiteejecutarono,unconjunto deinstruccionesdependiendodelresultadodeuna condición. Condición Instrucciones Ing.RobertoMartínezRomán- rmroman@itesm.mx Selección simple en Python ¨ ¨ EstaestructuraejecutalasinstruccionesSOLO cuandolacondiciónevaluadaescierta. Lasintaxises: if condición : Verdadero Falso instrucciones Ing.RobertoMartínezRomán- rmroman@itesm.mx 2 11/09/16 Selección doble ¨ Estaestructurapermiteejecutarunodedos caminosdependiendodelresultadodeuna condición. Condición Instrucciones Instrucciones Ing.RobertoMartínezRomán- rmroman@itesm.mx Selección doble en Python ¨ ¨ Estaestructurapermiteejecutarunconjuntode instruccionescuandolacondiciónevaluadaes ciertayotroconjuntocuandoesfalsa. Lasintaxises: if condición : instrucciones_A Falso Verdadero else : instrucciones_B Ing.RobertoMartínezRomán- rmroman@itesm.mx 3 11/09/16 Operadores relacionales Operador Significado < Menorque > Mayorque <= Menoroigualque >= Mayor oigualque == Iguala != Diferentede Ing.RobertoMartínezRomán- rmroman@itesm.mx Operadores lógicos Operador and or not Significado Ylógico,conjunción Ológico,disyunción NOlógico,negación Ing.RobertoMartínezRomán- rmroman@itesm.mx 4 11/09/16 Tablas de verdad a b aandb aor b not a True True True True False True False False True False True False True False False False False True Ing.RobertoMartínezRomán- rmroman@itesm.mx If's anidados ¨ Estoocurrecuandonuestralógicanecesitaquehayauna estructuraif dentrodeunif ounelse. Ing.RobertoMartínezRomán- rmroman@itesm.mx 5 11/09/16 Ejercicio ¨ CodificaenPython lasiguienteestructura. condA condB condC InstrucA condE condD InstrucB InstrucC InstrucE InstrucD Ing.RobertoMartínezRomán- rmroman@itesm.mx Tipos de if Doble Simple if condición : Instrucciones if condición : Instrucciones else : Instrucciones Ing.RobertoMartínezRomán- rmroman@itesm.mx 6 11/09/16 Tipos de if Múltiple if condicionA : Instrucciones elif condicionB : Instrucciones elif condicionC : Instrucciones elif condicionD : Instrucciones else : Instrucciones Ing.RobertoMartínezRomán- rmroman@itesm.mx 7