You are on page 1of 12

LENGUAJES DE PROGRAMACIÓN

Laboratorio 2: Ejecución condicional NOTA

Alumnos: Espinoza Acuña Jorge Luis


Fecha de realización: 05/09/2023
Fecha de entrega: 00-00-2021

I. Objetivos
● Instalar y configurar las herramientas del editor VSCode y Python

● Familiarizarse con el ambiente de programación en Python,


estableciendo sus principales características.
● Desarrollar programas sencillos que permitan la familiarización con las estructuras y comandos en
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.

Docente: Armando Sarco Montiel Pág. 1


Lab. N° 2 Ejecución condicional

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.

Docente: Armando Sarco Montiel Pág. 2


Lab. N° 2 Ejecución condicional
Decisiones anidadas (Incrustadas):
En el ejemplo de abajo podemos ver la condicional if dentro de otra if, a esta condición se la denomina decisión
anidada o incrustada en inglés: Nesting.

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.

Docente: Armando Sarco Montiel Pág. 3


Lab. N° 2 Ejecución condicional
Ejercicio 5: Copiar el programa de abajo, modificar para el ingreso de n valores de x, comentar y compilar.
Luego analizar los qué sucede.
#Two way
import os
os.system('cls')
x = eval(input('Ingrese un número; '))
if x > 2 :
print('Más grande')
else :
print('Más pequeño')
print ('Finalizado')

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)

Docente: Armando Sarco Montiel Pág. 4


Lab. N° 2 Ejecución condicional
Ejercicio 6: Copiar el programa de abajo, modificar para el ingreso de n valores de x, comentar y compilar.
Luego analizar los qué sucede.
#Multi way
import os
os.system('cls')
x = eval(input('Ingrese un número: '))
if x < 2 :
print('Pequeño')
elif x < 10 :
print('Mediano')
else :
print('ENORME')
print('Finalizado')

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.

Docente: Armando Sarco Montiel Pág. 5


Lab. N° 2 Ejecución condicional
Ejercicio 7: Copiar el programa de abajo, corregir y modificar para el ingreso de n valores de x, comentar,
comparar y compilar. Luego analizar los qué sucede.
if if else if elif else

#condicional if #condicional if else #condicional if elif


dia = 4 dia = 4 dia = 4
if dia == 1: if dia == 1: if dia == 1:
print('lunes') print('lunes') print('lunes')
if dia == 2: else: elif dia == 2:
print('martes') if dia == 2: print('martes')
if dia == 3: print('martes') elif dia == 3:
print('miércoles') else: print('miércoles')
if dia == 4: if dia == 3: elif dia == 4:
print('jueves') print('miércoles') print('jueves')
if dia == 5: else: elif dia == 5:
print('viernes') if dia == 4: print('viernes')
if dia == 6: print('jueves') elif dia == 6:
print('sábado') else: print('sábado')
if dia == 7: if dia == 5: elif dia == 7:
print('domingo') print('viernes') print('domingo')
if dia < 1 or dia > 7: else: else:
print('error') if dia == 6: print('error')
print('sábado')
else:
if dia == 7:
print('domingo')
else:
print('error')

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

Docente: Armando Sarco Montiel Pág. 6


Lab. N° 2 Ejecución condicional
If else

Elif

El tercer enfoque, que utiliza if y elif, es generalmente el más


recomendado y eficiente para manejar múltiples condiciones
mutuamente excluyentes, como en este caso. Proporciona una
estructura más clara y fácil de entender.

Docente: Armando Sarco Montiel Pág. 7


Lab. N° 2 Ejecución condicional

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.

Docente: Armando Sarco Montiel Pág. 8


Lab. N° 2 Ejecución condicional

Estructura try / except:


Se usa para evitar ejecutar una sección peligrosa del código
Ejercicio 10: Copiar el programa de abajo, comparar, comentar y compilar. Luego analizar los qué sucede.
astr = 'Hola Bob' astr = 'Hola Bob'
istr = int(astr) try:
print('Primero', istr) istr = int(astr)
astr = '123' except:
istr = int(astr) istr = -1
print('Segundo', istr) print('Primero', istr)
astr = '123'
try:
istr = int(astr)
except:
istr = -1
print('Segundo', istr)

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

Ingresar Horas: cuarenta


Error, por favor, ingresar un valor numérico

Docente: Armando Sarco Montiel Pág. 9


Lab. N° 2 Ejecución condicional

Aplicación de los comando try y except.

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.

Docente: Armando Sarco Montiel Pág. 10


Lab. N° 2 Ejecución condicional

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.

Decisiones Anidadas (Incrustadas):


La estructura try/except puede estar anidada dentro de otras estructuras de control de flujo, como
bucles for o while, o incluso dentro de estructuras de decisión como if/elif/else. Esto permite un
control muy preciso sobre cómo se gestionan las excepciones en diferentes situaciones, lo que
hace que el código sea más robusto y confiable.

IV. Normas Generales:


1. Presentar como informe de laboratorio el titulo, número de laboratorio, nombres, fechas, entregables(Lo
resaltado en amarillo), observaciones, conclusiones y su propia bibliografía. No colocar, objetivos,
seguridad , equipos y materiales, fundamento teórico, procedimientos, normas generales y anexo, ya
que el turnitin va a reconocer un alto porcentaje de copia.
2. Por cada captura de pantalla que se realice, se deberá comentar en no menos de 3 líneas explicando la figura
o procedimiento.
3. La presentación del informe se realiza por el Canvas, un día antes de que se cumpla la semana de realizado
el laboratorio (6 días), no se revisa por otro medio.
4. Se penalizará con puntos en contra las faltas de ortografía en la redacción del informe, la presentación fuera
del tiempo indicado, en especial la falta de orden.
5. Se evaluará con nota cero si el nombre de uno de los participantes no está incluido en el informe, incluir a
un alumno que no ha participado en la experiencia de laboratorio, el nombre del profesor está mal escrito, la
presentación del informe por otro medio que no sea el Canvas, o el más mínimo intento de plagio.
6. Se dará una bonificación de un punto a aquel alumno que publique en el foro de consultas, alguna
información relevante del tema tratado en la semana o encuentre alguna falla de redacción u ortografía en
las presentaciones y guías de laboratorio, así como de algún error en el Canvas.
7. Pasada una semana de la publicación de la nota en el SEVA, se dará por entendido la conformidad del
alumno con su nota, es responsabilidad del alumno la verificación de la conformidad de su nota, en caso de
algún reclamo pasada la semana, ya no será tomada en cuenta

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.

Docente: Armando Sarco Montiel Pág. 11

You might also like