Advertisement
juan-gonzalez22

Asistente de cálculo "El Ahorrito"

Feb 14th, 2024
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 2.79 KB | Money | 0 0
  1. #lang racket
  2.  
  3.  
  4. (define (ayuda)
  5. (displayln "----- SUPERMERCADOS EL AHORRITO -----")
  6. (displayln "-------- ASISTENTE DE CÁLCULO -------")
  7. (displayln "Para calcular la cantidad de dinero en una bolsa de monedas")
  8. (displayln "   1. Con las denominaciones promedio, escriba (calcular_monedas _promedio)")
  9. (displayln "   2. Con denominaciones personalizadas, escriba (calcular_monedas_diferentes)")
  10. (displayln "Para volver a este menu, escriba (ayuda)")
  11. )
  12.  
  13. (ayuda)
  14.  
  15. (define (averageCoinBag n20 n50 n100 n200 n500)
  16.   (+ (* 20 n20)(* 50 n50)(* 100 n100)(* 200 n200)(* 500 n500))
  17.   )
  18.  
  19. (define (calcular_monedas_promedio)
  20.   (define monedas20 0)
  21.   (define monedas50 0)
  22.   (define monedas100 0)
  23.   (define monedas200 0)
  24.   (define monedas500 0)
  25.     (displayln "--- CANTIDAD DE DINERO EN LA BOLSA (DENOMINACIONES PROMEDIO) ---")
  26.     (displayln "¿Cuantas monedas de $20 hay?")
  27.    (set! monedas20 (read))
  28.     (displayln "¿Cuantas monedas de $50 hay?")
  29.    (set! monedas50 (read))
  30.     (displayln "¿Cuantas monedas de $100 hay?")
  31.    (set! monedas100 (read))
  32.     (displayln "¿Cuantas monedas de $200 hay?")
  33.    (set! monedas200 (read))
  34.     (displayln "¿Cuantas monedas de $500 hay?")
  35.    (set! monedas500 (read))
  36.     (displayln "La cantidad de dinero en la bolsa es de:")
  37.    (averageCoinBag monedas20 monedas50 monedas100 monedas200 monedas500)
  38. )
  39.  
  40. (define (differentCoinBag t1 n1 t2 n2 t3 n3 t4 n4 t5 n5)
  41.   (+ (* t1 n1)(* t2 n2)(* t3 n3)(* t4 n4)(* t5 n5))
  42.   )
  43.  
  44. (define (calcular_monedas_diferentes)
  45.   (define tipo1 0)(define cantidad1 0)
  46.   (define tipo2 0)(define cantidad2 0)
  47.   (define tipo3 0)(define cantidad3 0)
  48.   (define tipo4 0)(define cantidad4 0)
  49.   (define tipo5 0)(define cantidad5 0)
  50.     (displayln "--- CANTIDAD DE DINERO EN LA BOLSA (DENOMINACIONES PERSONALIZADAS) ---")
  51.   (displayln "¿Cuál es la primera denominación?")
  52.     (set! tipo1 (read))
  53.   (displayln "¿Cuántas monedas hay de la primera denominación?")
  54.     (set! cantidad1 (read))
  55.   (displayln "¿Cuál es la segunda denominación?")
  56.     (set! tipo2 (read))
  57.   (displayln "¿Cuántas monedas hay de la segunda denominación?")
  58.     (set! cantidad2 (read))
  59.   (displayln "¿Cuál es la tercera denominación?")
  60.     (set! tipo3 (read))
  61.   (displayln "¿Cuántas monedas hay de la tercera denominación?")
  62.     (set! cantidad3 (read))
  63.   (displayln "¿Cuál es la cuarta denominación?")
  64.     (set! tipo4 (read))
  65.   (displayln "¿Cuántas monedas hay de la cuarta denominación?")
  66.     (set! cantidad4 (read))
  67.   (displayln "¿Cuál es la quinta denominación?")
  68.     (set! tipo5 (read))
  69.   (displayln "¿Cuántas monedas hay de la quinta denominación?")
  70.     (set! cantidad5 (read))
  71.   (displayln "El total de dinero en la bolsa es de:")
  72.    (differentCoinBag tipo1 cantidad1 tipo2 cantidad2 tipo3 cantidad3 tipo4 cantidad4 tipo5 cantidad5)
  73.    )
Tags: math
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement