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
2

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

Adjuntos:
Otras preguntas