0% encontró este documento útil (0 votos)
2 vistas6 páginas

Python

El documento describe varios sistemas de evaluación y cálculo, incluyendo un sistema académico para calcular promedios de notas y condiciones de aprobación, un sistema de estacionamiento que determina el acceso según el costo del servicio, y un sistema de préstamos que evalúa la aprobación según el historial crediticio y otros factores. También se incluye un sistema de ventas que calcula descuentos según el tipo de cliente y método de pago, así como un sistema de logística para calcular costos de envío basados en peso y tipo de envío. Cada sección incluye definiciones, fórmulas, y pseudocódigos para la implementación en Python.

Cargado por

camposcrimajulio
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas6 páginas

Python

El documento describe varios sistemas de evaluación y cálculo, incluyendo un sistema académico para calcular promedios de notas y condiciones de aprobación, un sistema de estacionamiento que determina el acceso según el costo del servicio, y un sistema de préstamos que evalúa la aprobación según el historial crediticio y otros factores. También se incluye un sistema de ventas que calcula descuentos según el tipo de cliente y método de pago, así como un sistema de logística para calcular costos de envío basados en peso y tipo de envío. Cada sección incluye definiciones, fórmulas, y pseudocódigos para la implementación en Python.

Cargado por

camposcrimajulio
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 PDF, TXT o lee en línea desde Scribd

1

Primer ejercicio (Sistema 1. LEER xnme, xcur, xp1, xp2,


Académico) xp3, xp4, xep, xef. Variable Valor de Prueba

1. Definición y Análisis 2. CALCULAR xprom = ((xp1


+ xp2 + xp3 + xp4) / 4) *
Leyenda de Variables: xep 10
0.4 + (xep * 0.3) + (xef *
• xnme: Nombre del 0.3).
estudiante (Entrada).
3. IMPRIMIR xnme.
xef 11
• xcur: Nombre del curso
4. IMPRIMIR xprom.
(Entrada).
5. Estructura Condicional
• xp1, xp2, xp3, xp4: Notas
Doble: (12 * 0.4) + (10 *
de las 4 prácticas
Cálculo 0.3) + (11 * 0.3) =
(Entrada). SI (xprom >= 11)
xprom 4.8 + 3.0 + 3.3 =
• xep: Nota del Examen MOSTRAR "Condición: 11.1
Parcial (Entrada). APROBADO"

• xef: Nota del Examen Final SINO


(Entrada). Estudiante: Juan
MOSTRAR "Condición: Resultado
Pérez - Promedio:
• xprom: Promedio final DESAPROBADO" final
11.1 - APROBADO
calculado (Variable
FIN SI
adicional permitida).
6. Estructura Condicional Segundo ejercicio (Sistema de
Fórmulas: Estacionamiento)
Simple (Opcional según
• Promedio de Prácticas lógica, pero requerida por 1. Definición y Análisis
(PP): (𝑥𝑝1 + 𝑥𝑝2 + 𝑥𝑝3 + examen):
𝑥𝑝4)/4. Leyenda de Variables:
SI (xprom == 20)
• Promedio Final (xprom): • xcon: Nombre del
MOSTRAR "¡FELICITACIONES: conductor (Entrada).
(𝑃𝑃 × 0.4) + (𝑥𝑒𝑝 ×
NOTA EXCELENTE!"
0.3) + (𝑥𝑒𝑓 × 0.3). • xtv: Tipo de vehículo
FIN SI (auto, moto o camión)
Diseño de Pantalla:
FIN (Entrada).
============================
• xhrs: Número de horas
SISTEMA ACADÉMICO - (Entrada).
EVALUACIÓN 3. Codificación (Python)
• xdin: Monto de dinero
============================ 4. Ejecución (Prueba de Escritorio) disponible (Entrada).
Estudiante: [ xnme ] • xct: Costo total del
Variable Valor de Prueba servicio (Variable adicional
Curso: [ xcur ]
única permitida).
------------------------------------------
Fórmulas:
PROMEDIO FINAL: [ xprom ] xnme Juan Pérez
• Costo Total (xct): Tarifa
CONDICIÓN: [ APROBADO / (según tipo) × xhrs.
DESAPROBADO ]
12, 14, 10, 12 o Tarifa Auto: 5
============================ xp1, xp2,
(Prom. Prácticas = soles.
xp3, xp4
2. Algoritmo (Pseudocódigo) 12)
o Tarifa Moto: 3
soles.
INICIO
o Tarifa Camión: 10
soles.
2

MOSTRAR "ACCESO DENEGADO"


Variable Valor de Prueba
FIN SI

4. Estructura Condicional
Diseño de Pantalla:
Simple (Costo Alto): Conductor: Carlos
============================ Ruiz - Costo: 60 -
SI (xct > 50) Resultado
CONTROL DE ACCESO - PARKING Acceso Permitido -
MOSTRAR "SERVICIO DE ALTO final
Servicio de alto
============================ COSTO" costo
Conductor: [ xcon ] FIN SI

Vehículo: [ xtv ] 5. IMPRIMIR xcon, xtv, xct. Tercer ejercicio (Sistema de


Préstamos Personales)
------------------------------------------ FIN
1. Definición y Análisis
COSTO TOTAL: [ S/. xct ] 3. Codificación (Python)
Leyenda de Variables:
ESTADO ACCESO: [ PERMITIDO / 4. Ejecución (Prueba de Escritorio)
• xclie: Nombre del cliente
DENEGADO ]
(Entrada).
------------------------------------------ Variable Valor de Prueba
• xedad: Edad del cliente
[ MENSAJE ADICIONAL SI (Entrada).
CORRESPONDE ]
xcon Carlos Ruiz • xing: Ingreso mensual
============================ (Entrada).
2. Algoritmo (Pseudocódigo) • xmon: Monto del
xtv camión préstamo solicitado
INICIO
(Entrada).
1. LEER xcon, xtv, xhrs, xdin.
• xhis: Historial crediticio
2. Determinar Tarifa y xhrs 6 (BUENO/MALO) (Entrada).
Calcular xct (Estructuras
• xest: Estado del préstamo
encadenadas sin elif):
o mensaje de validación
SI (xtv == "auto") xdin 100 (Variable adicional única).

xct = 5 * xhrs Fórmulas:

SINO 10 (tarifa camión) * • Límite de aprobación:


Cálculo xct xing * 5.
6 = 60
SI (xtv == "moto")
• Validación de datos: Edad
xct = 3 * xhrs
(18-70), Ingreso > 0,
SINO 100 >= 60 Monto > 0.
Condición (Verdadero) ->
xct = 10 * xhrs Diseño de Pantalla:
Acceso ACCESO
FIN SI PERMITIDO ============================

FIN SI SISTEMA DE PRÉSTAMOS -


EVALUACIÓN
3. Estructura Condicional 60 > 50
Doble (Acceso): Condición (Verdadero) -> ============================
Simple SERVICIO DE ALTO Cliente: [ xclie ]
SI (xdin >= xct)
COSTO
MOSTRAR "ACCESO PERMITIDO" ------------------------------------------

SINO ESTADO: [ PRÉSTAMO APROBADO


/ DENEGADO ]
3

AVISO: [ MENSAJE ADICIONAL ] • xtip: Tipo de cliente


Variable Valor de Prueba (REGULAR o VIP)
============================
(Entrada).
2. Algoritmo (Pseudocódigo)
• xmon: Monto total de la
INICIO xclie Ana Torres compra (Entrada).

1. LEER xclie, xedad, xing, • xmet: Método de pago


xmon, xhis. (EFECTIVO o TARJETA)
xedad 30 (Entrada).
2. Validación Obligatoria:
• xfal: Monto final a pagar
SI (xedad < 18 O xedad > 70 O xing después de descuentos
<= 0 O xmon <= 0) xing 3000
(Variable adicional única).
MOSTRAR "DATOS INVÁLIDOS" Fórmulas:
SINO xmon 12000 • Descuento Tipo: REGULAR
3. Evaluación de Aprobación (5%) o VIP (10%).
(Condicional Doble): • Descuento Adicional 1:
xhis BUENO 5% si xmon > 500.
SI (xhis == "BUENO" Y xmon <=
(xing * 5)) • Descuento Adicional 2:
xest = "PRÉSTAMO APROBADO" 3% si pago es EFECTIVO.
18 < 30 < 70 (OK),
SI (xmon > 10000) (Decisión Validación 3000 > 0 (OK), • Monto Final (xfal): Monto
encadenada) 12000 > 0 (OK) Original - Descuentos
Aplicados.
MOSTRAR "REQUIERE GARANTÍA"
Diseño de Pantalla:
FIN SI Límite
15000 ============================
(xing*5)
SINO
SISTEMA DE VENTAS - TIENDA
xest = "PRÉSTAMO DENEGADO"
============================
FIN SI 12000 <= 15000 y
BUENO -> Cliente: [ xnme ]
4. Condición Adicional APROBADO.
(Condicional Simple): Resultado Tipo: [ xtip ]
Monto > 10000 ->
SI (xing > 5000) REQUIERE ------------------------------------------
GARANTÍA.
MOSTRAR "CLIENTE Monto Original: [ S/. xmon ]
PREFERENCIAL" Monto Final: [ S/. xfal ]
FIN SI Cliente: Ana Torres ------------------------------------------
Resultado - PRÉSTAMO
5. IMPRIMIR xclie, xest. [ MENSAJES: CLIENTE PREMIUM /
Final APROBADO -
FIN SI Requiere Garantía. COMPRA MÍNIMA ]

