La politica de la compañia telefonica chimefon

La politica de la compañia telefonica chimefon es: “Chismea + x -”. Cuando se realiza una llamada, el cobro es por el tiempo que ésta dura, de tal forma que los primeros cinco minutos cuestan $ 1.00 c/u, los siguientes tres, 80¢ c/u, los siguientes dos minutos, 70¢ c/u, y a partir del décimo minuto, 50¢ c/u. Además, se carga un impuesto de 3 % cuando es domingo, y si es día hábil, en turno matutino, 15 %, y en turno vespertino, 10 %.

Te dejo un enlace para descarga el código.

Bien amigos vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre:

Algoritmo detarea

Con la palabra reservada definir declaramos las variables.

       Definir minutos, turno, dia, error como entero

       Definir precio, impuesto,total como real

Inicializamos las variables impuesto y error con el número cero.

       impuesto = 0

       error = 0

Con la función escribir pedimos los minutos de la llamada.

       Escribir «Ingresa los minutos»

Este número lo almacenamos con la función leer en la variable número.

       leer minutos

Evaluamos si los minutos es menor o igual a 5

       si minutos <= 5 Entonces

Si la condición se cumple entonces multiplicamos los minutos por 1 y el resultado lo almacenamos en la variable precio.

               precio = minutos * 1

       SiNo

Si la primera condición no se cumple entonces evaluamos si la variable minutos es menor o igual a 8.

                        si minutos <= 8 Entonces

Si la condición se cumple entonces  calculamos el precio primero le restamos al tiempo 5 minutos, el resultado lo multiplicamos por 80 y al resultado de toda la expresión le sumamos 5 pesos.

                                   precio = ((minutos – 5) * .80) + 5

Esto lo hacemos a si por que los primeros 5 minutos se cobran a un peso, pero los tres siguientes los cobran a 80 centavos.

                   SiNo

Si esta segunda condición no se cumple entonces evaluamos si la variable minutos es menor o igual a 10.

                                   si minutos <= 10 Entonces

Si la condición no se cumple entonces calculamos el precio de la siguiente manera: primero le restamos al tiempo 8 minutos, al resultado lo multiplicamos por .7 y al resultado de toda la expresión le sumamos 7.4 pesos.

                                               precio = ((minutos – 8) * .7) + 7.4

Esto lo hacemos a si porque sabemos que el noveno y el décimo minuto lo cobran a 70 centavos y que del primer minuto al octavo minutos son 7.4 pesos.    

                           SiNo

Si ninguna de las anteriores condiciones se cumplen entonces calculamos el precio de la siguiente manera: primero al tiempo le restamos 10 minutos al resultado lo multiplicamos por .5 y al resultado de toda la expresión le sumamos 8.8 pesos.

                                               precio = ((minutos – 10) * .5) + 8.8

Esto lo hacemos a si porque después del décimo minuto el precio es de 50 centavos y del minuto uno al minuto diez son 8.8 pesos.

                      FinSi

               FinSi

       FinSi

Después pedimos que se ingrese un número de acuerdo al día, que puede ser 1 para domingo y 2 para cualquier otro día.

       Escribir «Ingresa un número de acuerdo al día»

       Escribir «1 = Domingo»

       Escribir «2 = Otro dia»

Este número lo almacenamos en la variable dia.

       leer dia

Evaluamos si el número almacenado en la variable día es igual a 1.

       si dia == 1 Entonces

Si la condición se cumple entonces le calculamos un impuesto al precio de 3%

               impuesto = precio * .03

       SiNo

Si la condición no se cumple entonces evaluamos si el número almacenado en la variable número es igual a 2.

                        si dia == 2 Entonces

Si la condición se cumple entonces pedimos que se ingrese un número de acuerdo al tuno, que puede ser 1 para matutino y 2 para vespertino.

                      Escribir «Ingresa un número de acuerdo al turno»

                      Escribir «1 = Matutino»

                      Escribir «2 = Vespertino»

Este número lo almacenamos en la variable turno.

                           leer turno

Evaluamos si el turno es igual a uno.

                               si turno == 1 Entonces

Si la condición se cumple entonces calculamos un impuesto al precio del 15%

                              impuesto = precio * .15

                      SiNo

Si la condición no se cumple entonces evaluamos si el número almacenado en la variable turno es igual a 2.

                                          si turno == 2 Entonces

Si la condición se cumple entonces calculamos un impuesto al precio del 10%

                                          impuesto = precio * .10

                              SiNo

Si el número almacenado en la variable impuesto no es igual al número 1 o al número 2 entonces mostramos un mensaje en pantalla indicando que el número ingresado es incorrecto.

                                                  Escribir «Ingresa un turno correcto»

Y activamos al variable centinela error con el numero 1

                                     error = 1

                              FinSi

                      FinSi

               SiNo

Si el número almacenado en la variable día  no es igual a 1 o a 2 entonces mostramos un mensaje en pantalla indicando que el número ingresado es incorrecto.

                           Escribir «Ingresa un día correcto»

Y activamos la variable centinela error con el numero 1.

                      error = 1

               FinSi

       FinSi

Evaluamos si la variable centinela es igual a cero.

       Si error == 0 Entonces

Si esta condición se cumple entonces significa que no hubo ningún error ya que la variable centinela error se activa únicamente cuando el usuario ingresa un número incorrecto.

 Entonces calculamos el total a pagar sumando a la variable precio el impuesto aplicado.

               total = precio + impuesto

Finalmente mostramos dos mensaje en pantalla con la función escribir donde damos a conocer el total a pagar ya con el impuesto aplicado, y otro mensaje donde indicamos únicamente el impuesto aplicado.

               Escribir «El total a pagar por «,minutos,» minutos de llamada es: $»,total

               Escribir «EL impuesto aplicado es: $»,impuesto

       FinSi

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoritmo.

la politica de la compañia telefonica chimefon
la politica de la compañia telefonica chimefon
Descargar Programa

Bien amigos esta es la solución de este algoritmo les dejo el código, espero les guste y más que nada les pueda ser de utilidad

Deja un comentario

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