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
A continuación se muestra pseudocódigo en Pseint de programa para facturar en estacionamiento, con los parametros requeridos, tipos de vehículos, descuestos e impresión de los totales.
Explicación:
Algoritmo FacturaParqueo
Costo <-0;
Hacer
Escribir "¿Dime el tipo de vehículo? motocicleta (1), mototaxi (2), auto (3), camioneta (4), camión (5)"
Leer C
Si (C=1) Entonces
Escribir "Precio del parqueo de motocicleta es S/0.15 el minuto"
Escribir "¿Dime el número de placas?"
Leer Placas
Escribir "¿Dime los minútos?"
Hacer
Leer min
Si (min<=0) & (min<=9999) Entonces
Escribir "Respuesta invalida"
FinSi
Hasta Que (min>0) & (min<=9999)
Precio <- 0.15
Costo <-Precio*min
costoT <- costo
Si (min>=120) & (min<180) Entonces
Escribir "descuento del 10%"
desc <- 0.10
costoT <-costo - (costo*desc)
FinSi
Si (min>=180) & (min<240) Entonces
Escribir "descuento del 12%"
desc <- 0.12
costoT <-costo - (costo*desc)
FinSi
Si (min>=240) & (min<300) Entonces
Escribir "descuento del 15%"
desc <- 0.15
costoT <-costo - (costo*desc)
FinSi
Si (min>=300) Entonces
Escribir "descuento del 20%"
desc <- 0.20
costoT <-costo - (costo*desc)
FinSi
FinSi
Si (C=2) Entonces
Escribir "Precio del parqueo de mototaxi es S/ 0.18 el minuto"
Escribir "¿Dime el número de placas?"
Leer Placas
Escribir "¿Dime los minútos?"
Hacer
Leer min
Si (min<=0) & (min>=9999) Entonces
Escribir "Respuesta invalida"
FinSi
Hasta Que (min>0) & (min<=9999)
Precio <- 0.18
Costo <-Precio*min
costoT <- costo
Si (min>=120) & (min<180) Entonces
Escribir "descuento del 10%"
desc <- 0.10
costoT <-costo - (costo*desc)
FinSi
Si (min>=180) & (min<240) Entonces
Escribir "descuento del 12%"
desc <- 0.12
costoT <-costo - (costo*desc)
FinSi
Si (min>=240) & (min<300) Entonces
Escribir "descuento del 15%"
desc <- 0.15
costoT <-costo - (costo*desc)
FinSi
Si (min>=300) Entonces
Escribir "descuento del 20%"
desc <- 0.20
costoT <-costo - (costo*desc)
FinSi
FinSi
Si (C=3) Entonces
Escribir "Precio del parqueo de auto es S/ 0.20 el minuto"
Escribir "¿Dime el número de placas?"
Leer Placas
Escribir "¿Dime los minútos?"
Hacer
Leer min
Si (min<=0) & (min>=9999) Entonces
Escribir "Respuesta invalida"
FinSi
Hasta Que (min>0) & (min<=9999)
Precio <- 0.20
Costo <-Precio*min
costoT <- costo
Si (min>=120) & (min<180) Entonces
Escribir "descuento del 10%"
desc <- 0.10
costoT <-costo - (costo*desc)
FinSi
Si (min>=180) & (min<240) Entonces
Escribir "descuento del 12%"
desc <- 0.12
costoT <-costo - (costo*desc)
FinSi
Si (min>=240) & (min<300) Entonces
Escribir "descuento del 15%"
desc <- 0.15
costoT <-costo - (costo*desc)
FinSi
Si (min>=300) Entonces
Escribir "descuento del 20%"
desc <- 0.20
costoT <-costo - (costo*desc)
FinSi
FinSi
Si (C=4) Entonces
Escribir "Precio del parqueo de camioneta es S/ 0.35 el minuto"
Escribir "¿Dime el número de placas?"
Leer Placas
Escribir "¿Dime los minútos?"
Hacer
Leer min
Si (min<=0) & (min>=9999) Entonces
Escribir "Respuesta invalida"
FinSi
Hasta Que (min>0) & (min<=9999)
precio <- 0.35
costo <-precio*min
costoT <- costo
Si (min>=120) & (min<180) Entonces
Escribir "descuento del 10%"
desc <- 0.10
costoT <-costo - (costo*desc)
FinSi
Si (min>=180) & (min<240) Entonces
Escribir "descuento del 12%"
desc <- 0.12
costoT <-costo - (costo*desc)
FinSi
Si (min>=240) & (min<300) Entonces
Escribir "descuento del 15%"
desc <- 0.15
costoT <-costo - (costo*desc)
FinSi
Si (min>=300) Entonces
Escribir "descuento del 20%"
desc <- 0.20
costoT <-costo - (costo*desc)
FinSi
FinSi
Si (C=5) Entonces
Escribir "Precio del parqueo de camión es S/ 1.20 el minuto"
Escribir "¿Dime el número de placas?"
Leer placas
Escribir "¿Dime los minútos?"
Hacer
Leer min
Si (min<=0) & (min>=9999) Entonces
Escribir "Respuesta invalida"
FinSi
Hasta Que (min>0) & (min<=9999)
precio <- 1.20
costo <-precio*min
costoT <- costo
Si (min>=120) & (min<180) Entonces
Escribir "descuento del 10%"
desc <- 0.10
costoT <-costo - (costo*desc)
FinSi
Si (min>=180) & (min<240) Entonces
Escribir "descuento del 12%"
desc <- 0.12
costoT <-costo - (costo*desc)
FinSi
Si (min>=240) & (min<300) Entonces
Escribir "descuento del 15%"
desc <- 0.15
costoT <-costo - (costo*desc)
FinSi
Si (min>=300) Entonces
Escribir "descuento del 20%"
desc <- 0.20
costoT <-costo - (costo*desc)
FinSi
FinSi
mientras que (C<>1) & (C<>2) & (C<>3) & (C<>4) & (C<>5)
Escribir "Número de placas: " , placas
Escribir "Precio por minuto: " , precio
Escribir "Tiempo parqueado: " , min/60 , " Horas "
Escribir "Descuento total " , costo*desc
Escribir "Total a pagar: " , costoT
FinAlgoritmo
Ver también: https://brainly.lat/tarea/12661136