Bioinformatics Dr. Víctor Treviño [email protected] A7-421 Ext -4536+103 BT4007
TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román...
Transcript of TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román...
19/02/19
1
TOMANDO DECISIONESLa instrucción if
Ing. Roberto Martínez Román - [email protected]
Las estructuras de control
Ing. Roberto Martínez Román - [email protected]
¨ Las estructuras de control se utilizan para definir la secuencia de ejecución de las instrucciones. Hay 3 estructuras:¤ Secuencia. Hacer una instrucción después de la otra.¤Selección. Ejecutar, o no. instrucciones dependiendo de si
se cumple, o no, una condición.¤ Iteración (ciclos). Ejecutar de manera repetitiva
instrucciones.
19/02/19
2
Selección simple
Ing. Roberto Martínez Román - [email protected]
¨ Esta estructura permite ejecutar o no, un conjunto de instrucciones dependiendo del resultado de una condición.
Condición
Instrucciones
Selección simple en Python
Ing. Roberto Martínez Román - [email protected]
¨ Esta estructura ejecuta las instrucciones SOLO cuando la condición evaluada es cierta.
¨ La sintaxis es:
if condición:
instrucciones
Verdadero
Falso
19/02/19
3
Ejemplo
Ing. Roberto Martínez Román - [email protected]
¨ Escribe un programa que lee un valor entero. Imprime el doble del número y, si el doble es múltiplo de 6, imprime "Número afortunado".
Selección doble
Ing. Roberto Martínez Román - [email protected]
¨ Esta estructura permite ejecutar uno de dos caminos dependiendo del resultado de una condición.
Condición
instrucciones_A instrucciones_B
19/02/19
4
Selección doble en Python
Ing. Roberto Martínez Román - [email protected]
¨ Esta estructura permite ejecutar un conjunto de instrucciones cuando la condición evaluada es cierta y otro conjunto cuando es falsa.
¨ La sintaxis es:
if condición:instrucciones_A
else:instrucciones_B
Verdadero
Falso
Ejemplo
Ing. Roberto Martínez Román - [email protected]
¨ Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC, ISDR, ITI, INT). Si la carrera es INT imprimes el mensaje "Estás en el salón equivocado", si no es INT imprimes el mensaje "Estás en el salón correcto".
19/02/19
5
Operadores relacionales
Ing. Roberto Martínez Román - [email protected]
Operador Significado
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual a
!= Diferente de
Operadores lógicos
Ing. Roberto Martínez Román - [email protected]
Operador Significadoand Y lógico, conjunción
or O lógico, disyunción
not NO lógico, negación
19/02/19
6
Tablas de verdad
Ing. Roberto Martínez Román - [email protected]
a b a and b a or b not aTrue TrueTrue FalseFalse TrueFalse False
a b a and b a or b not aTrue True True True FalseTrue False False TrueFalse True False True TrueFalse False False False
Ejemplos
Ing. Roberto Martínez Román - [email protected]
54 > 22*3 < 5+13-2 == 5/52 > 223%5 != 13%5
a>=70 and a<=100a<70 and a>=05>7 or 7!=10x>=18not (x < 18)
19/02/19
7
Ejercicios con if
Ing. Roberto Martínez Román - [email protected]
¨ Usa funciones para resolver los siguientes problemas:¤ Escribe un programa que lee dos números enteros e
imprime el mayor. ¤ Escribe un programa que lee tres números enteros e
imprime el mayor.¤ Escribe un programa que lee cuatro números enteros
e imprime el mayor.
Ejercicios
Ing. Roberto Martínez Román - [email protected]
¨ Escribe una función que valide si una calificación es correcta. Regresa True si es correcta, False en otro caso. Es correcta si se encuentra en el rango [0, 100].
¨ Escribe una función que recibe como parámetro una calificación numérica. Regresa una cadena indicando: "Reprobado", "Aprobado" o "Error".
19/02/19
8
Ejercicios con if y funciones
Ing. Roberto Martínez Román - [email protected]
¨ Escribe una función que recibe un valor entero y regresa True si es par, False en otro caso.
¨ Escribe una función que recibe tres parámetros que representan los lados de un triángulo. Regresa True si es un triángulo rectángulo, False en otro caso.
¨ Escribe un programa que usa una función para resolver la ecuación de segundo grado. Si hay raíces reales las calcula y las imprime; si no, calcula e imprime las raíces complejas. La función recibe los tres coeficientes como parámetros.
Ejercicios
Ing. Roberto Martínez Román - [email protected]
¨ Una empresa que se dedica a ofrecer banquetes para fiestas tiene los siguientes precios:
¨ Escribe una función que recibe el número de personas y regresa el costo total del banquete.¤ Elabora, al menos, dos algoritmos para resolver el
problema.
Número de personas Precio por personaMenor a 50 190
De 50 a 85 155
De 86 en adelante 137
19/02/19
9
If's anidados
Ing. Roberto Martínez Román - [email protected]
¨ Esto ocurre cuando nuestra lógica necesita que haya una estructura if dentro de un if o un else.
Ejercicio
Ing. Roberto Martínez Román - [email protected]
¨ Codifica en Python la siguiente estructura.
condA
condEcondD
condCcondB
InstrucA
InstrucB InstrucC InstrucD
InstrucE
19/02/19
10
Tipos de if
Ing. Roberto Martínez Román - [email protected]
Simpleif condición :
Instrucciones
Dobleif condición :
Instruccioneselse :
Instrucciones
Tipos de if
Ing. Roberto Martínez Román - [email protected]
Múltipleif condicionA :
InstrAelif condicionB :
InstrBelif condicionC :
InstrCelif condicionD :
InstrDelse :
InstrX
A
B
C
D
InstrA
InstrB
InstrC
InstrD InstrX