Crear un programa en pseudocódigo para un estacionamiento que cumpla con las siguientes condiciones:
Se debe ingresar la placa del vehículo.
Se ingresa el tiempo que el vehículo permaneció parqueado en minutos.
Si el vehículo es una motocicleta se cobra S/0.15 el minuto, S/ 0.18 el minuto si es un mototaxi, S/ 0.20 si es un auto, S/ 0.35 si es una camioneta y S/ 1.20 si es un camión.
Si el vehículo permanece más de 2 horas se hace un descuento del 10%; si permanece más de 3 horas, un 12%; si son más de 4 horas, un 15% y si son más de 6 horas un 20%.
Se debe mostrar un cuadro resumen que indique: la placa, el tiempo en horas y minutos, el importe base, el descuento y el importe final.
El algoritmo solo debe permitir ingresar los tipos de vehículos mencionados y una cantidad de minutos mayor a cero, en caso no se ingresen valores correctos debe volver a pedirlos sin finalizar la ejecución
Respuestas a la pregunta
Pseudocódigo pseint para calcular el importe a pagar por estacionamiento según tipo de vehículo y tiempo. Se adjunta imagen de salida del algoritmo.
Algoritmo estacionamientoCobro
- //Definir variables
Definir plc, slir Como Caracter
Definir min, ans como entero
Definir pco, pago, desc Como Real
pago <-0;
Hacer
- //Entrada de datos
Escribir " ** Menú **"
Escribir "(1) Motocicleta (S/0.15)"
Escribir "(2) Mototaxi (S/ 0.18)"
Escribir "(3) Auto (S/ 0.20)"
Escribir "(4) Camioneta (S/ 0.35)"
Escribir "(5) Camión (S/ 1.20)"
Leer ans
segun ans Hacer
1: pco <- 0.15
2: pco <- 0.18
3: pco <- 0.20
4: pco <- 0.35
5: pco <- 1.20
FinSegun
Escribir "Placas: " Sin Saltar
Leer plc
Escribir "Tiempo (min): " Sin Saltar
Hacer
Leer min
Si no (min>0) Entonces
Escribir "Ingrese tiempo de nuevo"
FinSi
Hasta Que (min>0)
- //Calcular importe total
pago <-pco*min
Si (min>120) y (min<=180) Entonces
desc <- 10
pago <-pago-(pago*desc/100)
FinSi
Si (min>180) y (min<=240) Entonces
desc <- 12
pago <-pago-(pago*desc/100)
FinSi
Si (min>240) y (min<=360) Entonces
desc <- 15
pago <-pago-(pago*desc/100)
FinSi
Si (min>360) Entonces
desc <- 20
pago <-pago-(pago*desc/100)
FinSi
- //Imprimir resultados
Escribir " **Cuadro resumen**"
Escribir "Número de placa: " , plc
Escribir "Tiempo (horas): " ,min/60 , " (", min," min )"
Escribir "Importe base: ", min*pco
Escribir "Descuento: " , desc, "%"
Escribir "Importe final: " , pago
Repetir
Escribir '¿Salir? (s/n)' Sin Saltar
Leer slir
slir <- Minusculas(slir)
Mientras Que (slir<>'s' Y slir<>'n')
Hasta que (slir = "s")
FinAlgoritmo
Para saber más acerca de pseudocódigo de facturación consulte https://brainly.lat/tarea/39844620
#SPJ2