TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román...

10
19/02/19 1 TOMANDO DECISIONES La 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.

Transcript of TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román...

Page 1: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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.

Page 2: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 3: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 4: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 5: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 6: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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)

Page 7: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 8: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 9: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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

Page 10: TOMANDO DECISIONES · 2019. 2. 22. · Verdadero Falso Ejemplo Ing. Roberto Martínez Román -rmroman@itesm.mx ¨Escribe un programa que lee la carrera de un alumno (LAD, LCMD, ISC,

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