Una compañia de seguros para autos ofrece dos tipos de poliza: cobertura amplia (A) y daños a terceros (B).
Para el plan A, la cuota base es de $1,200, y para el B, de $950. 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.
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.
Te dejo un enlace para descargar el código.
Una compañia de seguros para autos ofrece dos tipos de poliza
Bien amigos como ya es costumbre en este Blog vamos a explicar el funcionamiento de este algoritmo, lo primero es ponerle un nombre.
Algoritmo detarea
Con la palabra reservada Definir declaramos las variables.
Definir edad, error Como Entero
Definir seguro Como Caracter
Definir total, cuota como real
Con la función escribir pedimos que se ingrese una edad.
Escribir «Ingresa tu edad»
Esta edad la guardamos con la función leer en la variable edad.
leer edad
Pedimos que se ingrese el tipo de seguro, y especificamos que puede ser de tipo a o b,
Escribir «Ingresa el tipo de seguro: A o B»
El tipo de seguro lo guardamos con la función leer en la variable seguro.
leer seguro
Inicializamos las variables total y error con el número cero.
total = 0
error = 0
Ya que tenemos el tipo de seguro entonces evaluamos, si el carácter ingresado es la letra a o b en mayúsculas o minúsculas.
Con esta sentencia nos aseguramos que el usuario únicamente pueda ingresar estas letras.
si seguro == «A» o seguro == «a» o seguro == «B» o seguro == «b» Entonces
Si esta condición se cumple significa que se ha ingresado una letra correcta, ahora evaluamos si es la letra a la que se ingresó.
si seguro == «A» o seguro == «a» Entonces
Bien pues si esta condición se cumple entonces significa, que se ha seleccionado el tipo de seguro A, Seguro para autos con cobertura amplia.
cuota = 1200
SiNo
Si la condición no se cumple esto quiere decir que se ingresó la letra b, por lo tanto se quiere comprar el seguro para autos con daños a terceros.
cuota = 950
FinSi
Ya que tenemos el tipo de seguro entonces asignamos en la variable total la cuota del tipo de seguro.
total = cuota
Ahora hacemos una especie de cuestionario.
Escribir «Contesta lo siguiente: «
Primero preguntamos si la persona tiene hábitos de alcohol, pero le especificamos que únicamente puede contestar con números 1 para si y 2 para no,
Escribir «Tienes habitos por el alcohol: 1 = si – 2 = no»
Este número lo ingresamos en la variable x.
leer x
Ahora evaluamos si el numero ingresado es 1 o 2.
Con esta sentencia nos aseguramos que el usuario únicamente pueda ingresar esos números.
si x == 1 o x == 2 Entonces
Si la condición se cumple, entonces evaluamos si el número es 1.
si x == 1 Entonces
Si la condición se cumple entonces hacemos un cargo al total a pagar del 10%
total = total + (cuota * .10)
FinSi
Ahora preguntamos si la persona usa lentes.
Escribir «Usas lentes: 1 = si – 2 = no»
La respuesta que será un número lo guardamos en la variable x
leer x
Ahora evaluamos si el número es 1 o 2.
Igual que en la pregunta anterior con esta sentencia nos aseguramos que únicamente se pueda ingresar el número 1 o 2.
si x == 1 o x == 2 Entonces
Si la condición se cumple entonces evaluamos si el número ingresado es 1.
si x == 1 Entonces
Bien pues si esta condición se cumple entonces le cargamos al total a pagar un 5% más.
total = total + (cuota * .05)
FinSi
Continuamos haciendo las preguntas, ahora preguntamos si padece alguna enfermedad.
Escribir «Padece alguna enfermedad: 1 = si – 2 = no»
La respuesta la guardamos en la variable x.
leer x
Evaluamos si la respuesta que será un número es 1 o 2.
si x == 1 o x == 2 Entonces
Si la condición se cumple, entonces evaluamos si el número es 1.
si x == 1 Entonces
Bien pues si esta condición se cumple entonces significa que la persona si padece una enfermedad, por lo tanto hacemos un cargo del 5% al total a pagar.
total = total + (cuota * .05)
FinSi
SiNo
Bien si el usuario cuando se le pregunta que si padece una enfermedad, ingresa un numero diferente de 1 o 2, entonces asignamos en la variable error el número 1.
error = 1
Bien te explico la variable error es una variable centinela que empieza valiendo 0 y se activa en uno cuando la se ingresa un numero diferente a la condición.
FinSi
SiNo
Si el usuario cuando se le pregunta que si usa lentes, ingresa un número diferente de 1 o 2, entonces ingresamos en la variable error el número 1.
error = 1
FinSi
SiNo
Si el usuario, cuando se le pregunta que si tiene hábitos de alcohol, ingresa un numero diferente de 1 o de 2, entonces asignamos en la variable error el número 1.
error = 1
FinSi
Ahora evaluamos si la edad es mayor a 40.
si edad > 40 Entonces
Si la condición se cumple entonces hacemos un cargo del 20%, sobre el total a pagar.
total = total + (cuota * .20)
SiNo
Si la condición no se cumple, entonces hacemos un cargo del 10%
total = total + (cuota * .10)
FinSi
SiNo
También utilizamos la variable centinela error para controlar la respuesta del tipo de seguro, si se ingresa un letra diferente de a o b entonces, ingresamos la variable error con el número 1.
error = 1
FinSi
Finalmente evaluamos si la variable error es igual a 0.
si error == 0 Entonces
Si esta condición se cumple, entonces significa que no hubo ningún error, por lo tanto mostramos un mensaje donde indicamos el total a pagar por el seguro del auto.
Escribir «El total a pagar por el seguro es: $»,total
SiNo
Si la condición no se cumple, esto quiere decir que hubo errores por lo tanto lo paliza del seguro no se pudo calcular.
Escribir «La poliza no se pudo calcular»
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo les dejo el código fuente, espero les guste y más que nada les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.