Tecnología y Electrónica, 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
3

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

Adjuntos:
Otras preguntas