Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
CICLO 2020-0
INTEGRANTES:
Adriazola Vitteri, Stefano Mauricio
Rojas Sinche, Bill Alipio
Estrada Ortiz, Diego
Chipana Maldonado, Sarela
ÍNDICE
ÍNDICE
Contenido
Resumen................................................................................................................................. 3
1. Introducción.................................................................................................................... 3
2. Marco Teórico................................................................................................................. 4
3. Análisis y diseño de la solución.........................................................................................5
4. Planteamiento de la solución.............................................................................................6
4.1. Objetivos Estrategia - Acciones de Solución - Alternativas Viables y Pertinentes.........6
4.2. Modelo y Análisis......................................................................................................6
4.2.1. Modelo de Solución lógica..................................................................................6
4.2.2. Modelo matemático...............................................................................................7
4.2.3. Ejemplo de Solución..............................................................................................7
4.2.4. Análisis de datos de entrada, salida e intermedios.....................................................7
5. Diseño del algoritmo de solución...................................................................................8
5.1 Diseño de procedimientos y funciones..........................................................................11
5.2. Diseño del algoritmo de solución..................................................................................12
6. Implementación de la solución en Visual Basic para Aplicaciones (VBA)......................15
7. Conclusiones..................................................................................................................21
8. Recomendaciones........................................................................................................... 21
9. Bibliografía....................................................................................................................21
Resumen
En proyecto llevado en el curso de algoritmos se enfocará en el sector de comida rápida. Por
lo tanto, nuestro proyecto tiene como objetivo principal gestionar los insumos para la
elaboración de cada una de las pizzas que tienen la empresa Pizza Hut, ya sea grande,
mediana. Además, registrar ventas e informar la cantidad de ingredientes disponible. Este
programa está orientado a gerentes de diferentes cadenas de comida rápida, administradores o
personal netamente capacitado para poder llevar un mejor control de sus insumos que tienen
en el almacén y ventas de dichos establecimientos. En la actualidad muchas empresas
dedicadas a este rubro presentan un sistema escaso en el inventario e insumos, lo que por
consecuencia provoca muchas veces incomodidades en los compradores. Debido a esta
problemática hemos decidido crear un sistema que ayudará a la empresa Pizza Hut a tener un
mejor control en su almacén. Por otro lado, mediante este sistema creado la empresa podrá
saber si cuenta con los productos para la elaboración de dichas pizzas y también si se podrá
llevar a cabo el pedido que ha hecho el comprador
Para poder entender mejor el tema propuesto se necesita saber que un algoritmo es una
secuencia determinada de instrucciones para poder solucionar un problema. En este caso se
diseñará un programa en Visual Basic, diagrama de flujo y pseudocódigo con un lenguaje
simple y entendible para poder dominarlo y así gestionar insumos para la elaboración de
diferentes tamaños de pizzas que a su vez puede ser modificado para llevar a cabo otro tipo
de comida rápida.
1. Introducción
MISIÓN:
La principal misión de la empresa Pizza Hut es proveer experiencias que sobrepasan las
expectativas de nuestros consumidores, a través de los diferentes servicios como el uso
adecuado de la materia prima, la constante capacitación al personal y el trabajo en equipo,
todo esto acompañado de la innovación que año a año crece.
VISIÓN:
La principal visión de la empresa Pizza Hut es ser reconocidos como el mejor centro de
comida en el rubro de las pizzas a nivel mundial y el bienestar de nuestros clientes.
2. Marco Teórico
La empresa Pizza Hut elabora diversas líneas de comida italiana, tales como, pizza, pastas,
ensaladas, postres y acompañamientos. De las cuales, la más vendida es la línea de pizzas.
Esta línea de producción presenta diversos tamaños, sabores que son seleccionados por el
cliente. Los tamaños de pizza que se ofrecen en la pizzería son:
Personal: Cuenta con 4 porciones triangulares de pizza.
Mediana: Tiene 6 raciones triangulares de pizza.
Grande: Posee 8 trozos triangulares de pizza.
Familiar: Tiene 12 divisiones triangulares de pizza.
Explicación de resultados:
Por ejemplo, al inicio de cada mes, se registra un total de 4500 kg de cada ingrediente y 5
galones de aceite para la elaboración de una pizza americana y tamaño mediano. Para la
preparación se requiere las siguientes cantidades: 250 gr de harina, 15 gr de levadura, 1 gr de
sal, 1 taza de agua templada, 5 ml de aceite, 90 gr de salsa de tomate, 1 pizca de orégano, 1
pizca de sal, 150 gr de queso mozzarella y 150 gr de jamón cortado. Durante el día se realiza
aproximadamente 1000 pedidos de pizza de sabor americano y tamaño mediano, cuando se
acerca fin de mes se hace un listado de la cantidad de insumos disponibles en el almacén para
poder realizar el siguiente pedido. En este caso, el único ingrediente disponible en el
almacén, pero muy escaso, se realiza la misma cantidad de insumos para el siguiente mes.
4. Planteamiento de la solución
2. Modelo y Análisis
1. Modelo de Solución lógica
a) Secuencia Lógica y Procedimental
La secuencia lógica y procedimental para llevar a cabo del proyecto comprende lo siguiente:
1) Análisis de la empresa
2) Identificación del problema
3) Identificar variables
4) Realizar el diseño del proyecto
5) Programar en Visual Basic
6) Verificar las distintas fases del programa
7) Corregir errores y mejorar la plataforma del programa
c) Información de Salida
⮚ Ingreso total: El programa tiene la finalidad de totalizar las ventas del día.
⮚ Stock de pizzas: Parte el proyecto consiste en controlar el stock en tiempo real de sus
productos.
⮚ Producto estrella: Como valor agregado, el programa podrá identificar a través de la
data de ventas e ingresos, cuál es el producto estrella de la empresa.
2. Modelo matemático
El modelo matemático para comprender las variables es la siguiente:
TTMP: Cantidad total por tipo de insumo para la pizza familiar y pizza mediana
MP1: Cantidad total por tipo de insumo para la pizza familiar
MP2: Cantidad total por tipo de insumo para la pizza mediana
TTMP= MP 1+ MP 2
El modelo matemático que se emplea tiene como base las fórmulas de gestión de inventario,
los cuales son:
ii: Inventario inicial
if: Inventario final
MPfal: Abastecimiento de M.P.
MPfal+ii=if
3. Ejemplo de Solución
PROCESO “INSUMOS”
INICIO
Llamar CALCULAR
FIN
PROCESO “ABASTECIMIENTO”
INICIO
Repetir
Ingresar ComprMP(1)
Si ComprMP(1) <= 0 Entonces
Mostrar "Cantidad incorrecta"
Fin Si
Hasta ComprMP(1) > 0
InvFin(1) = InvIn(1) + ComprMP(1)
Mostrar InvFin(1)
Repetir
Ingresar ComprMP(2)
Si ComprMP(2) <= 0 Entonces
Mostrar "Cantidad incorrecta"
Fin Si
Hasta ComprMP(2) > 0
InvFin(2) = InvIn(2) + ComprMP(2)
Mostrar InvFin(2)
Repetir
Ingresar ComprMP(3)
Si ComprMP(3) <= 0 Entonces
Mostrar "Cantidad incorrecta"
Fin Si
Hasta ComprMP(3) > 0
InvFin(3) = InvIn(3) + ComprMP(3)
Mostrar InvFin(3)
Repetir
Ingresar ComprMP(4)
Si ComprMP(4) <= 0 Entonces
Mostrar "Cantidad incorrecta"
Fin Si
Hasta ComprMP(4) > 0
InvFin(4) = InvIn(4) + ComprMP(4)
Mostrar InvFin(4)
FIN
Procedimiento CALCULAR()
Leer N
N=N+1
Mostrar "Ingrese los datos de la venta número " & N
Para C = 1 Hasta 2
Repetir
Si C = 1 Entonces
Ingresar Cant(C)
SinoSi C = 2 Entonces
Ingresar Cant(C)
Fin Si
Si Cant(C) <= 0 Entonces
Mostrar "Se tiene que comprar todos los productos, la cantidad mínima es 1"
Hasta Cant(C) > 0
Mostrar Cant(C)
Siguiente
Para C = 1 Hasta 4
Leer InsumFam(C)
Siguiente
Para C = 1 Hasta 4
Leer InsumMed(C)
Siguiente
Para C = 1 Hasta 4
TotInsFam(C) = MULTI(InsumFam(C), Cant(1))
Mostrar TotInsFam(C)
Siguiente
Para C = 1 Hasta 4
TotInsMed(C) = MULTI (InsumMed(C), Cant(2))
Mostrar TotInsMed(C)
Siguiente
Para C = 1 Hasta 4
Reqt(C) = SUMADOBLE (TotInsFam(C), TotInsMed(C))
Mostrar Reqt(C)
Siguiente
Para C = 1 Hasta 4
Leer Reqt(C)
InvFin(C) = InvIn(C) - Reqt(C)
Mostrar InvFin(C)
Falt(C) = 0
Si InvFin(C) < 0 Entonces
Falt(C) = InvFin(C) * -1
Mostrar Falt(C)
Si C = 1 Entonces
Mostrar "Falta en stock " & Falt(1) & " kg de harina"
SinoSi C = 2 Entonces
Mostrar "Falta en stock " & Falt(2) & " gr de levadura"
SinoSi C = 3 Entonces
Mostrar "Falta en stock " & Falt(3) & " gr de sal"
Sino
Mostrar "Falta en stock " & Falt(4) & " ml de agua"
Fin Si
Sino
Si C = 1 Entonces
Mostrar "Hay stock suficiente de harina para la orden de producción " & N
SinoSi C = 2 Entonces
Mostrar "Hay stock suficiente de levadura para la orden de producción " & N
SinoSi C = 3 Entonces
Mostrar "Hay stock suficiente de sal para la orden de producción " & N
Sino
Mostrar "Hay stock suficiente de agua para la orden de producción " & N
Fin Si
Fin Si
Siguiente
Si Falt(1) <> 0 O Falt(2) <> 0 O Falt(3) <> 0 O Falt(4) <> 0 Entonces
InvFin(1) = InvFin(1) + Reqt(1)
Mostrar InvFin(1)
InvFin(2) = InvFin(2) + Reqt(2)
Mostrar InvFin(2)
InvFin(3) = InvFin(3) + Reqt(3)
Mostrar InvFin(3)
InvFin(4) = InvFin(4) + Reqt(4)
Mostrar InvFin(4)
Mostrar "No se puede generar la producción planificada por falta de insumos"
Fin Si
Fin Procedimiento
El programa consta de 3 botones, los cuales actúan con distintos procedimientos y funciones,
estos son:
Planificar: El botón se determina mediante una serie de procedimientos llamado
“CALCULAR”, el cual sirve para ingresar el número de productos a vender para
luego reportar la salida de insumos.
Para ello, dentro del botón, también existe la función llamado “MULTI”, el cual sirve
para hallar el total de insumos que se necesidad para cada pizza, multiplicando las
cantidades de ventas por las proporciones de insumos.
Finalmente, existe la función llamado “SUMREQ”, el cual permite sumar la totalidad
de insumos de cada pizza para poder llevar un control de las salidas de insumos por
venta.
Actualizar inventario: Este botón fue creado con la finalidad de actualizar el
inventario inicial tomando los valores el inventario final cuando se necesite realizar
una posterior venta.
Abastecer Insumos: Este botón fue creado para elevar la disponibilidad de insumos,
agregando cantidades de insumos afectando solo al inventario final.
5.2. Diseño del algoritmo de solución
Para el botón “Planificar”, en esta primera interface se muestra el correlativo de ventas que
corresponde.
Asimismo, de no contar con stock suficiente para la venta, el programa muestra el siguiente
mensaje informativo para cada insumo faltante.
Por otro lado, para el botón “Abastecer Insumos” se rellenan las celdas con las cantidades de
insumos pedidos, así como también muestra un mensaje de texto el cual solicita ingresar las
cantidades de cada insumo correspondiente.
Función Multi
2. Conclusiones
La elaboración del programa ayudará a la pizzeria tener un mejor manejo de sus
insumos utilizados para la elaboración de las pizzas. Además, se lleva el control de las
ventas realizadas para poder conocer el inventario final y las cantidades exactas para
abastecerse.
3. Recomendaciones
Se recomienda capacitar a su personal para que tengan un mejor manejo del programa
y así la empresa pueda hacer pedidos de los insumos con cantidades exactas o
superiores a las que el programa les brinda
4. Bibliografía