Sei sulla pagina 1di 2

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.

Autor: Matias Safranchik, registro: 878940

Potrebbero piacerti anche