Una compañia de seguros para autos ofrece dos tipos de poliza

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.

una compañia de seguros para autos ofrece dos tipos de poliza
Una compañia de seguros para autos ofrece dos tipos de poliza
Descargar Programa

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *