Está en la página 1de 6

FECHA:10/12/2020

VICTOR SOLORZANO CI:29716623

PRUEBA 15% PROGRAMACION

Una compañía de seguros para autos ofrece dos tipos de póliza:


cobertura amplia (A) y daños a terceros (B). Para el plan A, la
cuota base es de 1.200.000bs, y para el B, de 950.000. A ambos
planes se les carga 10% del costo si la persona que conduce tiene
por hábito beber alcohol, 5% si utiliza lentes, 5% si padece alguna
enfermedad –como deficiencia cardiaca o diabetes–, y si tiene
más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos
estos cargos se realizan sobre el costo base. Realice un programa
que le permita al cliente determinar cuánto debe pagar a la
compañía de seguros. El programa debe iterar hasta que el
usuario así lo requiera. solo utilizaran una estructura iterativa y
sera de su eleccion

CONDICIONES

ES INDIVIDUAL

DEBE SER UNA PRODUCCIÓN INTELECTUAL NO UNA COPIA

DEBE SER ENVIADA DESDE LA CUENTA DEL ESTUDIANTE

ENVIAR EN FORMATO . DOC , .DOCX, .TXT

EJERCICIOS IGUALES EJERCICIOS QUE ANULO.


program SeguroPorCoberturaAmpliaYDanosATerceros;

uses crt;

var padece_enfermedad, tipo_de_poliza, toma_alcohol,


utiliza_lentes : integer;

var cargos, costo_de_la_poliza, cuota, edad : real;

var opc:char;

begin

repeat

write ('Ingrese el valor de edad: ');

readln (edad);

writeln ('Seleccione el valor de tipo de poliza.');

writeln (' 1.- A cobertura amplia');

writeln (' 2.- B dañosterceros');

write (' : ');

repeat

readln (tipo_de_poliza);

if (tipo_de_poliza<1) or (tipo_de_poliza>2) then


write ('Valor incorrecto. Ingrese nuevamente.: ');

until (tipo_de_poliza>=1) and (tipo_de_poliza<=2);

writeln ('Seleccione el valor de toma alcohol.');

writeln (' 1.- si');

writeln (' 2.- no');

write (' : ');

repeat

readln (toma_alcohol);

if (toma_alcohol<1) or (toma_alcohol>2) then

write ('Valor incorrecto. Ingrese nuevamente.: ');

until (toma_alcohol>=1) and (toma_alcohol<=2);

writeln ('Seleccione el valor de utiliza lentes.');

writeln (' 1.- si');

writeln (' 2.- no');

write (' : ');

repeat

readln (utiliza_lentes);

if (utiliza_lentes<1) or (utiliza_lentes>2) then

write ('Valor incorrecto. Ingreselo nuevamente.: ');

until (utiliza_lentes>=1) and (utiliza_lentes<=2);


writeln ('Seleccione el valor de padece enfermedad.');

writeln (' 1.- si');

writeln (' 2.- no');

write (' : ');

repeat

readln (padece_enfermedad);

if (padece_enfermedad<1) or (padece_enfermedad>2) then

write ('Valor incorrecto. Ingrese nuevamente.: ');

until (padece_enfermedad>=1) and (padece_enfermedad<=2);

if tipo_de_poliza=1 then

begin

cuota := 1200;

end

else

begin

cuota := 950;

end;

cargos := 0;

if toma_alcohol=1 then

begin
cargos := cargos+cuota*0.1;

end;

if utiliza_lentes=1 then

begin

cargos := cargos+cuota*0.05;

end;

if padece_enfermedad=1 then

begin

cargos := cargos+cuota*0.05;

end;

if edad>40 then

begin

cargos := cargos+cuota*0.2;

end

else

begin

cargos := cargos+cuota*0.1;

end;

costo_de_la_poliza := cuota+cargos;

writeln ('Valor de cargos: ', cargos:0:6);


writeln ('Valor de costo de la poliza: ', costo_de_la_poliza:0:6);

writeln ('Valor de cuota: ', cuota:0:6);

writeln;

write ('Presione una tecla para terminar . . . ');

readkey;

writeln ('desea crear otra factura? S/N');

readln (opc);

until opc='N';

end.

También podría gustarte