Subido por Ángel Navarro

FUNDAMENTOS

Anuncio
FACULTAD DE FUNDAMENTOS DE
PROGRAMACIÒN
ESCUELA PROFESIONAL DE INGENIERÍA DE
SISTEMAS
EXPERIENCIA CURRICULAR:
FUNDAMENTOS DE PROGRAMACIÒN
GRUPO: 2
SESIÓN N° 4
INTEGRANTES





Berrù Navarro Àngel Eduardo
1
3
4
4
PIURA – PERÚ
2020
Ejercicios de Fundamentos
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
GUÍA PRÁCTICA N° 4
Asignatura: Fundamentos de Programación.
Ciclo: Primero.
Semestre Académico: 2020 - I
Sesión 4: Estructura Selectiva – Control Según Sea
Objetivo: Desarrollar la lógica del alumno, mediante la resolución de problemas aplicando
estructuras selectivas con el uso del control Según Sea
Ejemplos (Visualizar desarrollo en los videos)
1. Una aseguradora de vida tiene establecida una tarifa mensual para un cliente, pero sobre ese
monto el cliente debe pagar un adicional que es un porcentaje de la tarifa mensual, eso depende
de: si consume o no cigarrillos.
Situación
Pago adicional
Si fuma
17%
No fuma
1%
Calcular el monto mensual que tiene que pagar un determinado cliente.
Entrada
Proceso
Salida
tarifam
pago final
switch (sit)
case 'S'
adic=0.17*tarifam
case 'N'
adic=0.1%*tarifam
2. Una compañía de teléfonos ofrece a sus clientes tres tipos de planes:
Plan
Pago mensual (S/.)
Simple
20
Intermedio
30
Premium
40
El cliente puede solicitar que le habiliten varios puntos de acceso telefónico en diferentes zonas de
la casa o empresa, si el cliente solicita más 5 puntos de acceso, tiene que pagar 8% más del monto
mensual, sino, no hay ningún pago adicional. Calcular el monto final que tiene que pagar el cliente.
Entrada
Proceso
plan
Salida
monto_final
pa
switch (plan)
case 'S’:
if (pa>=5)
pago_mensual=20;
adic=pago_mensual*0.8;
else
pago_mensual=20;
adic=pago_mensual*0;
case 'I’:
if(pa>=5)
pago_mensual=30;
adic=pago_mensual*0.8;
else
pago_mensual=30;
adic=pago_mensual*0;
case 'P’:
if(pa>=5)
pago_mensual=40;
adic=pago_mensual*0.8;
else
pago_mensual=40;
adic=pago_mensual*0;
Ejercicios Propuestos (Subir en Carpeta: Desarrollo Guía Práctica 04)
3. Un club clasifica a sus socios en 2 categorías, cada uno tiene su pago fijo mensual:
Categoría
Pago Mensual (S/.)
Titular
200
Asociado
150
Si el socio tiene más de 55 años el club le da el 20% de descuento sobre su pago mensual. Calcular
el monto final que paga un socio al mes.
Entrada
Proceso
categorías
Salida
pago final
años
switch (categoría)
caso ‘T’ :
if (años>55)
pago_mensual=200
desc= pago_mensual *0.20
else
pago_mensual =200
desc= pago_mensual *0
caso ‘A’:
if (años>55)
pago_mensual =150
desc= pago_mensual *0.20
else
pago_mensual =150
desc= pago_mensual *0
4. Una Aerolínea, ofrece los siguientes precios de pasajes:
Destino
Precio
Lima – Cusco
S/. 325.72
Lima – Iquitos
S/. 413.40
Lima – Trujillo
S/. 200.00
Un cliente que desea viajar sólo o con varias personas, puede comprar uno o varios pasajes. En
base al precio por pasaje y la cantidad de pasajes que compre se tiene un precio inicial. La
empresa aérea realiza ofertas de acuerdo a la cantidad de pasajes que se compra, como se
muestra en el siguiente cuadro:
Cantidad de pasajes
Descuento (%)
Menos de 5 pasajes
15%
De 5 a más Pasajes
20%
Los porcentajes de descuento se aplican sobre el precio inicial. Calcular el total que tiene que
pagar el cliente.
Entrada
Proceso
Destino
Salida
pago_total
psj
switch (destino)
caso ‘C’:
if(psj>5)
precio=325.72*psj;
desc=precio*0.15;
else
precio=325.72*psj
desc=precio*0.20
caso ‘I’:
if(psj>5)
precio=413.40*psj;
desc=precio*0.15;
else
precio=413.40*psj
desc=precio*0.20
caso ‘T’:
if(psj>5)
precio=200*psj;
desc=precio*0.15;
else
precio=200*psj
desc=precio*0.20
5. En una empresa, los empleados reciben un salario de acuerdo al tipo de contrato:
Contrato
Sueldo
Trimestral
S/.1000
Semestral
S/.1200
Anual
S/.1500
De forma adicional los empleados reciben una bonificación de acuerdo al estado civil.
Estado civil
Bonificación
Soltero
S/.100.00
Casado
S/.150.00
Se necesita calcular el sueldo final del empleado.
Entrada
Proceso
contrato
Salida
sueldo_final
ec
switch (contrato)
case 'S’= sueldo=1000;
case 'T’= sueldo=1200;
case 'A’= sueldo=1500;
switch (ec)
case 'S’= bonifi=100.00;
case 'C’= bonifi=150.00;
sueldo_final=sueldo +bonifi
Descargar