Este es un programa que permite ingresar todos los precios de los
productos comprados por el cliente, se cuenta la cantidad de productos
comprados y luego de acuerdo a una promocin de acuerdo a cuantos productos compra y cuanto es el total se le realiza un descuento sobre el total. Por ltimo la salida de este programa seria mostrar los siguientes datos: Cantidad de productos comprados, Total sin descuento, Total a pagar despus del descuento. Detalles de la promocin: Si compra mas de 10 productos tiene un 4% de descuento sobre el total. Si el total supera los $200 tiene un 10% de descuento sobre el total. algoritmo SuperMercado var entero: Cant real: Total, Desc, Apagar inicio TotalyCantidadProductos(Cant, Total) Desc CalculoDescuento(Cant, Total) Apagar Total x Desc ImprimirResultados(Cant, Total, APagar) fin
// Declaracin de funciones y procedimientos
procedimiento TotalyCantidadProductos (E/S entero: Cant ; E/S real: Total) /*En este procedimiento ingresan los precios de los productos comprados, se acumulan en la variable total y en la variable Cant se guardan la cantidad de productos comprados.*/ var entero i real: precio inicio Escribir(Ingrese cantidad de productos) Leer(Cant) Total <- 0 desde i <- 1 hasta Cant hacer Escribir(Ingrese precio del producto) Leer(Precio) Total <- Total + Precio fin_desde fin fin_ procedimiento
Autor: Matias Safranchik, registro: 878940
real funcion CalculoDescuento (E entero: Cant ; E real: Total )
/* Descuento es una variable declarada dentro de la funcin y donde guardo el descuento que le corresponde a este cliente en base a las polticas definidas por el supermercado en base a la cantidad comprada y su total.*/ var real: Descuento inicio si Total > 200 entonces Descuento <- 0,9 si_no si Cant > 10 entonces Descuento <- 0,96 si_no Descuento <- 1 fin_si fin_si fin Devolver Descuento fin_ funcion procedimiento ImprimirResultados (E entero: Cant ; E real: Total , APagar ) /* Este procedimiento muestra los siguientes datos: Cantidad de productos comprados, Total sin descuento, Total a pagar despus del descuento.*/ inicio Escribir(La cantidad de productos comprados es: Cant) Escribir(El precio total sin descuento es: Total) Escribir(El precio total con descuento es: APagar) fin fin_ procedimiento Envo de parmetros En el procedimiento TotalyCantidadProductos, envamos los parmetros por referencia ya que en este procedimiento lo que hacemos es asignarle valores a dichas variables que luego sern utilizadas en otros procedimientos/funciones. En el caso de la funcin CalculoDescuento y el procedimiento ImprimirResultados, envamos todos los parmetros por valor ya que en este caso solo necesitamos tomar el valor de dichas variables para poder realizar los procesos y no hay necesidad de modificar su valor.