[ Foro de Pseudocódigo ]

consulta

17-Jan-2023 20:38
Invitado (sil)
1 Respuestas

Necesito ayuda con este algoritmo ,no se como plantearlo //En una cervecería artesanal hacen 3 variedades de cerveza Ipa, Honey y Dark, de las 19 a las 20 de la tarde hay After Office y el consumo se cobra 30% menos y de 23 a 24 Hs hay Happy Hour y por cada producto que pedís el segundo igual viene gratis.
   Consideraremos que todo el pedido se hace de 1 vez (no se pueden agregar productos)
   Realice un algoritmo que solicite la cantidad de cada producto y la hora y que dependiendo de la hora realice el cálculo del monto a pagar, en caso que el horario sea de Happy Hour informa la cantidad de productos entregados.
  Se sabe que cada cerveza vale $245, y en otros horarios se cobra ese precio




15-Mar-2023 00:29
Invitado (Alejandro Andrade)

Aquí te dejo un pseudocódigo que puede ayudarte a plantear el algoritmo que necesitas:

Algoritmo Cervecería

//Definimos las constantes
Definir PRECIO_BASE Como Entero = 245
Definir DESCUENTO_AFTER_OFFICE Como Real = 0.3

//Definimos las variables
Definir cantidad_ipa, cantidad_honey, cantidad_dark Como Entero
Definir hora Como Real
Definir monto_total Como Real

//Pedimos la cantidad de cada producto y la hora
Escribir "Ingrese la cantidad de cervezas IPA:"
Leer cantidad_ipa
Escribir "Ingrese la cantidad de cervezas Honey:"
Leer cantidad_honey
Escribir "Ingrese la cantidad de cervezas Dark:"
Leer cantidad_dark
Escribir "Ingrese la hora actual (en formato decimal, por ejemplo 19:30 se ingresa como 19.5):"
Leer hora

//Calculamos el monto total según el horario
Si hora >= 23 Y hora < 24 Entonces
//Es Happy Hour, por cada producto que se pida, el segundo es gratis
monto_total = PRECIO_BASE * ((cantidad_ipa + cantidad_honey + cantidad_dark) / 2)
Escribir "Es Happy Hour, se entregaron ", (cantidad_ipa + cantidad_honey + cantidad_dark) / 2, " productos."
Sino Si hora >= 19 Y hora < 20 Entonces
//Es After Office, se aplica un descuento del 30%
monto_total = (cantidad_ipa + cantidad_honey + cantidad_dark) * PRECIO_BASE * (1 - DESCUENTO_AFTER_OFFICE)
Escribir "Es After Office, se aplica un descuento del 30%."
Sino
//Es otro horario, se cobra el precio base
monto_total = (cantidad_ipa + cantidad_honey + cantidad_dark) * PRECIO_BASE
FinSi

//Mostramos el monto total a pagar
Escribir "El monto total a pagar es: $", monto_total

FinAlgoritmo

Espero que te sea útil.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)