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.
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