Calcular el monto a pagar por el servicio de estacionamiento

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.

Calcular el monto a pagar por el servicio de estacionamiento
Calcular el monto a pagar por el servicio de estacionamiento
Descargar Programa

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.

Deja un comentario

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