0% encontró este documento útil (0 votos)
20 vistas37 páginas

Condicion A Les

El documento describe el uso de operadores condicionales en programación, centrándose en cómo implementar recomendaciones basadas en preferencias del usuario. Se explican conceptos de lógica booleana, expresiones lógicas simples y compuestas, así como la estructura de algoritmos utilizando diagramas de flujo. Además, se presentan tareas prácticas para aplicar estos conceptos en la creación de programas que respondan a condiciones específicas.

Cargado por

yayoneitor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas37 páginas

Condicion A Les

El documento describe el uso de operadores condicionales en programación, centrándose en cómo implementar recomendaciones basadas en preferencias del usuario. Se explican conceptos de lógica booleana, expresiones lógicas simples y compuestas, así como la estructura de algoritmos utilizando diagramas de flujo. Además, se presentan tareas prácticas para aplicar estos conceptos en la creación de programas que respondan a condiciones específicas.

Cargado por

yayoneitor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

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.

También podría gustarte