1.
Estado de Pedido de E-commerce: Crea un programa que reciba un
código de estado numérico de un pedido (1, 2, 3 o 4).
1: "Pedido Recibido".
2: "En Preparación".
3: "Enviado".
4: "Entregado".
Mostrar la descripción del estado. Si el código no está entre 1 y 4, mostrar
"Código de estado desconocido".
2. Validación de Contraseña Escribe un programa que solicite una
contraseña predefinida (por ejemplo, "Python2026"). El programa debe seguir
pidiendo la contraseña mientras el usuario ingrese valores incorrectos. Cuando
finalmente acierte, debe mostrar "Acceso concedido" y cuántos intentos fallidos
realizó.
3. Acumulador de Ventas En Python, el do-while se suele simular con un
while True y un break. Crea un programa que permita ingresar precios de
productos uno por uno.
El bucle debe ejecutarse al menos una vez.
Después de cada entrada, pregunta al usuario: "¿Desea ingresar otro producto?
(s/n)".
Si el usuario responde 'n', el bucle termina y muestra la suma total de los precios
ingresados.
4. Generador de Tablas de Multiplicar Solicita al usuario un número
entero. Utiliza un bucle for con la función range() para mostrar la tabla de
multiplicar de ese número del 1 al 12, con el formato: "N x i = Resultado".
5. Gestión del Club Juvenil "Generación Z"
Se requiere un sistema para organizar las actividades de jóvenes de 16 años en
un centro recreativo. El programa debe gestionar inscripciones, deportes y
seguimiento de práctica musical.
Ejercicios a resolver dentro del sistema:
a. Registro y Categoría: El programa debe pedir la edad. Si tiene 16 o
17 años, queda en la categoría "Juvenil A". Si tiene menos, "Infantil",
y si tiene 18 o más, "Mayores". Además, debe verificar si tiene
autorización médica (S/N) para realizar deportes de alto impacto.
b. Elección de Taller de Música: El usuario debe elegir un
instrumento para el taller: (G) Guitarra, (P) Piano, (B) Batería o (V)
Voz. Usa match para mostrar el aula asignada y el profesor.
c. Registro de Hobbies: El joven debe ingresar sus hobbies uno por
uno. El bucle debe continuar pidiendo hobbies hasta que el usuario
escriba la palabra "salir". Al final, mostrar cuántos hobbies ingresó.
d. Rendimiento Deportivo: El joven entrena 5 días a la semana. El
programa debe pedir (usando un for) cuántos minutos corrió cada día,
guardarlos y al final mostrar el total de minutos de la semana y el
promedio diario.
6. El "Tech-Solution" Dashboard
Una empresa de software necesita una herramienta interna para que sus
programadores gestionen los requerimientos de los clientes y calculen
presupuestos de forma automatizada.
Ejercicios a resolver dentro del sistema:
a. Acceso al Sistema: El programador debe ingresar una clave de
acceso. El sistema no permitirá continuar hasta que la clave sea
correcta (ejemplo: admin123).
b. Presupuesto por Lenguaje: El cliente solicita un desarrollo. El
programador elige el lenguaje base:
i. Python: Valor hora $50.
ii. JavaScript: Valor hora $45.
iii. C#: Valor hora $55.
iv. Asignar el precio por hora y mostrar un mensaje de error si el
lenguaje no está disponible.
c. Evaluación de Complejidad: Si el proyecto requiere más de 100
horas de trabajo O incluye "Inteligencia Artificial", se considera un
proyecto "Complejo" y se suma un 20% de recargo por seguridad
informática. De lo contrario, es un proyecto "Estándar".
d. Listado de Requerimientos: El cliente envía una lista de 4 módulos
necesarios (ejemplo: Login, Base de Datos, Reportes, API). El sistema
debe recorrer esa lista con un for, imprimir cada módulo con un
número de orden y confirmar que "El módulo [nombre] ha sido
programado".
7. El Organizador de "Gaming Night" (Adolescentes)
Un grupo de amigos quiere programar un sistema para organizar sus partidas de
e-sports del fin de semana.
a. Control de Invitados: El sistema debe pedir el nombre de los jugadores que
se van sumando a la partida. El bucle se detiene cuando se ingresa la palabra
"inicio".
b. Selección de Consola: Cada jugador debe elegir su plataforma: (1) PC, (2)
PlayStation, (3) Xbox o (4) Switch. El sistema debe asignar un "Server ID"
diferente para cada caso.
c. Restricción por Edad: Si el juego elegido es de clasificación "M" (Mature), el
programa debe verificar si el usuario tiene 17 años o más. Si no, debe sugerir
un juego de clasificación "T" (Teen).
d. Tabla de Puntajes: Al finalizar la partida, se ingresan los puntajes de 5
rondas. El programa debe usar un for para sumar los puntos y calcular el
promedio de habilidad del jugador.
8. Planificador de Viaje de Egresados (Adolescentes)
Los alumnos de 5to año están organizando sus gastos y actividades para el viaje
de fin de curso.
a. Validación de Pago: El sistema pide el monto abonado por un alumno
hasta que el total alcance la cuota mínima de $50.000. Mientras sea menor,
debe decir "Saldo insuficiente, siga cargando".
b. Elección de Excursión: El alumno elige entre: 'N' (Nieve), 'A' (Aventura) o
'C' (City Tour). Usa match para mostrar el precio de la excursión y la
vestimenta recomendada.
c. Descuento por Grupo: Si viajan más de 20 alumnos O si pagan el total
por adelantado, se aplica un 10% de descuento al precio final. Si no, se
mantiene el precio de lista.
d. Checklist de Equipaje: El programa tiene una lista predefinida de 6
elementos esenciales (DNI, Seguro, Abrigo, etc.). Debe recorrer la lista con
un for y preguntar al usuario si ya tiene cada uno de ellos.
9. Sistema de Monitoreo de Seguridad (Tech/Programadores)
Un equipo de desarrolladores debe crear un prototipo de software para una
empresa de ciberseguridad que controle el acceso a servidores críticos.
a. Intentos de Login: El usuario tiene un máximo de 3 intentos para
ingresar la "API Key" correcta. Si falla los 3, el sistema se bloquea.
b. Nivel de Alerta: El sistema recibe un código de error:
i. 401: "No autorizado - Nivel de Riesgo Bajo".
ii. 403: "Prohibido - Nivel de Riesgo Medio".
iii. 500: "Fallo de Servidor - Nivel de Riesgo Alto".
iv. Usa match para disparar la alerta correspondiente.
c. Filtro de IP: Si la dirección IP de origen es local (empieza con "192.")
Y el usuario tiene permisos de administrador, se concede acceso
total. De lo contrario, acceso restringido.
d. Escaneo de Puertos: El programa debe simular el escaneo de una
lista de puertos (80, 443, 22, 8080). Por cada uno, debe imprimir:
"Escaneando puerto [número]... Estado: PROTEGIDO".
10. Gestor de Inventario de "Smart Shop" (Tech/Programadores)
Un cliente solicita un sistema para su tienda automatizada que controle el stock y
las ventas de forma inteligente.
a. Carga de Productos: El programador debe permitir que el
empleado cargue productos al inventario. El proceso termina cuando
se ingresa "fin" en el nombre del producto.
b. Categorización de Producto: Al ingresar un producto, se elige su
categoría:
i. E: Electrónica (Impuesto 21%).
ii. A: Alimentos (Impuesto 10.5%).
iii. L: Limpieza (Impuesto 15%).
iv. Usa match para calcular el precio con el impuesto
correspondiente.
c. Alerta de Reposición: Si la cantidad de unidades en stock es menor
a 5, mostrar un mensaje de "STOCK CRÍTICO: Reponer
inmediatamente". Si es mayor, mostrar "Stock saludable".
d. Resumen de Ventas Diarias: El sistema recibe una lista de las
ventas realizadas en las últimas 8 horas. Con un for, debe identificar
cuál fue la venta más alta y mostrarla al final del informe.