viernes, 19 de febrero de 2021

Ejercicio con PseInt usando funciones

Las funciones dentro de PseInt se pueden crear mediante la palabra reservada SubProceso, SubAlgortimo o Función. Esto dependerá del estilo de lenguaje empleado

Enunciado:

Diseñar un algoritmo que permita determinar el pago que debe realizar un cliente en un almacén que ofrece los siguientes descuentos:

  • Los productos relacionados en la línea de electrodomésticos tienen descuento del 15% si cancelas con tarjeta CMR, y 10% si pagas con otro tipo de tarjeta, 0% al cancelar en efectivo.
  • Los productos de tecnología tienen descuento del 30% si cancelas con tarjeta CMR, el 20% si pagas con otro tipo de tarjeta y 10% al cancelar en efectivo.
  • Los productos de hogar tienen descuento del 50% si cancelas con tarjeta CMR, el 30% si pagas con otro tipo de tarjeta y 30% al cancelar en efectivo.

Se debe realizar una función que dado el tipo de producto (electrodoméstico, tecnología, u hogar), y el modo de pago, retorne el porcentaje del descuento a aplicar. El descuento final se calculará en el programa principal del algoritmo.

  1. Proceso avenidas
  2. Definir monto Como Real
  3. Definir av1, av2,av3,av4,av5 Como Real
  4. Escribir "Ingrese el monto para la reparación"
  5. Leer monto
  6. av1 <- monto*0.35
  7. av2 <- monto*0.25
  8. av3 <- monto*0.10
  9. av4 <- monto*0.15
  10. av5 <- monto-av1-av2-av3-av4
  11. Escribir "La avenida La mar recibirá S/", av1
  12. Escribir "La avenida Abancay recibirá S/", av2
  13. Escribir "La avenida 28 de Julio recibirá S/", av3
  14. Escribir "La avenida Aviación recibirá S/", av4
  15. Escribir "La avenida Tacna recibirá S/", av5
  16. FinProceso

Solución planteada

  1. Proceso pagos
  2. Definir tipo, metodo Como Entero
  3. Definir monto,dscto Como Real
  4. Hacer
  5. Escribir "Ingrese el tipo de producto"
  6. Escribir "1 - Electrodomésticos"
  7. Escribir "2 - Tecnología"
  8. Escribir "3 - Hogar"
  9. Leer tipo
  10. Mientras Que (tipo < 1 O tipo > 3)
  11. Hacer
  12. Escribir "Ingrese el método de pago"
  13. Escribir "1 - CMR"
  14. Escribir "2 - Otro tipo de tarjeta"
  15. Escribir "3 - Efectivo"
  16. Leer metodo
  17. Mientras Que (metodo < 1 O metodo > 3)
  18. Hacer
  19. Escribir "Ingrese el monto del producto"
  20. Leer monto
  21. Mientras Que (monto < 0)
  22. dscto <- descuento(tipo,metodo)
  23. Escribir "Descuento: ",dscto,"%"
  24. Escribir "==========================="
  25. Escribir "Importe : S/",monto
  26. Escribir "Descuento : S/",monto*dscto/100
  27. Escribir "Pago final : S/",monto*(1-dscto/100)
  28. FinProceso
  29. SubProceso valor <- descuento (tipo, metodo)
  30. Segun tipo Hacer
  31. 1:
  32. Segun metodo Hacer
  33. 1: valor <- 15
  34. 2: valor <- 10
  35. 3: valor <- 0
  36. FinSegun
  37. 2:
  38. Segun metodo Hacer
  39. 1: valor <- 30
  40. 2: valor <- 20
  41. 3: valor <- 10
  42. FinSegun
  43. 3:
  44. Segun metodo Hacer
  45. 1: valor <- 50
  46. 2: valor <- 30
  47. 3: valor <- 30
  48. FinSegun
  49. FinSegun
  50. FinSubProceso

Ejercicio con PseInt usando funciones

Las funciones dentro de PseInt se pueden crear mediante la palabra reservada SubProceso, SubAlgortimo o Función. Esto dependerá del estilo d...