FIN ============================
Cuarto ejercicio (Sistema de 2. Algoritmo (Pseudocódigo)
3. Codificación (Python)
Ventas)
4. Ejecución (Prueba de Escritorio) INICIO
1. Definición y Análisis
1. LEER xnme, xtip, xmon,
Leyenda de Variables: xmet.
• xnme: Nombre del cliente 2. Validación Obligatoria:
(Entrada).
4

SI (xmon <= 0 O (xtip != 4. Ejecución (Prueba de Escritorio) • xtcl: Tipo de cliente


"REGULAR" Y xtip != "VIP") O (NORMAL o FRECUENTE)
(xmet != "EFECTIVO" Y xmet != (Entrada).
Variable Valor de Prueba
"TARJETA"))
• xfra: Declaración de frágil
MOSTRAR "ERROR EN LOS DATOS (SI o NO) (Entrada).
INGRESADOS"
xnme Luis Castro • xcst: Costo total del envío
SINO (Variable adicional única).

3. Cálculo de Descuento por Tipo Fórmulas:


(Condicional Doble): xtip VIP
• Costo Base: Peso × Tarifa
SI (xtip == "VIP") (Nacional: 10 /
Internacional: 25).
xfal = xmon * 0.90 xmon 600.00
• Recargo Frágil: +10% del
SINO
Costo Base.
xfal = xmon * 0.95 xmet EFECTIVO • Descuento Frecuente: -8%
FIN SI del Total.

4. Descuento por Monto • Recargo Peso Elevado:


(Condicional Simple): Paso 1 VIP -> 600 * 0.90 = +5% adicional si peso > 20
(Tipo) 540.00 kg.
SI (xmon > 500)
Diseño de Pantalla:
xfal = xfal - (xmon * 0.05)
600 > 500 -> 540 - ============================
FIN SI Paso 2
(600 * 0.05) = 540 -
(Monto) SISTEMA DE ENVÍOS - DHL
5. Descuento por Pago 30 = 510.00
(Condicional Simple): ============================

SI (xmet == "EFECTIVO") Cliente: [ xnme ]


EFECTIVO -> 510 -
xfal = xfal - (xmon * 0.03) Paso 3 Envío: [ xten ] | Peso: [ xpes ] kg
(600 * 0.03) = 510 -
(Pago)
18 = 492.00 ------------------------------------------
FIN SI

6. Condiciones Especiales COSTO TOTAL: [ S/. xcst ]


(Decisiones Encadenadas):
Resultado Monto Final: S/. ------------------------------------------
SI (xfal > 1000) Final 492.00
[ MENSAJES ADICIONALES DE
MOSTRAR "CLIENTE PREMIUM" VALOR O ADUANA ]
Quinto ejercicio (Sistema de
SINO ============================
Logística DHL)
SI (xfal < 100) 2. Algoritmo (Pseudocódigo)
1. Definición y Análisis
MOSTRAR "COMPRA MÍNIMA" INICIO
Leyenda de Variables:
FIN SI 1. LEER xnme, xpes, xten,
• xnme: Nombre del cliente
xtcl, xfra.
FIN SI (Entrada).
2. Validación Obligatoria:
7. IMPRIMIR xnme, xtip, xmon, • xpes: Peso del paquete en
xfal. kg (Entrada). SI (xpes <= 0 O (xten !=
"NACIONAL" Y xten !=
FIN SI • xten: Tipo de envío
"INTERNACIONAL") O (xtcl !=
(NACIONAL o
FIN "NORMAL" Y xtcl != "FRECUENTE")
INTERNACIONAL)
O (xfra != "SI" Y xfra != "NO"))
3. Codificación (Python) (Entrada).
5

MOSTRAR "ERROR EN LOS DATOS 8. IMPRIMIR xnme, xten, xpes, Leyenda de Variables:
INGRESADOS" xcst.
• xnme: Nombre del cliente
SINO FIN SI (Entrada).

3. Calcular Costo Base FIN • xtip: Tipo de habitación


