馃悕 Taller de Programaci贸n en Python

Estructuras de Repetici贸n (while) y Toma de Decisiones (if / elif / else)

馃搶 Indicaciones generales:

1. Contador de N煤meros Pares e Impares Nivel B谩sico

Problema: Crea un programa que pida al usuario ingresar n煤meros enteros de forma repetida. El ciclo debe terminar cuando el usuario ingrese el n煤mero 0. Al finalizar, el programa debe mostrar cu谩ntos n煤meros fueron pares y cu谩ntos fueron impares (sin contar el cero final).

馃挕 Sugerencia de resoluci贸n:
  • Crea dos contadores inicializados en cero: pares = 0 e impares = 0.
  • Usa la condici贸n while numero != 0:.
  • Dentro del ciclo, eval煤a el n煤mero ingresado:
    • Si numero % 2 == 0, incrementa el contador de pares (pares += 1).
    • De lo contrario (else), incrementa el contador de impares (impares += 1).
  • Vuelve a pedir el n煤mero dentro del ciclo antes de terminar la iteraci贸n.

2. Juego: Adivina el N煤mero Secreto Nivel B谩sico

Problema: Define una variable con un n煤mero secreto (por ejemplo, secreto = 7). Pide al usuario que intente adivinarlo. El ciclo while debe repetirse mientras el n煤mero ingresado no sea igual al secreto. Da pistas indicando si el intento fue "muy alto" o "muy bajo".

馃挕 Sugerencia de resoluci贸n:
  • Usa la condici贸n while intento != secreto:.
  • Dentro del bucle, usa condicionales:
    • if intento > secreto: imprime "Muy alto, intenta de nuevo".
    • elif intento < secreto: imprime "Muy bajo, intenta de nuevo".
  • Pide un nuevo intento al usuario antes de reiniciar la verificaci贸n.
  • Fuera del ciclo, imprime un mensaje de felicitaci贸n al acertar.

3. Clasificador de Calificaciones Nivel B谩sico +

Problema: Desarrolla un programa que solicite calificaciones de estudiantes (de 0 a 10) de manera continua. El ciclo terminar谩 cuando se ingrese una nota negativa (por ejemplo, -1). Para cada nota v谩lida, el programa debe indicar su estado acad茅mico.

馃挕 Sugerencia de resoluci贸n:
  • Mant茅n el ciclo activo usando while nota >= 0:.
  • Usa la estructura condicional para clasificar:
    • if nota >= 9: Imprime "Excelente".
    • elif nota >= 6: Imprime "Aprobado".
    • else: Imprime "Reprobado".
  • Vuelve a pedir la nota al final del bloque dentro del ciclo para permitir la salida con -1.

4. Simulador de Cajero Autom谩tico Nivel Intermedio

Problema: Crea un programa que simule un men煤 interactivo de un cajero autom谩tico con un saldo inicial de $500. El men煤 debe repetirse mediante un while hasta que el usuario elija la opci贸n de salir.

馃挕 Sugerencia de resoluci贸n:
  • Inicializa una variable de saldo: saldo = 500 y una opci贸n: opcion = 0.
  • Usa el ciclo while opcion != 4: y muestra las opciones:
    1. Ver saldo | 2. Depositar | 3. Retirar | 4. Salir.
  • Usa condicionales para procesar la opci贸n elegida:
    • if opcion == 1: Muestra el saldo actual.
    • elif opcion == 2: Pide la cantidad a depositar y s煤mala al saldo.
    • elif opcion == 3: Pide el monto a retirar y verifica con otro if si hay saldo suficiente antes de restar.
    • elif opcion == 4: Muestra un mensaje de despedida.
    • else: Muestra un mensaje de "Opci贸n no v谩lida".

5. Asistente de Sem谩foro Nivel B谩sico

Problema: Pide al usuario que ingrese un color del sem谩foro ("rojo", "amarillo", "verde"). El programa responder谩 con la instrucci贸n correspondiente. El programa debe seguir pidiendo colores hasta que el usuario escriba la palabra "salir".

馃挕 Sugerencia de resoluci贸n:
  • Puedes usar color.lower() para evitar problemas con may煤sculas y min煤sculas.
  • Utiliza while color != "salir":.
  • Aplica las decisiones:
    • if color == "rojo": Imprime "隆Alto! No puedes pasar."
    • elif color == "amarillo": Imprime "Precauci贸n, reduce la velocidad."
    • elif color == "verde": Imprime "Avanza con seguridad."
    • else: Imprime "Color no reconocido."

6. Clasificador de Edades por Grupos Nivel Intermedio

Problema: Solicita al usuario ingresar edades de personas una por una. El programa terminar谩 cuando se ingrese una edad igual a 0. Al ingresar cada edad, debe indicar la etapa de vida correspondiente y acumular cu谩ntas personas pertenecen a cada grupo.

馃挕 Sugerencia de resoluci贸n:
  • Crea tres contadores: ni帽os = 0, jovenes = 0, adultos = 0.
  • Usa la condici贸n while edad != 0:.
  • Clasifica con estructura if / elif / else:
    • if edad < 12: Imprime "Ni帽o/a" y suma 1 al contador de ni帽os.
    • elif edad <= 17: Imprime "Joven" y suma 1 al contador de j贸venes.
    • else: Imprime "Adulto" y suma 1 al contador de adultos.
  • Al salir del ciclo, imprime el resumen de totales acumulados.