Está en la página 1de 19

Introducción a

Python
Condicionales
Manuela Viviana Chacón
Universidad Nacional de Colombia – Sede Manizales
Manizales, Agosto 2021
Contenidos

01 Sentido lógico
Condicionales en Python

02 Sintaxis
Condicionales en Python

03 Ejercicios
Temas de clase
01
Sentido lógico
De un condicional
Sentido lógico condicional
Usualmente tanto en la vida real como en los programas computacionales las acciones
esta sujetas a condiciones que deben ser evaluadas para toma una u otra acción.
Consideremos el siguiente planteamiento.

1. Comprar el árbol
2. Armar base
3. Poner tronco
4. Poner ramas
5. Abrir ramas
6. Poner adornos
7. Poner estrella
8. Fin

Event illustrations by Storyse


Sentido lógico condicional
Usualmente tanto en la vida real como en los programas computacionales las acciones
esta sujetas a condiciones que deben ser evaluadas para toma una u otra acción.
Consideremos el siguiente planteamiento.

1. Comprar el árbol
2. Armar base
La condición implica una
3. Poner tronco acción de evaluación
4. Poner ramas
5. Abrir ramas
6. Si tengo adornos
6.1. Poner adornos
7. Poner estrella
8. Fin
Event illustrations by Storyse
Sentido lógico condicional
Una condición puede ser pensada como una pregunta, esta pregunta solo tiene dos
posibles respuestas si y no, lo que en programación sería Falso o Verdadero. Si la
condición es verdadera (respuesta sí) se realizan determinadas acciones.

¿Qué tanto va a mostrar el programa?


1. Recibir número 1, num1 =
2. Recibir número 2, num2 Opción 1 (num1 >num2)
3. Si número 1 es mayor que número 2
Mostrará la resta y la suma
3.1. Restar número 1 – número 2
3.2 Mostrar resta
4. Mostrar suma número 1 + número 2
5. Fin Opción 2 (num1 <= num2)
Mostrará solo la suma
Sentido lógico condicional
Las condiciones pueden anidarse, es decir escribir condiciones dentro de una condición
esto aumentara los posibles caminos que el algoritmo pueda recorrer.
¿Qué tanto va a mostrar el programa?
1. Recibir número 1, num1 =
2. Recibir número 2, num2 Opción 1 (num1 >num2) & num2 par
3. Si número 1 es mayor que número 2 Mostrará la resta, el mensaje y la suma
3.1. Restar número 1 – número 2
3.2 Mostrar resta Opción 1 (num1 >num2) & num2 no par
3.3 Si el numero 2 es par
Mostrará la resta y la suma
3.3.1 Mostrar ‘Numero 2 par’
4. Mostrar suma número 1 + número 2
5. Fin Opción 1 (num1 <=num2) & num2 no par
Mostrará la suma
Sentido lógico condicional
En las preguntas hasta el momento se ha observado que si la condición es verdadera se
ejecutan líneas especificas, pero de no serlo el programa continua ejecutándose
después de la pregunta. Hay otra condición que en lenguaje natural significa que hacer
cuando la condición es negativa.

1. Comprar el árbol
2. Armar base
3. Poner tronco
4. Poner ramas
5. Abrir ramas
6. Si tengo adornos
6.1. Poner adornos Por verdadero
7. Si no tengo adornos Por falso
7.1 Comprar adornos
7.2 Poner adornos
8. Fin
Sentido lógico condicional
En las preguntas hasta el momento se ha observado que si la condición es verdadera se
ejecutan líneas especificas, pero de no serlo el programa continua ejecutándose
después de la pregunta. Hay otra condición que en lenguaje natural significa que hacer
cuando la condición es negativa.
¿Qué tanto va a mostrar el programa?
1. Recibir número 1, num1
2. Recibir número 2, num2
3. Si número 1 es mayor que número 2
3.1. Restar número 1 – número 2
3.2 Mostrar resta
4. Si no (número 2 menor o igual a número 1)
4.1. Restar número 2 – número 1
4.2 Mostrar resta
5. Mostrar suma número 1 + número 2
6. Fin
Sentido lógico condicional
Inicio
En los diagramas de flujo esta instrucción se
representa con un diamante que tiene dos salidas num1
posibles, dentro del diamante se escribe la num2
condición por ejemplo.

1. Recibir número 1, num1


2. Recibir número 2, num2
3. Si número 1 es mayor que número 2
3.1. Restar número 1 – número 2 num1-num2 num2-num1

3.2 Mostrar resta


4. Si no (número 2 menor o igual a número 1)
4.1. Restar número 2 – número 1
4.2 Mostrar resta Num1+num2
5. Mostrar suma número 1 + número 2
6. Fin
fin
Sentido lógico condicional

Siempre se podrá crear condiciones dentro de


condiciones o de estamentos ‘si no’. Cada nueva
condición puede o no llevar un estamento de ‘si
no’, pero por cada nueva condición siempre habrá
un camino posible que puede cambiar el rumbo
del algoritmo.

Business illustrations by Storyset


02
Sintaxis
De un condicional en Python
Sintaxis condicional en Python
Los condicionales en Python se escriben con la instrucción ‘if’ que
en ingles indica una clausula condicional. La sintaxis es como
sigue:

if variable o expresión a evaluar :


Las acciones que se ejecutan por verdadero se ubican ‘dentro’ del
if, esto se realiza indentando las líneas de código.

if variable o expresión a evaluar :


línea 1
línea 2
Sintaxis condicional en Python
Los condicionales ‘si no’ en Python van ligados a la condición ‘if’ y
son su caso contrario ‘else’ . La sintaxis es como sigue:

if variable o expresión a evaluar :


línea 1
línea 2
else:
línea 1
línea 2
03
Ejemplos
De un condicional en Python
Ejemplos condicional en Python

1. Escribir un programa que dada una palabra clave, pregunte al


usuario por la palabra e imprima por pantalla si coincide con la
guardada en la variable sin tener en cuenta mayúsculas y
minúsculas.

2. Escribir un programa que pida al usuario dos números y


muestre por pantalla su división. Si el divisor es cero el
programa debe mostrar el mensaje ‘No se puede dividir entre
cero’.
Ejemplos condicional en Python

3. En el Reino Unido, el invierno comienza el 21 de diciembre y


termina el 20 de marzo. La primavera comienza el 21 de marzo
y termina el 20 de junio. El verano comienza el 21 de junio y
termina el 20 de septiembre. El otoño comienza el 21 de
septiembre y termina el 20 de diciembre.

Dado un día de fecha desde el 1 de enero (1) hasta el 31 de


diciembre (365) su tarea es devolver la estación del año que
corresponde a ese día. Si el número dado es mayor que 365
imprima ¡El año pasó volando!.
Ejemplos condicional en Python

4. Escribir un programa para una empresa que tiene


salas de juegos para todas las edades y quiere calcular
de forma automática el precio que debe cobrar a sus
clientes por entrar. El programa debe preguntar al
usuario la edad del cliente y mostrar el precio de la
entrada. Si el cliente es menor de 4 años puede entrar
gratis, si tiene entre 4 y 18 años debe pagar $5000 y si
es mayor de 18 años, $10000. Además si el usuario
tiene tarjeta de descuento especial se hará una rebaja
del 68%, el programa debe recibir la cadena de texto si
o no para validar la tarjeta, no se hará distinción entre
mayúsculas y minúsculas.
Dudas o preguntas?

Gracias!
CREDITS: This presentation template was created by Slidesgo, including
icons by Flaticon, infographics & images by Freepik and illustrations by
Stories

También podría gustarte