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

Post on 06-Aug-2021

1 views 0 download

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 - rmroman@itesm.mx

Las estructuras de control

Ing. Roberto Martínez Román - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

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 - rmroman@itesm.mx

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 - rmroman@itesm.mx

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 - rmroman@itesm.mx

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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

¨ 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 - rmroman@itesm.mx

Simpleif condición :

Instrucciones

Dobleif condición :

Instruccioneselse :

Instrucciones

Tipos de if

Ing. Roberto Martínez Román - rmroman@itesm.mx

Múltipleif condicionA :

InstrAelif condicionB :

InstrBelif condicionC :

InstrCelif condicionD :

InstrDelse :

InstrX

A

B

C

D

InstrA

InstrB

InstrC

InstrD InstrX