Algoritmo que se comporta como una caja registradora en PSeInt

Ciencia, Algoritmos

En mi experiencia durante el aprendizaje de algoritmos y programación pude observar como nuestras habilidades se disparan positivamente cuando asociamos o resolvemos problemas de entornos reales haciendo uso de algoritmos o directamente en código de algún lenguaje de programación. En este artículo analizaremos y desarrollaremos un algoritmo que se comporta como una caja registradora; por lo tanto comprenderemos el flujo del proceso que esta realiza para emular sus funcionalidades, con este algoritmo se pretende poner en práctica todos los conocimientos adquiridos hasta el momento.

Algoritmo que se comporta como una caja registradora en PSeInt

Descripción del caso estudio: Desarrollar un algoritmo que se comporte como una caja registradora, sus funcionalidades primordiales serán:

  • Preguntar cuántos productos se venderán y solicitar el valor y cantidad de cada uno.
  • Preguntar cuanto entrega en dinero el cliente y calcular vuelto.
  • Al finalizar el ingreso de productos deberá solicitar clave de acceso para abrir la caja y tomar el dinero (Deberá mostrar un mensaje indicando que la caja se abrió).
  • Deberá calcular el total de la compra.
  • Deberá calcular el total en ventas del día.

Datos de entrada:

  • Opciones: Vender o ver total del día (1, 0).
  • Cantidad de productos que se venderán en cada compra.
  • Valor de cada producto.
  • Cantidad a vender de cada producto.
  • Clave de la caja registradora.
  • Cantidad de dinero entregada por el cliente.

Procesos

  • Solicitar las 2 opciones disponibles: Vender o Ver total del día y validarlas con un condicional.
  • En opción vender: Solicitar la cantidad de productos de la venta actual.
  • Solicitar valor y cantidad de cada producto.
  • Realizar cálculos: (Total por producto y total factura).
  • Solicitar clave para la caja registradora.
  • Pedir cantidad de dinero entregada por el cliente.
  • Calcular el vuelto.
  • Calcular el total del día.
  • Iniciar en “0” el total de la factura (Para calcular el nuevo valor de próximas facturas).

Salidas

  • Total de cada compra.
  • Vuelto a entregar al cliente.
  • Total de ventas del día.
  • En caso de error: Opción inválida en el menú principal, Clave errónea al momento de ingresar a la caja registradora.

Código del algoritmo

Algoritmo que se comporta como una caja registradora

Variables: 

cp: Cantidad de productos.
p: Valor del producto actual.
vp: Cantidad a vender del producto actual.
tp: Total por producto Se calcula (Valor unitario por Cantidad).
tf: Total factura.
td: Total día.
cd: Cantidad de dinero entregado por el cliente.
vu: Variable que almacena el vuelto a entregar.
cl: clave de la caja registradora.
in: Variable que controla el fin del ciclo principal.
op: Esta variable permite elegir las opciones del menú.