Está en la página 1de 21

FACULTAD DE INGENIERÍA

CARRERA DE INGENIERÍA INDUSTRIAL

“Gestionar insumos para la elaboración de distintos


tamaños de pizza”

ALGORITMOS

PROFESORA: Germain Cárdenas


SECCIÓN: IN46

CICLO 2020-0

INTEGRANTES:
Adriazola Vitteri, Stefano Mauricio
Rojas Sinche, Bill Alipio
Estrada Ortiz, Diego
Chipana Maldonado, Sarela

Lima, 3 de enero de 2020

Í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

La empresa Pizza Hut, traducida al


español significa “La choza de las Pizzas”
es una cadena de comida rápida que se basa en el menú italo-americano, fue fundada en el
año 1958 por dos hermanos que emprendieron su negocio gracias a consejos de sus amigos1.

En la mencionada pizzería se ha observado que existen errores al momento de recepcionar los


pedidos realizados vía online debido a que no hay un buen control en el sector de los insumos
esto ocasiona que el tiempo de espera de los clientes sea más de lo esperado, además provoca
que los consumidores están insatisfechos con el restaurante. Para solucionar dicho problema,
se realizará un programa en VBA con un lenguaje entendible para público en general, con
esto se buscará disminuir las cantidad de errores que se presentan y ser más eficaz.

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.

Los sabores que sirven en el restaurante son:


● Americana: Contiene jamón y queso mozzarella
● Pepperoni: Tiene pepperoni americano y queso mozzarella
● Hawaiana: Es una mezcla de jamón, piña y queso mozzarella
● Suprema: Incluye pepperoni americano, carne de res, carne de cerdo,
champiñones, pimientos verdes, cebolla roja y queso mozzarella
● Continental: Mixtura jamón, champiñones, cebolla roja y queso mozzarella
● Vegetariana: Compuesto por champiñones, aceitunas verdes, pimientos
verdes, cebolla roja y queso mozzarella
1
Cfr. Medina Sergio (2016)
● Chicken Barbecue: Es una combinación de trozos de pollo, piña, tocino y salsa
BBQ
● Alemana: Pizza con salchicha alemana, tocino, jamón y queso mozzarella
● Meat Lovers: Está compuesta por pepperoni americano, salchicha italiana,
carne de res, carne de cerdo, rebanadas de jamón y queso mozzarella
● Super Suprema: Mezcla de pepperoni americano, carne de res, carne de cerdo,
jamón rebanado, salchicha italiana, champiñones, pimientos verdes, cebolla
roja, aceituna verdes y queso mozzarella2

La investigación consiste en mejorar la gestión de insumos para la elaboración de los


distintos tamaños de pizzas, los cuales presentan cantidades de los insumos diferentes.
Nuestro programa se utilizará para que los gerentes, administradores y personal capacitado
tengan un mejor seguimiento de los insumos al momento de preparar las pizzas, es decir,
ayudará a saber las cantidades existentes de los insumos en el almacén y cuantas cantidades
de ingredientes se utiliza por cada tamaño de pizza y poder hacer pedidos aproximados según
lo que se requiera a los proveedores.

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.

3. Análisis y diseño de la solución


Definir el problema: Gestionar insumos para la elaboración de distintos tamaño de pizza.
Definir aspectos importantes que intervienen: Relación con los proveedores, días de alto y
bajo consumo, promedio de cantidad de clientes por días, los sabores más aclamados, las
promociones y descuentos.
2
Cfr, Pizza Hut (2020)
Definición de la problemática: Genera un mal control de los insumos. Su falta generaría una
mala reputación de la pizzería y descontento de los clientes.
Explicar que se planea realizar para resolver el problema: Elaborar un algoritmo que permita
calcular los insumos necesarios para cada tipo de pizza y tamaño. Para así optimizar la
pizzeria.
Describe brevemente las etapas que solucionan el problema: En primer lugar, se debe definir
los insumos que se necesita para cada tipo y tamaño de pizza y la cantidad promedio de
clientes que hay por día. Con una función repetitiva "para i=1 hasta 7" contaría la cantidad de
insumos que se usó durante la semana, para finalmente mostrar el resultado. Incluir el alcance
de la aplicación y los recursos utilizados: Contador, función repetitiva, vectores y matrices.

4. Planteamiento de la solución

