Calcular el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se paga una tarifa de $3.500 y las restantes tiene un costo de $5.000. Se tiene como datos: hora de entrada y hora de salida; iniciada una hora se contabiliza como una hora completa.
Haz clic aquí para suscribirte a mi canal
Bien como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre en mi caso le puse:
Algoritmo detarea
Declaramos las siguientes variables.
Definir hora_entrada,hora_salida,minuto_entrada,minuto_salida,total_horas Como Entero
Definir monto como real
Pedimos que se ingrese la hora de entrada.
Escribir «Ingresa la hora de entrada»
leer hora_entrada
Escribir «Ingresa los minutos de entrada»
leer minuto_entrada
Pedimos la hora de salida.
Escribir «Ingresa la hora de salida»
leer hora_salida
Escribir «Ingresa los minutos de salida»
leer minuto_salida
Evaluamos que las horas sean correctas
si hora_entrada > 24 o hora_salida > 24 o minuto_entrada > 60 o minuto_salida > 60 Entonces
Escribir «La hora es incorrecta»
SiNo
Evaluamos si la hora de entrada es mayor a la hora de salida.
si hora_entrada > hora_salida Entonces
Si la condición se cumple, entonces mostramos el siguiente mensaje.
Escribir «Ingresa la hora de salida correctamente»
SiNo
Cuando la condición no se cumpla, entonces evaluamos si la hora de entrada es igual a la hora de salida.
si hora_entrada == hora_salida Entonces
Evaluamos si los minutos de salida son mayor a los minutos de entrada.
si minuto_salida > minuto_entrada Entonces
Si esta condición se cumple, entonces quiere decir que ya esta corriendo la hora.
total_horas = 1
El monto a pagar es 3.50 por ser la primera hora.
monto = 3.50
sino
Si el minuto de salida es menor o igual al minuto de entrada, mostramos el siguiente mensaje.
Escribir «Ingresa la hora de salida correctamente»
FinSi
SiNo
Cuando la hora de salida sea mayor a la hora de entrada, entonces calculamos el total de horas de estacionamiento.
total_horas = hora_salida – hora_entrada
Y evaluamos si los minutos de salida son mayor a los minutos de entrada.
si minuto_salida > minuto_entrada Entonces
Si la condición se cumple, entonces al total de horas le sumamos 1, por que se supone que ya esta corriendo la siguiente hora.
total_horas = total_horas + 1
El monto lo calculamos de la siguiente manera. la primera a 3.50 y las restante s 5.00
monto = ((total_horas – 1) * 5.00) + 3.50
SiNo
Cuando los minutos de salida no sean mayor a los minutos de entrada, entonces el total de horas se queda igual y calculamos el monto de la siguiente manera, la primera hora a 3.50 y las restantes a 5.00.
monto = (total_horas – 1) * 5.00 + 3.50
FinSi
FinSi
FinSi
Finalmente mostramos en pantalla el monto a pagar por las horas de estancia.
Escribir «El monto a pagar por «,total_horas,» horas es: $»,monto
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.