0% encontró este documento útil (0 votos)
4 vistas9 páginas

Ejercicios de Python

El documento describe seis programas en Python que deben ser desarrollados para diferentes sistemas: un sistema académico para evaluar el rendimiento de estudiantes, un control de acceso para un estacionamiento, un sistema de préstamos personales, un sistema de ventas en una tienda, un sistema de envíos de paquetes y un sistema de gestión de reservas de hotel. Cada programa tiene requisitos específicos sobre la entrada de datos, condiciones de validación, cálculos a realizar y restricciones en el uso de estructuras condicionales. Todos los programas deben cumplir con condiciones técnicas obligatorias, como no usar 'elif' y limitar el uso de variables adicionales.
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)
4 vistas9 páginas

Ejercicios de Python

El documento describe seis programas en Python que deben ser desarrollados para diferentes sistemas: un sistema académico para evaluar el rendimiento de estudiantes, un control de acceso para un estacionamiento, un sistema de préstamos personales, un sistema de ventas en una tienda, un sistema de envíos de paquetes y un sistema de gestión de reservas de hotel. Cada programa tiene requisitos específicos sobre la entrada de datos, condiciones de validación, cálculos a realizar y restricciones en el uso de estructuras condicionales. Todos los programas deben cumplir con condiciones técnicas obligatorias, como no usar 'elif' y limitar el uso de variables adicionales.
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

PREGUNTAS DE PYTHON

1) El sistema académico de una institución educativa requiere


desarrollar un programa que permita evaluar el estado académico
de un estudiante en función de su rendimiento.

Para ello, el sistema deberá solicitar al usuario el ingreso de los siguientes


datos:

 Nombre del estudiante


 Nombre del Curso
 Promedio de Practicas
 Examen Parcial
 Examen Final
 Promedio final del curso (expresado en una escala de 0 a 20)

El programa debe procesar la información ingresada y determinar la


condición del estudiante según el siguiente criterio:

 Si el promedio es mayor o igual a 11, el estudiante será considerado


“APROBADO”.
 Si el promedio es menor a 11, el estudiante será considerado
“DESAPROBADO”. Promedio de Practicas= P1+P2+P3+P4/4
 Promedio Final:((P1 + P2 + P3 + P4) / 4) * 0.4 + (EP * 0.3) + (EF *
0.3)
 El resultado deberá mostrarse en pantalla junto con el nombre del
estudiante.

Requerimientos técnicos obligatorios

El programa debe cumplir estrictamente con las siguientes condiciones:

 No se permite el uso de la estructura elif.


 No se permite el uso de más de una variable adicional aparte de las
de entrada.

Se debe implementar obligatoriamente:

 Al menos una estructura condicional simple (if)


 Al menos una estructura condicional doble (if-else)
2) Un estacionamiento privado requiere implementar un sistema
automatizado de control de acceso, se requiere desarrollar un
programa que permita determinar si un vehículo puede ingresar al
recinto, en función de ciertas condiciones establecidas por la
administración.

El sistema deberá solicitar al usuario el ingreso de los siguientes datos:

 Nombre del conductor


 Tipo de vehículo (auto, moto o camión)
 Número de horas que desea permanecer en el estacionamiento
 Monto de dinero disponible para el pago

El sistema maneja las siguientes tarifas:

 Auto: 5 soles por hora


 Moto: 3 soles por hora
 Camión: 10 soles por hora

Lógica del sistema

El programa deberá:

Calcular el costo total del servicio:

Costo=tarifa×horas

Evaluar la siguiente condición:

Si el dinero disponible es mayor o igual al costo total, el sistema permitirá


el ingreso mostrando:
“ACCESO PERMITIDO”

En caso contrario, mostrará:


“ACCESO DENEGADO”

Condición adicional

Si el costo total es mayor a 50 soles, el sistema deberá mostrar también:


“SERVICIO DE ALTO COSTO”

Salida esperada

El programa debe mostrar:

 Nombre del conductor


 Tipo de vehículo
 Costo total calculado
 Estado del acceso (permitido o denegado)
 Mensaje adicional si corresponde
 Requerimientos técnicos obligatorios

El programa debe cumplir estrictamente con:

 No usar elif
 No usar más de una variable adicional aparte de las de entrada

Usar obligatoriamente:

 Una estructura condicional doble (if-else)


 Una estructura condicional simple (if)

3) un sistema automatizado de préstamos personales de una entidad


financiera requiere desarrollar un programa que evalúe si un cliente es
apto para recibir un préstamo, así como determinar las condiciones de
este.

El sistema deberá solicitar al usuario el ingreso de los siguientes datos:

 Nombre del cliente


 Edad
 Ingreso mensual (en soles)
 Monto del préstamo solicitado
 Historial crediticio (BUENO o MALO)

Condiciones del sistema

Validaciones obligatorias:

 La edad debe estar entre 18 y 70 años


 El ingreso mensual debe ser mayor a 0
 El monto solicitado debe ser mayor a 0

Si alguna de estas condiciones no se cumple, el programa deberá


mostrar:
“DATOS INVÁLIDOS” y no continuar con el proceso.

Evaluación del préstamo

Si los datos son válidos, el sistema deberá evaluar:

Aprobación:

Si el historial es BUENO y el monto solicitado es menor o igual a 5 veces el


ingreso mensual →
“PRÉSTAMO APROBADO”
En caso contrario →
“PRÉSTAMO DENEGADO”

Condiciones adicionales (decisiones encadenadas)

Si el préstamo es aprobado:

Si el monto solicitado es mayor a 10,000 → mostrar:


“REQUIERE GARANTÍA”

Independientemente de la aprobación:

Si el ingreso mensual es mayor a 5000 → mostrar:


“CLIENTE PREFERENCIAL”

Salida esperada

El programa debe mostrar:

 Nombre del cliente


 Estado del préstamo (aprobado o denegado)
 Mensajes adicionales según corresponda

Requerimientos técnicos obligatorios

El programa debe cumplir estrictamente con:

 No usar elif
 No usar más de una variable adicional aparte de las de entrada

Debe incluir:

 Al menos una estructura condicional simple (if)


 Al menos una estructura condicional doble (if-else)
 Debe existir al menos una decisión encadenada (if dentro de otro if)

4) un sistema de ventas de una tienda por departamento, se requiere


desarrollar un programa que permita calcular el monto final de compra de
un cliente, considerando descuentos, validaciones y condiciones
especiales según su tipo de cliente y el monto de su compra.

El sistema deberá solicitar al usuario el ingreso de los siguientes datos:

 Nombre del cliente


 Tipo de cliente (REGULAR o VIP)
 Monto total de la compra (en soles)
 Método de pago (EFECTIVO o TARJETA)

Condiciones del sistema

🔹 Validaciones obligatorias:
El monto de compra debe ser mayor a 0

El tipo de cliente solo puede ser: REGULAR o VIP

El método de pago solo puede ser: EFECTIVO o TARJETA

Si alguna condición no se cumple, el sistema deberá mostrar:


“ERROR EN LOS DATOS INGRESADOS”
y finalizar el programa.

Cálculo de descuentos

Si los datos son válidos, el sistema aplicará los siguientes descuentos:

🔹 Descuento por tipo de cliente:

REGULAR → 5% de descuento

VIP → 10% de descuento

🔹 Descuento adicional:

Si el monto de compra es mayor a 500 → descuento adicional de 5%

🔹 Descuento por método de pago:

Si paga en EFECTIVO → descuento adicional de 3%

Si paga con TARJETA → no hay descuento adicional

Condiciones adicionales (decisiones encadenadas)

Si el monto final (luego de descuentos) es mayor a 1000 → mostrar:


“CLIENTE PREMIUM”

Si el monto final es menor a 100 → mostrar:


“COMPRA MÍNIMA”

El programa debe mostrar:

 Nombre del cliente


 Tipo de cliente
 Monto original
 Monto final a pagar

Mensajes adicionales si corresponde

Requerimientos técnicos obligatorios

El programa debe cumplir estrictamente con:

 No usar elif
 No usar más de una variable adicional aparte de las de entrada
✅ Debe incluir:

 Al menos una estructura condicional doble (if-else)


 Al menos una estructura condicional simple (if)
 Al menos una estructura de decisiones encadenadas (if dentro de
otro if)

5) La empresa de logística y envíos DHL, requiere desarrollar un programa


que permita calcular el costo total de envío de un paquete, considerando
el peso, tipo de envío, destino y condiciones especiales del cliente.

El sistema deberá solicitar al usuario el ingreso de los siguientes datos:

Nombre del cliente

Peso del paquete (en kilogramos)

Tipo de envío (NACIONAL o INTERNACIONAL)

Tipo de cliente (NORMAL o FRECUENTE)

Declaración de contenido frágil (SI o NO)

Condiciones del sistema

🔹 Validaciones obligatorias:

El peso debe ser mayor a 0

El tipo de envío debe ser: NACIONAL o INTERNACIONAL

El tipo de cliente debe ser: NORMAL o FRECUENTE

La respuesta de frágil debe ser: SI o NO

Si alguna validación falla, el sistema deberá mostrar:


👉 “ERROR EN LOS DATOS INGRESADOS”
y detener la ejecución.

Cálculo del costo base

🔹 Tarifas por tipo de envío:

NACIONAL → 10 soles por kg

INTERNACIONAL → 25 soles por kg

Costo Base=peso×tarifa

Recargos y descuentos

🔹 Recargo por contenido frágil:

Si es frágil → +10% del costo base


🔹 Descuento por cliente frecuente:

FRECUENTE → 8% de descuento sobre el total

🔹 Recargo por peso elevado:

Si el peso es mayor a 20 kg → +5% adicional

Condiciones adicionales (decisiones encadenadas)

Si el costo final es mayor a 500 → mostrar:


👉 “ENVÍO DE ALTO VALOR”

Si el tipo de envío es INTERNACIONAL y el costo supera 300 → mostrar:


👉 “REQUIERE DOCUMENTACIÓN ADUANERA”

Salida esperada

El programa debe mostrar:

Nombre del cliente

Tipo de envío

Peso del paquete

Costo total del envío

Mensajes adicionales si corresponde

6) un sistema de gestión de reservas de un hotel, se requiere desarrollar


un programa que permita calcular el costo total de la estadía de un
cliente, considerando el tipo de habitación, número de noches, servicios
adicionales y condiciones especiales del huésped.

El sistema deberá solicitar al usuario el ingreso de los siguientes datos:

Nombre del cliente

Tipo de habitación (SIMPLE o SUITE)

Número de noches de estadía

Número de personas

Incluye desayuno (SI o NO)

Condiciones del sistema

🔹 Validaciones obligatorias:

El número de noches debe ser mayor a 0


El número de personas debe ser mayor a 0

El tipo de habitación debe ser: SIMPLE o SUITE

La opción de desayuno debe ser: SI o NO

Si alguna condición no se cumple, el sistema deberá mostrar:


👉 “DATOS INVÁLIDOS”
y finalizar el programa.

Cálculo del costo base

🔹 Tarifas por tipo de habitación (por noche):

SIMPLE → 80 soles

SUITE → 150 soles

Costo Base=noches×tarifa

Cargos adicionales

🔹 Desayuno:

Si incluye desayuno → 10 soles por persona por noche

🔹 Recargo por ocupación:

Si hay más de 3 personas → +20% sobre el costo base

🔹 Descuento por estadía larga:

Si el número de noches es mayor a 5 → 15% de descuento sobre el total

Condiciones adicionales (decisiones encadenadas)

Si el costo final es mayor a 1000 → mostrar:


👉 “CLIENTE VIP”

Si el cliente eligió SUITE y el costo supera 800 → mostrar:


👉 “SERVICIO PREMIUM”

Salida esperada

El programa debe mostrar:

Nombre del cliente

Tipo de habitación

Número de noches

Número de personas

Costo total por pagar


Mensajes adicionales si corresponde

Requerimientos técnicos obligatorios

El programa debe cumplir estrictamente con:

❌ No usar elif

❌ No usar más de una variable adicional aparte de las de entrada

✅ Debe incluir:

Al menos una estructura condicional doble (if-else)

Al menos una estructura condicional simple (if)

Al menos una estructura de decisiones encadenadas (if dentro de otro if)

También podría gustarte