Universidad Politécnica
Salesiana
Campus Centenario
Periodo: 62
Tema: “Proyecto integrador”
Estudiante: Rafael Sebastián Sarmiento
Sislema
Asignatura de Programación
Grupo: 7
Descripción del problema
La venta de panes de yuca, empanadas y yogurt, ha sido un gran éxito, no solo a nivel
nacional, sino también a nivel global/mundial, por lo que esto significa que las ventas son
de grandes cantidades que se deben de registrar día a día. A pesar de contar con la
capacidad de una gran cantidad de empleados disponibles para esta labor, necesitan de un
sistema capaz de registrar todas las ventas diarias.
Para resolver este problema, se dará como solución un programa computarizado que sea
capaz de registrar todos los datos de cada uno de los productos que se venden, tanto por
unidades, como por combos. Este software nos facilitará a la hora de realizar el registro
de las ventas, y mantener un orden y control de cálculos financieros, con sus respectivos
informes. Esto ayudará a los empleados a facilitar su trabajo, ganar más tiempo y poder
realizar otras funciones en el trabajo.
El poder usar un programa automatizado como este, ayudará a tener todo organizado y en
un solo sitio, siendo capaces de controlar el total de ventas, ganancias, pérdidas, entre
otros y así poder elaborar informes con precisión y exactitud sobre los productos que se
venden a diario y controlar el stock del negocio, esto evitará problemas a futuro.
Imagen Resumen
Descripción de la solución
Detalle de las variables
na: Con esta opción escogemos cualquiera de las opciones brindadas en el menú de
comida, al igual que los combos.
nt: Con esta opción indicamos la cantidad de comidas que queremos en base a la opción
que seleccionamos anteriormente.
comida: Es el valor total según lo que se seleccionó por la cantidad que deseamos.
typent: Variable que definirá un carácter, según el proceso de selección del menú de
comidas; mostrándonos el tipo de producto que escogimos en el mensaje final.
desear: Variable que leerá las opciones s o n, para decidir si continuar al menú de bebidas,
o pasar directamente a la factura.
bd: Con esta opción escogemos cualquiera de las opciones brindadas en el menú de
bebidas.
bt: Con esta opción indicamos la cantidad de bebidas que queremos en base a la opción
que seleccionamos anteriormente.
Bebida: Es el valor total según lo que se seleccionó por la cantidad que deseamos.
Typebt: Variable que definirá un carácter, según el proceso de selección del menú de
bebidas; mostrándonos el tipo de producto que escogimos en el mensaje final.
Final: Variable que suma el valor total de comidas, más el valor total de bebidas
mostrando el total a pagar.
Estructuras utilizadas
Según:
Se utilizó esta función para manejar el menú de comidas al igual que el menú de bebidas.
Mediante este, se selecciona las diversas opciones que presenta cada uno de los menús,
al mismo tiempo que realiza la operación matemática asignada, para después mostrar la
información a detalle, en un mensaje final.
Si-Entonces:
Se utilizó esta función con la finalidad de dar al algoritmo la posibilidad de mostrar el
menú de bebidas o pasar a la factura mediante una respuesta de si (s) o no (n). Si el
mensaje escrito es “s”, pasará a mostrar el menú de bebidas, por el contrario, si el mensaje
escrito es “n”, pasará a mostrar la factura.
Repetir:
Esta función permitirá repetir el menú mostrado en pantalla, en caso de que el usuario
digite mal las opciones mostradas en pantalla. En el caso del menú de comidas, se
estableció las opciones del 1 al 17, y en el menú de bebidas, es estableció las opciones
del 1 al 5.
Se presenta el menú dando una cantidad
Aplicación de la solución total de 17 opciones, del 1 – 17, en el que
la opción 17 mostrará el siguiente
mensaje: “Gracias por su visita”
Dando fin al algoritmo
Al leer la variable na se direccionará a la
opción escogida. Donde describirá la comida
escogida, más el precio y nos preguntará
cuantos de este deseamos. A partir de esto
hará la operación matemática para obtener el
precio total de la o de las comidas escogidas.
Por último, se designará el carácter
correspondiente a la variable typent.
La función repetir esta asignada
para que el usuario escoja
específicamente los números del 1
al 17. Para designar este intervalo
se describió na ≤17 Y na>0
Terminado este algoritmo guarda
la información de la cantidad, el
precio total y la comida escogida,
para mostrarlo en un mensaje
final.
Si escogemos la opción 17, nos
aparecerá el mensaje “Gracias por su
visita”, terminando el algoritmo. Por
el contrario, la función seguirá con la
siguiente pregunta: “¿Desea añadir
una bebida? (s/n)”
Presentamos el menú de bebidas que
el usuario deseará degustar, las
opciones van del 1 al 4, y la opción
5 dará paso a la facturación solo del
pedido de la comida.
Al leer la variable bd, se direcciona a la
opción escogida. Donde describirá la
bebida escogida más el precio y nos
preguntará cuantas bebidas deseamos
llevar. Y a partir de esto hará la
operación matemática para obtener el
precio total de la o de las bebidas
escogidas. Y se designará el carácter
correspondiente a la variable typebt.
La función repetir esta
asignada para que el usuario
escoja específicamente los
números del 1 al 5. Para
designar este intervalo se
describió bd≤5 Y bd>0.
A continuación, presentaremos el resumen completo de la orden, que mostrará
la cantidad y tipo de comidas y bebidas seleccionados, junto con el total a pagar.
Además, calcularemos el total a pagar de la orden.
Diagrama de Flujo
Resultado desarrollado
Ejemplo #1
Ejemplo #2
Ejemplo Función Repetir
Otras Funciones
[Link]