Módulo 2. Lección 1.
Operador condicional
Recomendaciones inteligentes
Tarea simplificada.
El programa conoce dos recomendaciones: paletas y pasteles. El usuario ingresa
una preferencia: caramelo. ¿Cómo deberíamos colocar las recomendaciones
inteligentes?
Discusión de las tareas
Ingreso de preferencia
del cliente
Sí Preferencia - No
¿caramelo?
Salida de recomendación: Salida de recomendación:
paletas pasteles
Recomendaciones inteligentes
Tarea simplificada.
El programa conoce dos recomendaciones: paletas y pasteles. El usuario ingresa
una preferencia: caramelo. ¿Cómo deberíamos colocar las recomendaciones
inteligentes?
Discusión de las tareas
Ingreso de preferencia
del cliente
No conocemos
Sí una construcción
Preferencia - No
como esta...
¿caramelo?
Salida de recomendación: Salida de recomendación:
paletas pasteles
Recomendaciones inteligentes
Tarea simplificada.
El programa conoce dos recomendaciones: paletas y pasteles. El usuario ingresa
una preferencia: caramelo. ¿Cómo deberíamos colocar las recomendaciones
inteligentes?
Discusión de las tareas
Ingreso de preferencia del
cliente
Sí Preferencia - No
¿caramelo?
Salida de recomendación: Salida de recomendación:
paletas pasteles
¿Qué necesitamos aprender para programar una construcción así?
Recomendaciones inteligentes
Tarea simplificada.
El programa conoce dos recomendaciones: paletas y pasteles. El usuario ingresa
una preferencia: caramelo. ¿Cómo deberíamos colocar las recomendaciones
inteligentes?
Discusión de las tareas
Ingreso de preferencia
¿Qué
del cliente
¿Cómo podemos
construcciones
colocar una
establecen una
condición de
selección?
Sí Preferencia - No selección?
¿caramelo?
Salida de recomendación: Salida de recomendación:
paletas pasteles
Módulo 2. Lección 1. Operador condicional
Lluvia de ideas:
Tipo de dato lógico
¿Cómo programamos una condición?
En la tarea previa, consideramos una condición como una especie
de enunciado que puede ser verdadero o falso.
Sí Preferencia – No
Lluvia de ideas
caramelo
Esto es verdadero Esto es falso
True False
Carlos,
Desarrollador senior
Tipo de dato lógico
Estos enunciados tienen un rol importante en la programación. Un
tipo de dato lógico (booleano) fue inventado para ellos.
Tipo de dato Entero Lógico
Valores -100, 5, 512 True, False
Variables days = 31 is_correct = True
Lluvia de ideas
Expresiones daily_money * days 5 > 2
simples
price - sale
name != 'John'
Variables y expresiones simples
Las variables y expresiones pueden tomar valores:
True o False.
checked = True
is_sent = False
print(checked)
Lluvia de ideas
print(is_sent)
Variables y expresiones simples
Las variables y expresiones pueden tomar valores:
True or False.
checked = True
is_sent = False
print(checked)
Lluvia de ideas
print(is_sent)
amount_shop = int(input('En
stock:'))
booked = int(input('Comprado:'))
ok = amount_shop > booked
print(ok)
Variables y expresiones simples
Las variables y expresiones pueden tomar valores:
True or False.
checked = True
is_sent = False
print(checked)
Lluvia de ideas
print(is_sent)
amount_shop = int(input('En
stock:'))
booked = int(input('Comprado:'))
ok = amount_shop > booked
print(ok)
Operación Expresión
lógica lógica
Expresión lógica simple:
operadores de comparación
Los operadores de comparación pueden ser usados para crear
expresiones lógicas.
Tipo entero
* / % // + -
Lluvia de ideas
Multiplicació División Resto Cociente Suma Resta
n
Expresión lógica simple:
operadores de comparación
Los operadores de comparación pueden ser usados para crear
expresiones lógicas.
Tipo entero
* / % // + -
Lluvia de ideas
Multiplicació División Resto Cociente Suma Resta
n
Tipo lógico
> < == != <= >=
Mayor que Menor que Igual que Diferente Menor que Mayor que
que o igual que o igual que
Expresión lógica simple:
operadores de comparación
Tarea. Escribir un programa que pida el balance de stock de chocolates y
determine si se necesita reponer el stock. El monto mínimo de dulces en
stock es de 50 kg.
Lluvia de ideas
Tal vez quieran establecer el requerimiento de entrega usando una
expresión lógica.
Expresión lógica simple:
operadores de comparación
Tarea. Escribir un programa que pida el balance de stock de chocolates y
determine si se necesita reponer el stock. El monto mínimo de dulces en
stock es de 50 kg.
amount_store = int(input('En
stock:'))
Lluvia de ideas
amount_min = 50
delivery = amount_store <
amount_min
print('Entrega requerida:',
delivery)
Expresión lógica compuesta
Una expresión lógica compuesta puede estar hecha de expresiones
simples al enlazarlas usando operadores lógicos:
Operador Nombre Usado cuando sea necesario:
orden de ejecución
and AND lógico Requiere que dos condiciones
simples se cumplan al mismo tiempo
Lluvia de ideas
or OR lógico Requiere que al menos una de dos
condiciones se cumpla
*Las subexpresiones conectadas por el AND lógico son ejecutadas primero,
luego las enlazadas por el OR lógico.
Expresión lógica compuesta
Tarea. Escribir un programa que notifique al usuario sobre un error en el
stock de chocolate.
Un error de stock ocurre cuando el almacén está casi vacío (menos de 50
kg) o cuando está lleno (más de 300 kg).
Lluvia de ideas
Intenten programar un error de stock usando una expresión lógica
compuesta.
Expresión lógica compuesta
Tarea. Escribir un programa que notifique al usuario sobre un error en el
stock de chocolate.
Un error de stock ocurre cuando el almacén está casi vacío (menos de 50
kg) o cuando está lleno (más de 300 kg).
amount_store = int(input('En stock:'))
error = amount_store < 50 or amount_store >
Lluvia de ideas
300
print('Error de stock:', error)
Expresión lógica compuesta
Tarea. Escribir un programa que notifique al usuario sobre un error en el
stock de chocolate.
Un error de stock ocurre cuando el almacén está casi vacío (menos de 50
kg) o cuando está lleno (más de 300 kg).
Los valores de las
amount_store = int(input('En stock:')) expresiones simples
son calculados primero.
error = amount_store < 50 or amount_store >
Luego, se sigue con los
Lluvia de ideas
300 valores de las
expresiones
print('Error de stock:', error) compuestas.
Conclusiones:
1. Un tipo de dato lógico es un tipo de dato usado para
programar enunciados que pueden ser verdaderos o falsos.
2. Las expresiones lógicas simples pueden ser construidas
usando operadores de comparación.
3. Las expresiones lógicas compuestas pueden ser
construidas con expresiones lógicas simples y operadores
Lluvia de ideas
lógicos.
Módulo 2. Lección 1. Operador condicional
Lluvia de ideas:
Operador condicional
¿Cómo programamos una selección?
Aprendimos cómo programar una condición – un enunciado que puede ser
verdadero o falso.
Ahora, vamos a familiarizarnos con una construcción que selecciona un
comando para ejecutarlo dependiendo si la condición es verdadera.
Sí Preferencia - No
¿caramelo?
Lluvia de ideas
Salida de recomendación: Salida de recomendación:
paletas pasteles
Escribiendo un algoritmo como un diagrama
de flujo
Desde ahora, cuando analicemos construcciones algorítmicas, vamos a utilizar
diagramas de flujo.
Este es un método universal para escribir un algoritmo que conoce cada
programador.
Inicio o fin de
algoritmo
Lluvia de ideas
Ingreso o salida de datos
Tipos de bloque
Un comando (acción)
Expresión lógica
(condición)
Un operador condicional
es un comando que ejecuta o no ejecuta una acción
dependiendo del valor de una expresión lógica.
Ejemplo de uso:
ejecutando alguna acción solo si la expresión es verdadera.
Lluvia de ideas
Sí ¿La expresión No
lógica es
verdadera?
Ejecutar acción
Un operador condicional
es un comando que ejecuta o no ejecuta una acción
dependiendo del valor de una expresión lógica.
Ejemplo de uso:
ejecutando la acción A si la expresión es verdadera y la acción B es falsa.
Lluvia de ideas
Sí ¿La expresión No
lógica es
verdadera?
Ejecutar acción A Ejecutar acción B
Operador condicional
Tarea 1. Crear un algoritmo que compruebe si es posible hacer una compra con
una tarjeta.
Si el costo de los productos es superior al monto de dinero en la tarjeta, mostrar:
“No hay fondos suficientes”.
Lluvia de ideas
Operador condicional
Tarea 1. Crear un algoritmo que compruebe si es posible hacer una compra con
una tarjeta.
Si el costo de los productos es superior al monto de dinero en la tarjeta, mostrar:
“No hay fondos suficientes”.
Inicio
Ingreso del monto que será
pagado, balance de tarjeta
Lluvia de ideas
Sí ¿El monto que será No
pagado es superior que
el balance de la tarjeta
Mostrar: “No hay fondos
suficientes”
Fin
Operador condicional
Tarea 2. Crear un algoritmo que compruebe si es posible hacer una compra con
una tarjeta.
Si el costo de los productos es superior al monto de dinero en la tarjeta,
mostrar: “No hay fondos suficientes”. De lo contrario, mostrar “Compra
aprobada”
Lluvia de ideas
Operador condicional
Tarea 2. Crear un algoritmo que compruebe si es posible hacer una compra con
una tarjeta.
Si el costo de los productos es superior al monto de dinero en la tarjeta, mostrar:
“No hay fondos suficientes”. De lo contrario, mostrar “Compra aprobada”
Inicio
Ingreso del monto que será pagado,
balance de tarjeta
Lluvia de ideas
¿El monto que será
Sí pagado es superior No
que el balance de la
tarjeta
Mostrar: “No hay fondos
suficientes” Mostrar: “Compra aprobada”
Fin
Operador condicional
Para programar un operador condicional, se utilizan los siguientes comandos:
if
else
Lluvia de ideas
Operador condicional
Para programar un operador condicional, se utilizan los siguientes comandos:
if
else
Expresión es Expresión es
if verdadera
: if verdadera
:
Lluvia de ideas
Ejecutar acción 1 Ejecutar acción 1
Ejecutar acción 2 else:
Ejecutar acción 3 Ejecutar acción 2
Operador condicional
Para programar un operador condicional, se utilizan los siguientes comandos:
if
else
Un bloque de
Expresión es Expresión es
if verdadera
: acción empieza if verdadera
:
con dos puntos
Lluvia de ideas
Ejecutar acción 1 Ejecutar acción 1
Ejecutar acción 2 else:
Ejecutar acción 3 Ejecutar acción 2
4 4
espacios espacios
Operador condicional
Tarea. Escribir un programa que ofrezca un producto según las preferencias de
gusto. El programa pregunta qué sabor le gusta al usuario. Si es vainilla, se
recomienda pastel de queso. De lo contrario – pastel de nueces.
Lluvia de ideas
Operador condicional
Tarea. Escribir un programa que ofrezca un producto según las preferencias de
gusto. El programa pregunta qué sabor le gusta al usuario. Si es vainilla, se
recomienda pastel de queso. De lo contrario – pastel de nueces.
Inicio
Mostrar: Ingresar sabor
Ingresar: sabor
Lluvia de ideas
Sí Sabor - No
¿vainilla?
Mostrar: Prueba nuestro Mostrar: Prueba el pastel de
pastel de queso nueces
Fin
Operador condicional
Tarea. Escribir un programa que ofrezca un producto según las preferencias de
gusto. El programa pregunta qué sabor le gusta al usuario. Si es vainilla, se
recomienda pastel de queso. De lo contrario – pastel de nueces.
taste = input('Ingresa tu sabor favorito:')
taste = taste.lower()
if taste == 'vanilla':
Lluvia de ideas
print('Taste our signature cheesecake!')
?
else:
print('Try our walnut cake!')
Operador condicional
Tarea. Escribir un programa que ofrezca un producto según las preferencias de
gusto. El programa pregunta qué sabor le gusta al usuario. Si es vainilla, se
recomienda pastel de queso. De lo contrario – pastel de nueces.
taste = input('Ingresa tu sabor favorito:')
taste = taste.lower()
if taste == 'vainilla':
Lluvia de ideas
print('¡Prueba nuestro pastel de queso
insignia!')
else:
print('¡Prueba nuestro pastel de
nueces!')
Conclusiones:
1. Un operador condicional es un comando que ejecuta
o no ejecuta una acción dependiendo del valor de la
expresión lógica.
2. Para programar un operador condicional, los
enunciados if y else son utilizados.
3. Las acciones dentro de un operador condicional
Lluvia de ideas
empiezan con dos puntos y se le añade una sangría
de 4 espacios.