Anda di halaman 1dari 18

Fundamentos de Algoritmos

Docente:
Ing. María Li Fernández

Correo:
maria.li@upn.edu.pe

Ciclo:
II

Tomada de:
https://www.activestate.com/sites/default/files/styles/blog_image/public/blog-
field_main_image/blog-17-11-02-accel-algorithms-1200x675.png?itok=Xz6_XSnO
Sesión 07 Temas a tratar en la sesión:

Diseñar algoritmos haciendo uso


de las siguientes estructura:
• Secuencial
• Condicional
• De selección múltiple
• Repetitiva “para”
• Repetitiva “mientras”
• Repetitiva “hacer mientras”
Tomada de:
http://www.gongoralaw.com/wp-content/uploads/2017/11/objetivos-
empresariales.jpg
Ejercicio : AGENCIA DE VIAJES
Descripción del caso
Una agencia de turismo está ofertando 4
paquetes de viaje para planificar las
vacaciones. El gerente desea contar con un
sistema que le permita al cliente, elegir su
propio paquete de acuerdo a sus
necesidades.
El sistema debe mostrar la lista de paquetes
disponibles para que el cliente escoja uno,
luego debe mostrar cada una de las
opciones que le permitirán personalizar su
paquete, y finalmente indicarle el costo total
del paquete elegido.
A continuación se muestran las tablas que
resumen los datos de los 4 paquetes:
Descripción del caso
Consideraciones para la resolución
El programa debe repetir su ejecución la cantidad de veces que el usuario
pida.
Es necesario validar los datos ingresados por el usuario para evitar que el
programa detenga su ejecución inesperadamente.
Si el usuario comete un error, es necesario darle la oportunidad de ingresar
nuevamente el dato hasta que este esté correcto.
FASE 1:

Entrada Proceso Salida


Análisis del • Número de Calcular el costo Costo total del
paquete. del paquete de paquete de
Caso • Tipo de habitación. acuerdo a las viajes.
• Tipo de opciones
alimentación. elegidas por el
• Tipo de usuario.
atracciones.
Ejercicio : CÁLCULO DE SALARIO
Descripción del caso

La empresa “El buen almuerzo” cuenta 3 áreas: atención al público, cocina y


abastecimiento. De acuerdo con el área, el cálculo del salario del trabajador
varía.
Área de atención al cliente:
Para calcular el salario se tienen en cuenta los siguientes factores:
1. Monto base: todo trabajador percibe un salario base que es equivalente a
S/.950.00, este monto se abona de manera fija todos los meses.
2. Bono por buena atención: la empresa cuenta con un buzón de
felicitaciones, por cada carta de felicitación dirigida al trabajador, se lo
recompensa con un monto de S/.5.00.
3. Bono por sobrepaso de meta: todos los meses se establece una cantidad
mínima de ventas que debe registrar cada trabajador, entonces, si él
sobrepasa este número, se le otorga un bono de S/.10.00 por cada venta
adicional realizada.
4. Descuento por jubilación: si el trabajador aporta a una AFP, se le
descontará un 13% de su salario; si aporta a la ONP, se descuenta sólo
un 10% de su salario total.
Área de cocina:
Para calcular el salario se tienen en cuenta los siguientes factores:
1. Monto base: todo trabajador percibe un salario base que es equivalente a
S/.1100.00, este monto se abona de manera fija todos los meses.
2. Bono por buena gestión de insumos: la empresa tiene programada,
según cálculos, la cantidad de insumos que se deben consumir por día
para preparar los platos. Por cada día del mes que el trabajador haya
gestionado bien esos recursos y consumido según la cantidad de platos
vendidos, recibe un bono de S/.10.00.
3. Descuento por jubilación: si el trabajador aporta a una AFP, se le
descontará un 13% de su salario; si aporta a la ONP, se descuenta sólo
un 10% de su salario total.
Área de abastecimiento:
Para calcular el salario se tienen en cuenta los siguientes factores:
1. Monto base: todo trabajador percibe un salario base que es equivalente a
S/.1000.00, este monto se abona de manera fija todos los meses.
2. Bono por buena estimación: según el historial de ventas de la empresa,
se debe hacer una estimación de la cantidad de insumos a comprar para
cada mes. Si durante el presente mes, la orden de compra estuvo bien
calculada, es decir que no faltó insumos para preparar los platos y el
sobrante estuvo dentro de un margen permisible, se le abona S/.350.00 al
trabajador.
3. Bono por alianzas estratégicas: si durante el mes el trabajador ha
conseguido uno o más tratos con un proveedor, se le otorga un bono de
S/.100.00 por cada nueva alianza.
4. Descuento por jubilación: si el trabajador aporta a una AFP, se le
descontará un 13% de su salario; si aporta a la ONP, se descuenta sólo
un 10% de su salario total.
Descripción del caso

A Ud. se le ha solicitado que diseñe el software que permita calcular el salario


mensual de un trabajador teniendo en cuenta el área donde trabaja y los
factores característicos de cada una.
Consideraciones:
• El software debe repetir su ejecución a pedido
del usuario.
• Cuando el usuario cometa un error en el
ingreso de datos, el software debe informarle y
darle oportunidad de corregir su error.
• Tenga en cuenta las validaciones necesarias
según los datos solicitados.
FASE 1:

Entrada Proceso Salida


Análisis del • Tipo de trabajador. Calcular el Monto del
• Opción según cada salario mensual salario
Caso factor por área de del trabajador mensual de
trabajo. según los trabajador.
• Tipo de fondo de factores
pensiones para elegidos.
jubilación.
Gracias
FASE 2: Diseño del algoritmo
PAQUETE 1 PAQUETE 2
Cantidad de personas 1 Cantidad de personas 4
Estadía 6 días y 5 noches Estadía 6 días y 5 noches
Tipo de Regular S/. 500.00 Tipo de Regular S/. 2000.00
habitación Ejecutivo S/. 750.00 habitación Ejecutivo S/. 3000.00
Gold S/. 1000.00 Gold S/. 4000.00
Tipo de Menú ejecutivo S/. 200.00 Tipo de Menú ejecutivo S/. 800.00
alimentación Menú buffet S/. 300.00 alimentación Menú buffet S/. 1200.00
Atracciones Básico S/. 300.00 Atracciones Básico S/. 1200.00
turísticas VIP S/. 600.00 turísticas VIP S/. 2400.00
Valor mínimo del paquete S/. 1000.00 Valor mínimo del paquete S/. 4000.00
Valor máximo del paquete S/. 1900.00 Valor máximo del paquete S/. 7600.00
PAQUETE 3 PAQUETE 4
Cantidad de personas 2 Cantidad de personas 2
Estadía 3 días y 2 noches Estadía 6 días y 5 noches
Tipo de Regular S/. 500.00 Tipo de Regular S/. 1000.00
habitación Ejecutivo S/. 750.00 habitación Ejecutivo S/. 1500.00
Gold S/. 1000.00 Gold S/. 2000.00
Tipo de Menú ejecutivo S/. 200.00 Tipo de Menú ejecutivo S/. 400.00
alimentación Menú buffet S/. 300.00 alimentación Menú buffet S/. 600.00
Atracciones Básico S/. 300.00 Atracciones Básico S/. 600.00
turísticas VIP S/. 600.00 turísticas VIP S/. 1200.00
Valor mínimo del paquete S/. 1000.00 Valor mínimo del paquete S/. 2000.00
Valor máximo del paquete S/. 1900.00 Valor máximo del paquete S/. 3800.00