(Condicional Doble): (SIMPLE o SUITE)
3. Codificación (Python)
(Entrada).
SI (xten == "NACIONAL")
4. Ejecución (Prueba de Escritorio)
• xnoc: Número de noches
xcst = xpes * 10
(Entrada).
SINO Variable Valor de Prueba
• xper: Número de personas
xcst = xpes * 25 (Entrada).

FIN SI • xdes: Incluye desayuno (SI


xpes 25 kg
o NO) (Entrada).
4. Recargo Frágil (Condicional
Simple): • xtot: Costo total de la
xten INTERNACIONAL estadía (Variable adicional
SI (xfra == "SI") única).
xcst = xcst + (xcst * 0.10) Fórmulas:
FIN SI xtcl NORMAL
• Costo Base: Noches ×
5. Descuento Cliente Frecuente Tarifa (SIMPLE: 80 / SUITE:
(Condicional Simple): 150).
xfra SI
SI (xtcl == "FRECUENTE") • Cargo Desayuno: 10 ×
xper × xnoc.
xcst = xcst - (xcst * 0.08)
Paso 1 • Recargo Ocupación: +20%
FIN SI 25 * 25 = 625.00 sobre Costo Base si xper >
(Base)
6. Recargo Peso Elevado 3.
(Condicional Simple): • Descuento Estadía: -15%
SI (xpes > 20) Paso 2 625 + (625 * 0.10) del Total si xnoc > 5.
(Frágil) = 687.50
xcst = xcst + (xcst * 0.05) Diseño de Pantalla:

FIN SI ============================
Paso 3 NORMAL (No SISTEMA DE RESERVAS - HOTEL
7. Condiciones Especiales
(Frecuente) aplica) = 687.50
(Decisiones Encadenadas): ============================
SI (xcst > 500) Cliente: [ xnme ]
MOSTRAR "ENVÍO DE ALTO Paso 4 687.50 + (687.50 Habitación: [ xtip ] | Noches: [
VALOR" (Peso > 20) * 0.05) = 721.88 xnoc ]
FIN SI Personas: [ xper ]
SI (xten == "INTERNACIONAL") S/. 721.88 (Alto ------------------------------------------
Resultado
SI (xcst > 300) Valor / Req.
Final TOTAL A PAGAR: [ S/. xtot ]
Aduana)
MOSTRAR "REQUIERE ------------------------------------------
DOCUMENTACIÓN ADUANERA"
Sexto ejercicio (Sistema de [ MENSAJES: CLIENTE VIP /
FIN SI Reservas de Hotel) SERVICIO PREMIUM ]
FIN SI 1. Definición y Análisis ============================
6

2. Algoritmo (Pseudocódigo) SI (xtip == "SUITE")


Variable Valor de Prueba
INICIO SI (xtot > 800)

1. LEER xnme, xtip, xnoc, MOSTRAR "SERVICIO PREMIUM"


xper, xdes. Paso 4 6 > 5 -> 1320 *
FIN SI
2. Validación Obligatoria: (Estadía) 0.85 = 1122.00
FIN SI
SI (xnoc <= 0 O xper <= 0 O (xtip !=
8. IMPRIMIR xnme, xtip, xnoc,
"SIMPLE" Y xtip != "SUITE") O
xper, xtot. S/. 1122.00
(xdes != "SI" Y xdes != "NO"))
Resultado (Cliente VIP /
FIN SI
MOSTRAR "DATOS INVÁLIDOS" Final Servicio
FIN Premium)
SINO

3. Calcular Costo Base


(Condicional Doble): 3. Codificación (Python)
SI (xtip == "SIMPLE") 4. Ejecución (Prueba de Escritorio)
xtot = xnoc * 80
Variable Valor de Prueba
SINO

xtot = xnoc * 150

FIN SI xtip SUITE

4. Recargo por Ocupación


(Condicional Simple):
xnoc 6
SI (xper > 3)

xtot = xtot + (xtot * 0.20)


xper 4
FIN SI

5. Cargo por Desayuno


(Condicional Simple): xdes SI
SI (xdes == "SI")

xtot = xtot + (10 * xper * xnoc)


Paso 1 6 noches * 150 =
FIN SI (Base) 900.00
6. Descuento por Estadía Larga
(Condicional Simple):
4 > 3 -> 900 +
SI (xnoc > 5) Paso 2
(900 * 0.20) =
(Ocupación)
xtot = xtot * 0.85 1080.00

FIN SI

7. Condiciones Especiales SI -> 10 * 4 * 6 =


(Decisiones Encadenadas): Paso 3 240.00. Total
(Desayuno) acumulado =
SI (xtot > 1000)
1320.00
MOSTRAR "CLIENTE VIP"

FIN SI

También podría gustarte