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