-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Una compañía de seguros para autos ofrece 2 tipos de póliza: cobertura amplia (A) y daños a terceros (B).
Para el plan A, la cuota base es de $1,200.
Para el plan B, la cuota base es de $950.
A ambos planes se les carga 10% del costo si el conductor tiene el hábito de beber alcohol, 5% si utiliza lentes, 5% si padece alguna enfermedad como deficiencia cardiaca o diabetes, además 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.
Determine el costo de la póliza de seguro.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Proceso SeguroPorCoberturaAmpliaYDanosATerceros
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
Escribir "Selecciona el valor de tipo de poliza.";
Escribir " 1.- A cobertura amplia";
Escribir " 2.- B daños a terceros";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_poliza;
Si tipo_de_poliza<1 O tipo_de_poliza>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_poliza>=1 Y tipo_de_poliza<=2;
Escribir "Selecciona el valor de toma alcohol.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer toma_alcohol;
Si toma_alcohol<1 O toma_alcohol>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que toma_alcohol>=1 Y toma_alcohol<=2;
Escribir "Selecciona el valor de utiliza lentes.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer utiliza_lentes;
Si utiliza_lentes<1 O utiliza_lentes>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que utiliza_lentes>=1 Y utiliza_lentes<=2;
Escribir "Selecciona el valor de padece enfermedad.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer padece_enfermedad;
Si padece_enfermedad<1 O padece_enfermedad>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que padece_enfermedad>=1 Y padece_enfermedad<=2;
Si tipo_de_poliza = 1 Entonces
cuota <- 1200;
SiNo
cuota <- 950;
FinSi
cargos <- 0;
Si toma_alcohol = 1 Entonces
cargos <- cargos+cuota*0.1;
FinSi
Si utiliza_lentes = 1 Entonces
cargos <- cargos+cuota*0.05;
FinSi
Si padece_enfermedad = 1 Entonces
cargos <- cargos+cuota*0.05;
FinSi
Si edad>40 Entonces
cargos <- cargos+cuota*0.2;
SiNo
cargos <- cargos+cuota*0.1;
FinSi
costo_de_la_poliza <- cuota+cargos;
Escribir "Valor de cargos: ", cargos;
Escribir "Valor de costo de la poliza: ", costo_de_la_poliza;
Escribir "Valor de cuota: ", cuota;
FinProceso
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
Escribir "Selecciona el valor de tipo de poliza.";
Escribir " 1.- A cobertura amplia";
Escribir " 2.- B daños a terceros";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_poliza;
Si tipo_de_poliza<1 O tipo_de_poliza>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_poliza>=1 Y tipo_de_poliza<=2;
Escribir "Selecciona el valor de toma alcohol.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer toma_alcohol;
Si toma_alcohol<1 O toma_alcohol>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que toma_alcohol>=1 Y toma_alcohol<=2;
Escribir "Selecciona el valor de utiliza lentes.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer utiliza_lentes;
Si utiliza_lentes<1 O utiliza_lentes>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que utiliza_lentes>=1 Y utiliza_lentes<=2;
Escribir "Selecciona el valor de padece enfermedad.";
Escribir " 1.- si";
Escribir " 2.- no";
Escribir Sin Saltar " :";
Repetir
Leer padece_enfermedad;
Si padece_enfermedad<1 O padece_enfermedad>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que padece_enfermedad>=1 Y padece_enfermedad<=2;
Si tipo_de_poliza = 1 Entonces
cuota <- 1200;
SiNo
cuota <- 950;
FinSi
cargos <- 0;
Si toma_alcohol = 1 Entonces
cargos <- cargos+cuota*0.1;
FinSi
Si utiliza_lentes = 1 Entonces
cargos <- cargos+cuota*0.05;
FinSi
Si padece_enfermedad = 1 Entonces
cargos <- cargos+cuota*0.05;
FinSi
Si edad>40 Entonces
cargos <- cargos+cuota*0.2;
SiNo
cargos <- cargos+cuota*0.1;
FinSi
costo_de_la_poliza <- cuota+cargos;
Escribir "Valor de cargos: ", cargos;
Escribir "Valor de costo de la poliza: ", costo_de_la_poliza;
Escribir "Valor de cuota: ", cuota;
FinProceso