1. Objetivos Estrategia - Acciones de Solución - Alternativas Viables y


Pertinentes
El objetivo optimizar la pizzeria mediante un algoritmo para gestionar los insumos para la
elaboración de distintos tamaños de pizza, sea mediana, grande o familiar. Para ello se
mostrará un stock de la cantidad de insumos que posee la pizzeria. Después, se fijará la
cantidad de insumos necesarios para cada tipo de pizza. Previamente se necesitará un
promedio del stock que maneja pizza hut y cuanto requiere por cada tipo de pizza. Un modo
de solución es definir el stock al inicio y luego preguntar qué tipo de tamaño se pidió y
después reducir el stock Cuando el stock llegue a 0 se mostrará se mostrará un mensaje que
dice que el stock se acabó.

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

b) Data de Entrada Requerida

La información que se requiere para poder alimentar el programa es la siguiente:


⮚ Ingredientes por tamaño de pizza
⮚ Dimensiones por tamaño de pizza
⮚ Precio de venta de pizza
⮚ Costo de ingredientes
⮚ Stock máximo permitido
⮚ Stock de seguridad
⮚ Unidades de medida de ingredientes
⮚ Lote de compra

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

La fórmula empleada interactuará en el programa de la siguiente forma:


4.2.4. Análisis de datos de entrada, salida e intermedios
Las variables empleadas en la programación se pueden caracterizar por distintos tipos, los
cuales se muestra en el siguiente cuadro:
Nombre Dimensión Fase Descripción Rango Valor por
defecto
C Entero Intermedio Contador 0<c<4 1, 2, 3 o 4
N Entero Intermedio Contador de N>0 0
venta
Vector Entero Entrada Cantidad de Vector Valor
Cant venta Cant>=0 dependiente del
usuario
Vector Falt Entero Salida Insumo Vector Valor
faltante Falt>=0 dependiente del
proceso
Vector Entero Entrada Proporción de Vector Valor
InsumFam insumo de la in1>=0 dependiente del
pizza familiar insumo
Vector Entero Entrada Proporción de Vector Valor
InsumMed insumo de la in2>=0 dependiente del
pizza mediana insumo
Vector Entero Salida Inventario Vector Valor
InvFin Final (insumo) InvF >=0 dependiente del
proceso
Vector Entero Entrada Inventario Vector Valor
InvIn Inicial InvI >=0 dependiente del
(insumo) usuario
Vector Entero Salida Requerimiento Vector Valor
Reqt total de insumo Reqt >=0 dependiente del
proceso
Vector Entero Intermedio Requerimiento Vector Valor
TotInsFam total de insumo TotInsFam dependiente del
de pizza >=0 proceso
familiar
Vector Entero Intermedio Requerimiento Vector Valor
TotInsMed total de insumo TotInsMed dependiente del
del pizza >=0 proceso
mediana
Vector Entero Entrada Cantidad de ComprMP> Valor
ComprMP compra de =0 dependiente del
insumos usuario

5. Diseño del algoritmo 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

Función SUMADOBLE (A : Real, B : Real) : Real


SUMADOBLE = A + B
Fin Función

Función MULTI (A : Real, B : Real) : Real


MULTI = A * B
Fin Función
5.1 Diseño de procedimientos y funciones

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.

Posteriormente, el programa muestra un cuadro de mensaje solicitando las cantidades de


venta para la pizza familiar y para la mediana.

En un proceso intermedio el programa indica la factibilidad de la venta verificando el stock


de los insumos.

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.

Finalmente, al actualizar el inventario con el botón “Actualizar Inventario” se puede apreciar


que el Inventario Inicial toma los datos del Inventario Final siendo estos valores iguales.

1. Implementación de la solución en Visual Basic para Aplicaciones (VBA)


Variables
Proceso Planificar

Proceso Actualizar Inventario

Proceso Abastecer Insumo


Proceso Borrar Datos
Procedimiento Calcular
Función Sumareq

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

● Pizza Hut (2020) Pizzas. Perú. Recuperado el 31 de enero 2020


(https://www.pizzahut.com.pe/Online/Pizza/Pizzas?idCodigo=0)

● Medina, Sergio. (2016, 25 de enero). Pizza Hut [Blog]. Historia. Recuperado de


http://sergiomedina97.blogspot.com/2016/01/pizza-hut.html

También podría gustarte