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
Se muestra Pseudocódigo en pseint para facturar en estacionamiento, solo vehículo tipo moto, auto, mototaxi, camioneta y camión. Se adjunta diagrama de flujo.
Explicación:
Algoritmo FacturacionEstacionamiento
pago <- 0
Repetir
Escribir 'Selecciona vehículo: auto, moto, mototaxi, camioneta, camión'
Leer vehiculo
Mientras Que (vehiculo<>'moto') Y (vehiculo<>'mototaxi') Y (vehiculo<>'auto') Y (vehiculo<>'camioneta') Y (vehiculo<>'camión')
Escribir '¿Placas?'
Leer placas
Repetir
Escribir '¿Tiempo en minútos?'
Leer min
Hasta Que (min>0) Y (min<=9999)
Segun vehiculo Hacer
'moto':
oferta <- 0.15
pago <- oferta*min
total <- pago
Si (min>=120) Y (min<180) Entonces
desc <- 0.10
total <- pago-(pago*desc)
FinSi
Si (min>=180) Y (min<240) Entonces
desc <- 0.12
total <- pago-(pago*desc)
FinSi
Si (min>=240) Y (min<300) Entonces
desc <- 0.15
total <- pago-(pago*desc)
FinSi
Si (min>=300) Entonces
desc <- 0.20
total <- pago-(pago*desc)
FinSi
'mototaxi':
oferta <- 0.18
pago <- oferta*min
total <- pago
Si (min>=120) Y (min<180) Entonces
desc <- 0.10
total <- pago-(pago*desc)
FinSi
Si (min>=180) Y (min<240) Entonces
desc <- 0.12
total <- pago-(pago*desc)
FinSi
Si (min>=240) Y (min<300) Entonces
desc <- 0.15
total <- pago-(pago*desc)
FinSi
Si (min>=300) Entonces
desc <- 0.20
total <- pago-(pago*desc)
FinSi
'auto':
oferta <- 0.20
pago <- oferta*min
total <- pago
Si (min>=120) Y (min<180) Entonces
desc <- 0.10
total <- pago-(pago*desc)
FinSi
Si (min>=180) Y (min<240) Entonces
desc <- 0.12
total <- pago-(pago*desc)
FinSi
Si (min>=240) Y (min<300) Entonces
desc <- 0.15
total <- pago-(pago*desc)
FinSi
Si (min>=300) Entonces
desc <- 0.20
total <- pago-(pago*desc)
FinSi
'camioneta':
oferta <- 0.35
pago <- oferta*min
total <- pago
Si (min>=120) Y (min<180) Entonces
desc <- 0.10
total <- pago-(pago*desc)
FinSi
Si (min>=180) Y (min<240) Entonces
desc <- 0.12
total <- pago-(pago*desc)
FinSi
Si (min>=240) Y (min<300) Entonces
desc <- 0.15
total <- pago-(pago*desc)
FinSi
Si (min>=300) Entonces
desc <- 0.20
total <- pago-(pago*desc)
FinSi
'camión':
oferta <- 1.20
pago <- oferta*min
total <- pago
Si (min>=120) Y (min<180) Entonces
desc <- 0.10
total <- pago-(pago*desc)
FinSi
Si (min>=180) Y (min<240) Entonces
desc <- 0.12
total <- pago-(pago*desc)
FinSi
Si (min>=240) Y (min<300) Entonces
desc <- 0.15
total <- pago-(pago*desc)
FinSi
Si (min>=300) Entonces
desc <- 0.20
total <- pago-(pago*desc)
FinSi
FinSegun
Escribir 'Factura: '
Escribir '...........................'
Escribir 'Vehículo: ',vehiculo
Escribir 'Placas: ',placas
Escribir 'Precio por minuto: ',oferta
Escribir 'Duración(horas): ',min/60
Escribir 'Duración(min): ',min
Escribir 'Total bruto: ',pago
Escribir 'Descuento: ',pago*desc
Escribir 'Total Factura: ',total
FinAlgoritmo
Ver también: https://brainly.lat/tarea/57394274