UNIVERSIDAD MESOAMERICANA
Sede Alta Verapaz · Programación I
Hoja de Trabajo
Python Básico y Ciclos
Nombre y
Apellidos:
Carné:
Fecha:
Instrucciones
• Resuelve cada ejercicio en un archivo Python separado. Cada programa debe ejecutarse
sin errores.
• Todo programa debe iniciar con un encabezado en comentarios que incluya: Nombre,
Carné, Ejercicio y Descripción.
• Usa nombres de variables descriptivos (en español o inglés) e indentación consistente de
4 espacios.
• Documenta con comentarios las partes clave de tu lógica, especialmente dentro de los
ciclos.
• Los mensajes al usuario deben ser claros (no imprimas solo el número, explícalo).
• Un programa que no ejecute recibe 0 puntos aunque la lógica parezca correcta.
Ejemplo del encabezado obligatorio que debes pegar al inicio de cada archivo:
# =================================================
# Nombre: [Tu nombre completo]
# Carné: [Tu número de carné]
# Ejercicio No.: [número]
# Descripción: Breve explicación de lo que hace el programa.
# =================================================
Nivel 1: Básico
Estos ejercicios practican entrada y salida, variables y operadores básicos. No usan ciclos todavía.
Ejercicio 1 — Saludo personalizado
Escribe un programa que pida al usuario su nombre, edad y ciudad, y luego muestre un saludo
con los tres datos combinados usando un f-string. El programa debe calcular también el año de
nacimiento aproximado (considera el año actual como 2026).
Ejemplo de ejecución
Ingresa tu nombre: Ana
Ingresa tu edad: 20
Ingresa tu ciudad: Cobán
Hola Ana! Tienes 20 años, vives en Cobán
y naciste aproximadamente en el año 2006.
Requisitos
• Usa exactamente tres variables para los datos leídos.
• Calcula el año de nacimiento con una operación aritmética.
• Usa al menos un f-string en el saludo final.
Archivo: ht1_ej1.py
Ejercicio 2 — Calculadora de cuatro operaciones
Lee dos números del usuario y muestra en pantalla su suma, resta, multiplicación, división,
división entera y módulo. Todos los resultados numéricos deben mostrarse con dos decimales
cuando sean flotantes.
Ejemplo de ejecución
Ingresa el primer número: 17
Ingresa el segundo número: 5
Suma: 22.00
Resta: 12.00
Multiplicación: 85.00
División: 3.40
División entera: 3
Módulo (resto): 2
Requisitos
• Usa el operador / para la división normal y // para la entera.
• Asegúrate de que el segundo número no sea cero; si lo es, muestra un mensaje y
termina.
Archivo: ht1_ej2.py
Ejercicio 3 — Conversor de segundos
El usuario ingresa una cantidad total de segundos y el programa debe descomponerla en horas,
minutos y segundos restantes. Usa división entera y módulo para obtener los valores correctos.
Ejemplo de ejecución
Ingresa la cantidad de segundos: 3725
3725 segundos equivalen a:
1 hora(s), 2 minuto(s) y 5 segundo(s).
Pista
• horas = segundos_totales // 3600
• Luego, los segundos restantes son segundos_totales % 3600.
• Aplica la misma lógica de división y módulo para separar minutos y segundos.
Archivo: ht1_ej3.py
Nivel 2: Medio
Estos ejercicios combinan decisiones (if/elif/else) con ciclos (while y for). Lee cuidadosamente qué ciclo es
el adecuado para cada problema.
Ejercicio 4 — Clasificador de números (5 veces)
Escribe un programa que, usando un ciclo for, lea 5 números enteros. Para cada uno, indica si
es par o impar y si es positivo, negativo o cero.
Ejemplo de ejecución
Número 1: 7
→ El 7 es impar y positivo.
Número 2: -4
→ El -4 es par y negativo.
Número 3: 0
→ El 0 es par y cero.
... (5 números en total)
Requisitos
• Usa un for con range(1, 6) para los 5 números.
• Usa if/elif/else para decidir la clasificación.
• El operador módulo (%) te sirve para determinar si un número es par.
Archivo: ht1_ej4.py
Ejercicio 5 — Tabla de multiplicar
El usuario ingresa un número entero positivo y el programa imprime su tabla de multiplicar del 1
al 10 usando un ciclo for.
Ejemplo de ejecución
Ingresa un número: 7
Tabla del 7:
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
...
7 x 10 = 70
Requisitos
• Valida que el número ingresado sea positivo; si no lo es, muestra un mensaje y termina.
• El formato de salida debe respetar el ejemplo (usa f-strings).
Archivo: ht1_ej5.py
Ejercicio 6 — Suma acumulada hasta N
Lee un número entero positivo N y calcula la suma de todos los números del 1 hasta N usando
un ciclo while (no uses la fórmula matemática directa, practica el acumulador).
Ejemplo de ejecución
Ingresa N: 10
La suma del 1 al 10 es: 55
Requisitos
• Usa específicamente un ciclo while (no for).
• Declara una variable acumuladora que empiece en 0.
• Incrementa la variable de control en cada iteración.
Archivo: ht1_ej6.py
Nivel 3: Alto
Estos ejercicios combinan múltiples estructuras. Antes de programar, diseña mentalmente qué variables
necesitas y en qué orden.
Ejercicio 7 — Adivina el número
El programa piensa en un número secreto (puedes dejarlo fijo en una variable, por ejemplo 42).
El usuario tiene que adivinarlo. El programa debe, en cada intento, indicar si el número ingresado
es muy alto, muy bajo o correcto. El ciclo termina cuando el usuario acierta.
Ejemplo de ejecución
Intento 1 — Ingresa tu número: 50
Muy alto, intenta de nuevo.
Intento 2 — Ingresa tu número: 25
Muy bajo, intenta de nuevo.
Intento 3 — Ingresa tu número: 42
¡Correcto! Adivinaste en 3 intentos.
Requisitos
• Usa un ciclo while (la cantidad de intentos no se conoce de antemano).
• Lleva un contador de intentos y muéstralo al final.
• El número secreto puede ser una constante NUMERO_SECRETO = 42.
Archivo: ht1_ej7.py
Ejercicio 8 — Promedio de notas con validación
Lee una cantidad N (el usuario indica cuántas notas ingresará) y luego lee N notas. Calcula e
imprime el promedio, la nota más alta y la nota más baja. Cada nota debe validarse: si está fuera
del rango 0-100, el programa debe pedirla de nuevo sin avanzar.
Ejemplo de ejecución
¿Cuántas notas? 3
Nota 1: 85
Nota 2: 110
Nota inválida, debe estar entre 0 y 100.
Nota 2: 92
Nota 3: 67
Promedio: 81.33
Nota más alta: 92.00
Nota más baja: 67.00
Requisitos
• Usa un for externo para recorrer las N notas.
• Usa un while interno para validar cada nota antes de aceptarla.
• Usa acumulador para la suma; usa valores centinela para máximo y mínimo.
Archivo: ht1_ej8.py
Criterios de evaluación
Criterio %
El programa ejecuta sin errores ni excepciones 40%
Resultados correctos para los ejemplos indicados 30%
Encabezado y comentarios en cada ejercicio 15%
Indentación y nombres de variables descriptivos 10%
Salida clara para el usuario (mensajes) 5%
Un ejercicio que no ejecute (errores de sintaxis o de ejecución no controlada) recibe 0 puntos aunque la
lógica parezca correcta. El código copiado entre compañeros anula la nota de TODOS los involucrados.