Professional Documents
Culture Documents
L2 Ejecución Condicional
L2 Ejecución Condicional
I. Objetivos
● Instalar y configurar las herramientas del editor VSCode y Python
Ejercicio 1: Copiar el programa de abajo, comentar y compilar. Luego analizar los qué sucede.
Condicional
x=input("Ingrese un número: ")
if int(x) < 10:
print("pequeñito")
if int(x) > 20:
print("grandote")
print("Finalizado")
Se puede notar que en el siguiente comando “int(x) < 10: verifica si x es menor a 10.
Para ello primero convierte la cadena de caracteres x en un numero entero con: “int” y seguido tenemos a “print”
(“pequeñito”) que si la condición es verdadera imprime los caracteres “pequeñito”.
Lab. N° 2 Ejecución condicional
Ejercicio 2: Copiar el programa de abajo, comentar y compilar. Luego analizar los qué sucede.
#Condicional
x = 5
if x == 5:
print("Igual a 5")
if x > 4:
print("Mayor que 4")
if x >= 5:
print("Mayor igual a 5")
if x < 6:
print("Menor que 6")
if x <= 5:
print("Menor igual a 5")
if x != 6:
print("No es igual a 6")
print("Finalizado")
En este ejercicio se puede observar có mo los símbolos sirven mucho ya que de acuerdo a la condició n (numero)
mostrara los caracteres de los comandos que cumpla. Y al momento de agregar Eval e Impunt solicitamos a que
el usuario nos de un numero y este de un resultado.
Indentación:
En lenguaje C, generalmente usamos llaves para determinar el inicio y fin de una estructura, en python tenemos
la indentación que es equivalente a cuatro espacios, Atom reconoce un tab como cuatro espacios.
Ejercicio 3: Copiar el programa de abajo, comentar y compilar. Luego analizar los qué sucede.
#Indentación
x=5
print("Antes 5")
if x==5:
print("Es 5")
print("Todavía es 5")
print("Tercer 5")
print("Luego 5")
print("Antes 6")
if x == 6:
print("Es 6")
print("Todavía es 6")
print("Tercer 6")
print("Luego 6")
print("fin")
En este ejercicio se busca aprender que es la identación que trata sobre los espacios es decir si
colocamos 4 espacios o un “Tab” estos comandos pertenecerán al mismo bloque condicional,
claro esto depende de la condición que se le da, tal como se muestra en la imagen.
Ejercicio 4: Copiar el programa de abajo, modificar para el ingreso de n valores de x, comentar y compilar.
Luego analizar los qué sucede.
#Nesting
x = eval(input('Ingrese un número: '))
if x > 1 :
print('Más de 1')
if x < 100 :
print('Menos de 100')
print('Finalizado')
Ahora se empleó las “incrustadas” donde se debe colocar un if dentre de otro if en el mismo bucle y nos sirve
para poder darle mas valores a n (depende del usuario) donde de acuerdo a la condición se imprimirá los
caracteres establecidos según las reglas.
En este ejercicio a diferencia de las incrustadas al no cumplir la regla que se le da ejecuta otro
programa este se da con el comando “else” que significa Sino puede usarse para configurar exámenes
que tengan la opción de verdadero y falso. (con más comandos)
El siguiente ejercicio nos muestra la función de ¨¨elif¨¨ que básicamente trata sobre dos caminos donde si la
primera cumple esta se salta los demás pasos.
Nota: No se olviden que la indentación es cuatro espacios, y a veces cuando hacemos copiar y pegar nos sale
error por este tema.
if
Elif
Enigmas multidireccionales:
Ejercicio 8: ¿Cuál de los dos programas es el que nunca se imprimirá independientemente del valor de x?
Comentar y compilar. Luego analizar los qué sucede.
x=5 x=5
if x < 2 : if x < 2 :
print('Debajo de 2') print('Debajo de 2')
elif x >= 2 : elif x < 20 :
print('Dos o más') print('Debajo de 20')
else : elif x < 10 :
print('Otro') print('Debajo de 10')
else :
print('Otro')
Prueba 1 Prueba 2
En el primer ejercicio el comando que nunca se imprimirá será “otro” por que en los dos anteriores ya se
mencionan todas las condiciones posibles y al estar primeras se cumplirían.
Y en la segunda el comando que nunca se cumplirá será “OTRO” porque la regla debajo de 20 ya la incluye y al
estar arriba comenzará primero.
Ejercicio 9 (Reto Tecsup): Escribe un programa que calcule el salario de un empleado dado por las horas
trabajadas, se le pagará al empleado 1.5 veces la tarifa horaria para todas las horas trabajadas que excedan de 40
horas. El resultado del programa es como se muestra abajo.
Observamos que los comandos try y except nos ayudan a verificar donde esta nuestro error si bien es cierto
algunas veces fallamos en una coma o algo y esto nos ayuda acelerar el paso.
Ejercicio 11: Reescriba el ejercicio 9 usando try / except, de modo que su programa maneje input (entradas) no
numéricas de forma correcta. El resultado del programa es como se muestra abajo.
Ingresar Horas: 20
Ingresar Tarifa: nueve
Error, por favor, ingresar un valor numérico
Ejercicio 12 (Reto Tecsup): : Escribe un programa que solicite una puntuación entre 0.00 y 20.00. Si la
puntuación está fuera de ese rango, muestra un mensaje de error. Si la puntuación está entre 0.00 y 20.00,
muestra la calificación usando la tabla de abajo. Usar try y except.
Es importante destacar que este código es un bucle infinito. Si se desea detener la ejecución, se debe
interrumpir manualmente, por ejemplo, presionando Ctrl + C en la consola de Python.
II. Observaciones:
Se tuvo dificultades en aplicar los comandos try y except por que fue algo nuevo.
El comando Elif nos jugo una mala pasada debido a que si no se respetaba sus 4 espacios la
consola lo entendía mal.
III. Conclusiones:
Manejo de Excepciones Eficiente:
Python proporciona una estructura try/except que permite manejar excepciones de manera
eficiente. Esto significa que los programas escritos en Python tienen la capacidad de detectar y
responder adecuadamente a errores o situaciones inesperadas durante la ejecución.
Enigmas Multidireccionales:
La estructura try/except en Python es muy flexible y permite el manejo de múltiples tipos de
excepciones. Esto significa que se pueden especificar diferentes bloques except para diferentes
tipos de errores, lo que proporciona un control detallado sobre cómo se manejan situaciones
específicas.
V. Bibliografía
1. Desarrollo inicial: Charles Severance, Facultad de Información de la Universidad de Michigan
2. Charles R. Severance (2020). Python para todos “Explorando la información con Python 3” Estados Unidos:
Copyright ~2009- Charles Severance.