TAREA EN CLASE - LEA LAS SIGUIENTES INSTRUCCIONES ANTES DE INICIAR
Desarrolla los siguientes ejercicios en la plataforma de codificación que se indica a continuación siguiendo las instrucciones con las que se te evalaura:
1. Guardar en su USB de manera individual cada ejercicio (archivos independientes con la extension .py)
2. Analizar como funciona cada ejericio, puede pedirle explicaciones a la AI acerca de como funciona el ejercicio que esté tranbajando, de eso se le preguntara durante la clase.
3. Ejecutar cada ejercicio, y atender las explicaciones ofrecidas por el profesor de como funciona cada ejercicio.
COPIAR ESTE LINK EN SU CUADERNO Y ABRA UNA VENTANA CON EL EN EL NAVEGADOR O HACER CLIC SOBRE EL.
DESARROLLE LOS SIGUIENTES EJERCICIOS SEGUN LAS ANTERIORES INDICACIONES EN LA PLATAFORMA DEL ANTERIOR LINK
1. Condicionales (if, elif, else)
Ejercicio A: El Sistema de Calificaciones Americano
Planteamiento: Crea un programa que pida una nota numérica (0-100) y devuelva la letra correspondiente:
90 o más: A
80-89: B
70-79: C
Menos de 70: F (Reprobado)
Lógica a aplicar: Uso de elif para evaluar rangos de números de forma ordenada y manejo de errores básicos (notas mayores a 100 o menores a 0).
Solución documentada:
nota = int(input("Introduce la nota del examen (0-100): "))
if nota < 0 or nota > 100:
print("Error: La nota debe estar entre 0 y 100.")
elif nota >= 90:
print("Tu calificación es: A")
elif nota >= 80:
print("Tu calificación es: B")
elif nota >= 70:
print("Tu calificación es: C")
else:
print("Tu calificación es: F (Reprobado)")
Ejercicio B: Calculadora de Descuentos Múltiples
Planteamiento: Una tienda ofrece descuentos según el monto de la compra:
Si compras más de $1000, tienes un 20% de descuento.
Si compras entre $500 y $1000, tienes un 10%.
Si compras menos de $500, no hay descuento.
Lógica a aplicar: Calcular porcentajes matemáticamente dentro de la estructura condicional.
Solución documentada:
monto = float(input("¿Cuál es el total de tu compra?: "))
if monto > 1000:
descuento = monto * 0.20
print(f"¡Descuento del 20%! Pagas: ${monto - descuento}")
elif monto >= 500:
descuento = monto * 0.10
print(f"¡Descuento del 10%! Pagas: ${monto - descuento}")
else:
print(f"No hay descuento. Pagas: ${monto}")
2. Bucle for (Repetición controlada)
Ejercicio A: La Tabla de Multiplicar Personalizada
Planteamiento: Pide al usuario un número y muestra su tabla de multiplicar del 1 al 10, pero con un formato elegante.
Lógica a aplicar: Usar la variable del bucle i para realizar la operación matemática en cada vuelta.
Solución documentada:
numero = int(input("¿De qué número quieres la tabla?: "))
print(f"--- Tabla del {numero} ---")
for i in range(1, 11):
resultado = numero * i
print(f"{numero} x {i} = {resultado}")
Ejercicio B: Sumatoria de Números Pares
Planteamiento: Sumar todos los números pares que existen entre el 1 y un número límite que el usuario decida.
Lógica a aplicar: Usar el tercer parámetro de range(inicio, fin, salto) para ir de 2 en 2 o usar un if con el operador residuo %.
Solución documentada:
limite = int(input("Sumar pares hasta el número: "))
suma = 0
for i in range(2, limite + 1, 2):
suma = suma + i
print(f"La suma de todos los pares hasta {limite} es: {suma}")
3. Bucle while (Repetición por condición)
Ejercicio A: El Cajero Automático (Retiro Seguro)
Planteamiento: Tienes un saldo inicial de $500. El programa debe pedir cuánto quieres retirar. Si intentas retirar más de lo que tienes, debe decir "Saldo insuficiente" y volver a preguntar hasta que retires una cantidad válida o decidas salir.
Lógica a aplicar: El bucle se repite mientras el intento de retiro sea mayor al saldo.
Solución documentada:
saldo = 500
retiro = 0
print(f"Tu saldo actual es de ${saldo}")
while retiro <= 0 or retiro > saldo:
retiro = float(input("¿Cuánto deseas retirar?: "))
if retiro > saldo:
print("Saldo insuficiente. Intenta una cantidad menor.")
elif retiro <= 0:
print("Cantidad inválida.")
nuevo_saldo = saldo - retiro
print(f"Retiro exitoso. Tu nuevo saldo es: ${nuevo_saldo}")
Ejercicio B: Contador de Intentos (Validar Contraseña)
Planteamiento: Crea un sistema donde la contraseña es "python123". El usuario tiene máximo 3 intentos. Si falla los 3, el programa se bloquea.
Lógica a aplicar: Usar un contador que aumente en cada fallo y una condición doble en el while.
Solución documentada:
clave_real = "python123"
intento = ""
contador = 0
while intento != clave_real and contador < 3:
intento = input("Escribe la contraseña: ")
contador = contador + 1
if intento != clave_real:
print(f"Error. Te quedan {3 - contador} intentos.")
if intento == clave_real:
print("¡Acceso concedido!")
else:
print("Sistema bloqueado por seguridad.")
💡 Tips :
La "Cajita": En el for, explícales que la variable i (o numero) es como una cajita que cambia de valor en cada vuelta.
El Acumulador: En el ejercicio de suma, enséñales que suma = suma + i es como ir metiendo monedas en una alcancía.
El Freno: En el while, siempre revisen que la condición en algún momento se vuelva falsa para evitar el bucle infinito.