Informática, pregunta formulada por cerebrogalleta, hace 1 mes

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

Contestado por megatokay
4

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

Adjuntos:
Otras preguntas