0% encontró este documento útil (0 votos)
12 vistas4 páginas

Ejercicios Python

El documento describe una serie de programas en Python que abordan diferentes necesidades, como la gestión de pedidos de e-commerce, validación de contraseñas, acumulación de ventas, y organización de actividades para jóvenes. También incluye sistemas para la gestión de requerimientos de software, control de partidas de e-sports, planificación de viajes, monitoreo de seguridad, y gestión de inventario. Cada sección presenta ejercicios específicos que los programadores deben resolver utilizando estructuras de control y funciones de Python.

Cargado por

Gachy Seguel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas4 páginas

Ejercicios Python

El documento describe una serie de programas en Python que abordan diferentes necesidades, como la gestión de pedidos de e-commerce, validación de contraseñas, acumulación de ventas, y organización de actividades para jóvenes. También incluye sistemas para la gestión de requerimientos de software, control de partidas de e-sports, planificación de viajes, monitoreo de seguridad, y gestión de inventario. Cada sección presenta ejercicios específicos que los programadores deben resolver utilizando estructuras de control y funciones de Python.

Cargado por

Gachy Seguel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte