jueves, 5 de febrero de 2026

EJERCICIOS BASICOS ESTRUCTURAS DE CONTROL

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.

https://www.programiz.com/python-programming/online-compiler/


DESARROLLE LOS SIGUIENTES EJERCICIOS SEGUN LAS ANTERIORES INDICACIONES EN LA PLATAFORMA DEL ANTERIOR LINK

1. Condicionales (ifelifelse)

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:

# Entrada de datos: convertimos a entero
nota = int(input("Introduce la nota del examen (0-100): "))

# Lógica de decisión
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:

Python
numero = int(input("¿De qué número quieres la tabla?: "))

print(f"--- Tabla del {numero} ---")
# El range va de 1 a 11 para incluir el 10
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:

Python
limite = int(input("Sumar pares hasta el número: "))
suma = 0 # Variable acumuladora

# Empezamos en 2, hasta limite + 1, saltando de 2 en 2
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:

Python
saldo = 500
retiro = 0

print(f"Tu saldo actual es de ${saldo}")

# Mientras el retiro sea mayor al saldo o menor/igual a 0
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

# El bucle sigue mientras la clave sea mal y no pase de 3 intentos
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 :

  1. La "Cajita": En el for, explícales que la variable i (o numero) es como una cajita que cambia de valor en cada vuelta.

  2. El Acumulador: En el ejercicio de suma, enséñales que suma = suma + i es como ir metiendo monedas en una alcancía.

  3. El Freno: En el while, siempre revisen que la condición en algún momento se vuelva falsa para evitar el bucle infinito.

No hay comentarios:

Publicar un comentario

EJERCICIOS BASICOS ESTRUCTURAS DE CONTROL

TAREA EN CLASE  - LEA LAS SIGUIENTES INSTRUCCIONES ANTES DE INICIAR Desarrolla los siguientes ejercicios en la plataforma de codificación qu...