Una persona que va de compras a la tienda “Enano, S.A.”, decide llevar un control sobre lo que va comprando, para saber la cantidad de dinero que tendrá que pagar al llegar a la caja. La tienda tiene una promoción del 20% de descuento sobre aquellos artículos cuya etiqueta sea roja. Determinar la cantidad de dinero que esta persona deberá pagar.
En esta entrega les comparto un algoritmo para calcular el total a pagar y el descuento aplicado por la compra de n artículos, utilizando un ciclo repetir.
Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponernos un nombre, en mi caso le puse:
Algoritmo detarea
Con la palabra reservada Definir, declaramos las siguientes variables:
Definir x, etiqueta Como Entero
Definir precio, descuento, total Como Real
Inicializamos la variable total y la variable descuento con el número cero, estas variables las inicializamos antes de utilizarlas, no queremos que se queden con número indefinido.
total = 0
descuento = 0
Utilizamos un ciclo ”Repetir”, este ciclo se repetirá infinitamente hasta que el usuario lo finalice.
Repetir
En cada bucle pedimos que se ingrese el precio del articulo a comprar.
Escribir «Ingresa el precio del artículo»
Este número lo guardamos en la variable precio.
leer precio
También preguntamos si el producto tiene etiqueta roja, y mostramos las posibles respuestas.
Escribir «El producto tiene etiqueta roja?»
Escribir «1 = si»
Escribir «Otro número = No»
El número que se ingrese por teclado, lo guardamos en la variable etiqueta.
leer etiqueta
Después evaluamos si el número almacenado en la variable etiqueta es igual a 1.
si etiqueta == 1 Entonces
Si la condición se cumple, quiere decir que hay un descuento del 20%.
En pantalla mostramos un mensaje donde damos a conocer el descuento aplicado.
Escribir «El producto tiene un descuento de: «,precio*.20
Los descuentos los vamos a cumulando en la variable descuento.
descuento = descuento + (precio*.20)
Y calculamos el nuevo precio ya con el descuento incluido.
precio = precio – descuento
FinSi
En la variable total, vamos a cumulando el total a pagar por todos los artículos ya con descuento aplicado si es el caso.
total = total + precio
En cada bucle vamos mostrando un mensaje del total que se lleva.
Escribir «Llevas un total de: $»,total
Imprimimos un espacio en blanco, para ir separando los mensajes.
Escribir «»
También en cada bucle le preguntamos al usuario si continuara comprando más artículos, y le mostramos las posibles respuestas.
Escribir «Deseas continuar comprando»
Escribir «1 = Continuar»
Escribir «Otro numero para finalizar»
La respuesta del usuario se almacena en la variable x.
leer x
Como ya mencionaba este ciclo será controlado por el usuario, cuando el usuario ingrese el número 1, el ciclo se repetirá y se podrán comprar más artículos, cuando se ingrese otro número, el ciclo finalizará.
Hasta Que x <> 1
Finalmente fuera del ciclo mostramos un mensaje donde damos a conocer el total a pagar.
Escribir «El total apagar es: «,total
También mostramos el descuento aplicado por todos los artículos.
Escribir «El descuento aplicado es: «,descuento
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega, les comparto el código.
Si mi contenido te ha sido de utilidad y te gustaría realizar alguna donación te dejo un enlace.