Está en la página 1de 27

UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS

FACULTAD DE INGENIERIA INDUSTRIAL

TRABAJO DE INVESTIGACION

INFORME FINAL DEL TRABAJO DE APLICACIÓN


TEMA:
“Elaboración de un algoritmo para el inventario de la Empresa Gloria”

CURSO:
Algoritmos (IN220)

SECCION:
IN44

PROFESOR(A):
Marcela Escobar

INTEGRANTES:
Salvatierra Mandujano Percy Gerardo U201722496
Montes Pérez Elena U201717017

CICLO 2019-02
Resumen
La propuesta de este trabajo de investigación es para el curso de Algoritmos, tiene como
título “Elaboración de un algoritmo para el inventario de la Empresa Gloria”. Esta
propuesta se sitúa en el área de producción de toda la empresa, en específico en el
inventario, ya que es de donde se obtiene toda la información para los diversos procesos de
la empresa. Es común observar cómo hay inventarios que se llevan a cabo aún en hoja y
papel y sin el mayor de los cuidados, lo que genera grandes pérdidas para la empresa, tanto
como monetarios, debido a fraudes ocasionados por los mismos empleados, hasta como en
el mismo valor percibido por los clientes hacía la empresa, por no cumplirles con los
pedidos pactados. En esta oportunidad para observar detalladamente la problemática que
tienen la mayoría de empresas con respecto al control de insumos, se escogió la empresa
Gloria, la cual se encarga la elaboración y venta de lácteos. Hay diversos reglamentos para
llevar a cabo esto como el Manual de Procedimientos para el Manejo de Almacén,
integrado por la Unidad de Planeación, del Fondo de Cultura Económica, y que contiene
una Cédula de Verificación, validada por el Gerente de Producción y colaboradores, no
obstante, se quiso mejorar esto dándole una facilidad para su manejo mediante un
programa que contenga toda la información actualizada. Se espera obtener, básicamente un
algoritmo que nos permite indicar los lotes de producción, con su respectivo precio.

PALABRAS CLAVE:
❖ Visual Basic para Aplicaciones (VBA): lenguaje de macros de
Microsoft Visual Basic que se utiliza para programar
aplicaciones Windows.

❖ Stock: número de productos ya elaborados y almacenados con


anterioridad
❖ Contador: lleva la contabilidad de repeticiones, eventos, accesos, entre otros.

❖ Bucles: instrucción de control repetitiva permite ejecutar una o


más instrucciones varias veces

❖ Interfaz: medio común para que los objetos no relacionados se comuniquen entre
sí.

❖ Algoritmos: Conjunto prescrito de instrucciones bien definidas, ordenadas y


finitas que permiten llevar a cabo una actividad

❖ Inventario: Lista ordenada de bienes y demás cosas valorables que pertenecen a una
persona, empresa o institución.

Contenido
1. Introducción:..............................................................................................................................3
2. Marco Teórico............................................................................................................................5
2.1. Entorno Interno..................................................................................................................5
2.2. Mapa de procesos...............................................................................................................6
2.3. Descripción de proyecto.....................................................................................................6
2.4. Descripción de la idea que se prende realizar.....................................................................6
2.5. Resultado que se espera obtener.........................................................................................6
3. Análisis y definición de problemática........................................................................................6
4. Planteamiento de la solución......................................................................................................7
4.1. Definir los objetivos estrategia...........................................................................................7
4.1.1. Modelo de solución Matemático.................................................................................7
4.1.2. Ejemplo de Solución...................................................................................................7
4.1.3. Análisis de datos de entrada, salida e intermedios....................................................20
6. Diseño del Algoritmo de solución representación en diagrama de flujo o pseudocódigo.........20
6.1. Diseño de procedimientos y funciones.............................................................................20
6.2. Diseño de las interfaces de entrada/salida.........................................................................21
7. Implementación completa de la solución en Visual Basic para Aplicaciones (VBA)...............22
8. Conclusiones y Recomendaciones............................................................................................27
9. Bibliografía..............................................................................................................................27
10. Apéndices y/o anexos...........................................................................................................27

1. Introducción:
En diversas compañías y grupos se requieren sistemas que faciliten la organización
y planificación de estas, ya que es fundamental el control de costos y cualquier tipo
de rentabilidad, ya que si salen mal provocan que la empresa pueda sufrir una crisis
a corto o largo plazo haciendo que entre en números rojos y próximamente tenga
que cerrar o ser rediseñada.
Uno de los sistemas que actualmente las empresas más usan es el inventario puesto
que pormenoriza todos los elementos del patrimonio y bienes del negocio, esta se
lleva a cabo para poder respaldar documentos de prueba e información que pueda
facilitar a los propios directores de la empresa en la toma de decisiones, a su misma
vez va a ayudar a tener un mejor conocimiento de los productos y saber el máximo
y mínimo que debe ser producido.
La compañía Gloria S.A tiene un límite de stocks en cada línea de productos puesto
que al ser productos perecibles ahí un mayor riesgo de pérdidas.
Uno de los mayores problemas a nivel de producción es el adecuado
funcionamiento debido a que anteriormente hubo premisas es por ellos que
llegamos a la conclusión de que es necesario y primordial contar con un sistema
automatizado que nos permita llevar un control continuo y actualizado de los
productos, bienes y servicios.
La empresa GLORIA S.A se constituyó en el año 1941 en la ciudad de Arequipa, fue la
encargada de la producción de leche, en ese mismo año edifico su primera planta industrial,
posterior en el año 1985 la empresa Nestlé se convirtió en el nuevo dueño de Gloria, en
1986 el señor José Rodríguez obtuvo la mayor parte de las acciones de propiedad por parte
de los accionistas nacionales, lo que tuvo como consecuencia que este asuma la dirección
de la empresa. En 1993 la empresa Sociedad Agraria Ganadera Luis Martin en el distrito y
Lima adquiere las acciones de Gloria S.A, sucesivamente en 1994 la empresa Camilac S.A
de Cajamarca absorbe por fusión con INDERLAC parte también de las acciones, por
último, en 1999 la empresa Friesland Perú S.A ubicada en Lurín compra todos los activos,
pasando así a hacer la nueva propietaria hasta ahora.
En la actualidad el Grupo Gloria es una de las empresas más reconocidas a nivel nacional
por la elaboración y comercialización de alimentos, debido a sus altos estándares de
exigencia se ha logrado posicionar en el mercado como una de las marcas más innovadoras
en los últimos 20 años.
Esta tiene como nicho principal a un público general debido a que los consumidores poseen
características y necesidades similares, sin embargo, tiene como fortaleza el desayuno
debido a que su especialidad es la leche, no obstante, con el pasar de los años se fue
abriendo en el Mercado de la línea “on the go”, lanzando nuevos productos saludables que
refuercen a la marca y a la vez ampliando la distribución de esta a nivel nacional.
Esta corporación tiene como objetivo principal apuntar a ser uno de los grupos más grande
en toda Latinoamérica, ya que en el presente va a un ritmo imparable de 166 cajas de leche
por día, totalizando 52 000 cajas durante solo un año.
Carta de la empresa Gloria S.A

2. Marco
Teórico
2.1. Entorno
Interno

Empresa: Gloria S.A


- Misión: Mantener el liderazgo en cada uno de los mercados en que
participamos a través de la producción y comercialización de bienes con
marcas que garanticen un valor agregado para nuestros clientes y
consumidores.

Los procesos y acciones de todas las empresas de la Corporación se


desarrollarán en un entorno que motive y desarrolle a sus colaboradores,
mantenga el respeto y la armonía en las comunidades en que opera y
asegure el máximo retorno de la inversión para sus accionistas.
- Visión: Somos una corporación de capitales peruanos con un portafolio
diversificado de negocios, con presencia y proyección internacional.
Aspiramos satisfacer las necesidades de nuestros clientes y
consumidores, con servicios y productos de la más alta calidad y ser
siempre su primera opción.

2.2. Mapa de procesos

1) La persona 4) El encargado
encargada 2) Selecciona el puede
3) Colocar el
selcciona el boton iniciar seleccionar
numero del mes
producto, ya sea donde le cualquiera de
donde hay lote,
la leche etiqueta pediran el mes los productos y
donde saldra el
azul,sin de produccion realizar el
resultado
lactosa,roja o la del lote de leche mismo
amarrilla procedimiento.

2.3. Descripción de proyecto


La finalidad del proyecto es obtener la información que nos perimirá generar
una base de datos, con la cual se buscará la cantidad total de merma, la cual
permitirá a la gerencia tomar las sugerencias necesarias para la mejora de la
producción y obtener mejores resultados para la fabricación de latas de la
empresa Gloria S.A., ya sea para las etiquetas azules, amarrillas, rojas o sin
lactosa, las cuales son las que seleccionamos para este proyecto.
2.4. Descripción de la idea que se prende realizar
En este proyecto se pretende mencionar los cuatro tipos de etiquetas que
existen en la empresa Gloria. Donde en cada uno de ellos se determinará los
datos de entrada que serán la cantidad de lotes producidos mensualmente.
Después, se determinarán las variables intermedias que serán
Y por último se determinará las variables de salida que será el resultado
2.5. Resultado que se espera obtener
Conseguir la mejor solución para el problema, donde se tenga el inventario
de los insumos

3. Análisis y definición de problemática:


El trabajo de investigación se realizará debido a la evidencia de las posibles
problemáticas que se hizo mención anteriormente en la empresa GLORIA S.A. y
con el objetivo que la producción es más eficiente. Se recolectará y evaluará el
proceso de la empresa de la fabricación de las latas de la leche. Con la finalidad de
obtener la información que nos permitirá generar una base de datos, con la cual se
buscara la cantidad total de latas que se quedan en stock, la cantidad total de merma,
la cantidad tiempo de fabricar, la cantidad total de latas fabricadas y la cantidad de
pedido realizados, permitirá a la gerencia tomar las sugerencias necesaria para la
mejora de la producción y obtener mejores resultados. Para ello es necesario
conocer las etapas para solucionar nuestro problema, las cuales son las siguientes:

 Identificar el problema
 Describir el problema
 Analizar la causa
 Presentar posibles soluciones
 Tomar decisiones
 Planear acción de mejora
4. Planteamiento de la solución
4.1. Definir los objetivos estrategia
Analizar cómo mejorar la producción en sector de la industria de la
fabricación de latas de leche de la empresa GLORIA S.A. y determinar
cuáles son los factores que generan que la producción sea demasiada baja.
En el mes de diciembre del 2019, se solicitará una cita previa con la empresa
para realizar el recojo de datos y mejorarlos que se evidencia la baja
producción de latas de leche donde mostrará los cinco pasos para resolver la
problemática
 Verificar la problemática
 Representar la problemática
 Diseñar una estrategia
 Llevar acabo la estrategia
 Concluir y revisar resultados

4.1.1. Modelo de solución Matemático


- Función Do - Loop Until (Repetir o Hacer - Hasta).
Instrucción de salida controlada. La condición para ver si se repite la
condición está al final
- Función If – Then (Si - Entonces)
Decisión para evaluar una condición y tomar una decisión en caso que
esta sea verdadera o falsa.
4.1.2. Ejemplo de Solución
Módulo
Función igv (Real: E, Real: i)
I = E + ( E*i)
igv = i
Fin_Función

Pseudocodigo para calcular los costos de leche sin lactosa

Entero: o, p, q, r, s, t, u, v, w, x, y, z, fecha
Real: i, E, res
Texto: resp
Inicio
o <- 0
p <- 0
q <- 0
r <- 0
s <- 0
t <- 0
u <- 0
v <- 0
w <- 0
x<- 0
y <- 0
z <- 0
i <- 0,18
Repetir
Hacer
Leer fecha
Hasta fecha=1 o fecha=2 o fecha=3 o fecha=4 o fecha=5 o fecha=6 o fecha=7 o fecha=8 o
fecha=9 o fecha=10 o fecha=11 o fecha=12
Si fecha=1 Entonces
o <- o+1
o <- celda (3+1, 3)
o*1500 <- celda (3+1, 4)
“S/. 0,75” <- celda (3+1, 5)
E <- 0,75*celda (3+1, 4)
“S/.” & E <- celda (3+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (3+1, 7)
Sino fecha=2 Entonces
p <- p+1
p <- celda (4+1, 3)
p*1500 <- celda (4+1, 4)
“S/. 0,75” <- celda (4+1, 5)
E <- 0,75*celda (4+1, 4)
“S/.” & E <- celda (4+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (4+1, 7)
Sino fecha=3 Entonces
q <- q+1
q <- celda (5+1, 3)
q*1500 <- celda (5+1, 4)
“S/. 0,75” <- celda (5+1, 5)
E <- 0,75*celda (5+1, 4)
“S/.” & E <- celda (5+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (5+1, 7)
Sino fecha=4 Entonces
r <- r+1
r <- celda (6+1, 3)
r*1500 <- celda (6+1, 4)
“S/. 0,75” <- celda (6+1, 5)
E <- 0,75*celda (6+1, 4)
“S/.” & E <- celda (6+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (6+1, 7)
Sino fecha=5 Entonces
s <- s+1
s <- celda (7+1, 3)
s*1500 <- celda (7+1, 4)
“S/. 0,75” <- celda (7+1, 5)
E <- 0,75*celda (7+1, 4)
“S/.” & E <- celda (7+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (7+1, 7)
Sino fecha=6 Entonces
t <- t+1
t <- celda (8+1, 3)
t*1500 <- celda (8+1, 4)
“S/. 0,75” <- celda (8+1, 5)
E <- 0,75*celda (8+1, 4)
“S/.” & E <- celda (8+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (8+1, 7)
Sino fecha=7 Entonces
u <- u+1
u <- celda (9+1, 3)
u*1500 <- celda (9+1, 4)
“S/. 0,75” <- celda (9+1, 5)
E <- 0,75*celda (9+1, 4)
“S/.” & E <- celda (9+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (9+1, 7)
Sino fecha=8 Entonces
v <- v+1
v <- celda (10+1, 3)
v*1500 <- celda (10+1, 4)
“S/. 0,75” <- celda (10+1, 5)
E <- 0,75*celda (10+1, 4)
“S/.” & E <- celda (10+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (10+1, 7)
Sino fecha=9 Entonces
w <- w+1
w <- celda (11+1, 3)
w*1500 <- celda (11+1, 4)
“S/. 0,75” <- celda (11+1, 5)
E <- 0,75*celda (11+1, 4)
“S/.” & E <- celda (11+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (11+1, 7)
Sino fecha=10 Entonces
x <- x+1
x <- celda (12+1, 3)
x*1500 <- celda (12+1, 4)
“S/. 0,75” <- celda (12+1, 5)
E <- 0,75*celda (12+1, 4)
“S/.” & E <- celda (12+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (12+1, 7)
Sino fecha=11 Entonces
y <- y+1
y <- celda (13+1, 3)
y*1500 <- celda (13+1, 4)
“S/. 0,75” <- celda (13+1, 5)
E <- 0,75*celda (13+1, 4)
“S/.” & E <- celda (13+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (13+1, 7)
Sino fecha=12 Entonces
z <- z+1
z <- celda (14+1, 3)
z*1500 <- celda (14+1, 4)
“S/. 0,75” <- celda (14+1, 5)
E <- 0,75*celda (14+1, 4)
“S/.” & E <- celda (14+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (14+1, 7)
Sino
Mostrar “Dato invalido”
Fin_Si
Mostrar “¿Desea ingresar otro lote?”
Leer resp
celda (16, 3) <- o + p + q + r + s + t + u + v + w + x + y +
celda (16, 7) <- “S/.” & (celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500
Hasta resp = “No”
Fin

Pseudocodigo para calcular la utilidad anual de leche sin lactosa

Entero: A, gA
Inicio
Si A < 0,7 ó A > 5
Mostrar “precio invalido”
Sino
gA <- (celda (16, 3)* 1500* A) - ((celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500)
Mostrar “La utilidad anual en leche sin lactosa es de S/.” & gA
Fin_Si
Fin

Pseudocodigo para calcular los costos de leche azul

Entero: o, p, q, r, s, t, u, v, w, x, y, z, fecha
Real: i, E, res
Texto: resp
Inicio
o <- 0
p <- 0
q <- 0
r <- 0
s <- 0
t <- 0
u <- 0
v <- 0
w <- 0
x<- 0
y <- 0
z <- 0
i <- 0,18
Repetir
Hacer
Leer fecha
Hasta fecha=1 o fecha=2 o fecha=3 o fecha=4 o fecha=5 o fecha=6 o fecha=7 o fecha=8 o
fecha=9 o fecha=10 o fecha=11 o fecha=12
Si fecha=1 Entonces
o <- o+1
o <- celda (3+1, 3)
o*1500 <- celda (3+1, 4)
“S/. 0,75” <- celda (3+1, 5)
E <- 0,75*celda (3+1, 4)
“S/.” & E <- celda (3+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (3+1, 7)
Sino fecha=2 Entonces
p <- p+1
p <- celda (4+1, 3)
p*1500 <- celda (4+1, 4)
“S/. 0,75” <- celda (4+1, 5)
E <- 0,75*celda (4+1, 4)
“S/.” & E <- celda (4+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (4+1, 7)
Sino fecha=3 Entonces
q <- q+1
q <- celda (5+1, 3)
q*1500 <- celda (5+1, 4)
“S/. 0,75” <- celda (5+1, 5)
E <- 0,75*celda (5+1, 4)
“S/.” & E <- celda (5+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (5+1, 7)
Sino fecha=4 Entonces
r <- r+1
r <- celda (6+1, 3)
r*1500 <- celda (6+1, 4)
“S/. 0,75” <- celda (6+1, 5)
E <- 0,75*celda (6+1, 4)
“S/.” & E <- celda (6+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (6+1, 7)
Sino fecha=5 Entonces
s <- s+1
s <- celda (7+1, 3)
s*1500 <- celda (7+1, 4)
“S/. 0,75” <- celda (7+1, 5)
E <- 0,75*celda (7+1, 4)
“S/.” & E <- celda (7+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (7+1, 7)
Sino fecha=6 Entonces
t <- t+1
t <- celda (8+1, 3)
t*1500 <- celda (8+1, 4)
“S/. 0,75” <- celda (8+1, 5)
E <- 0,75*celda (8+1, 4)
“S/.” & E <- celda (8+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (8+1, 7)
Sino fecha=7 Entonces
u <- u+1
u <- celda (9+1, 3)
u*1500 <- celda (9+1, 4)
“S/. 0,75” <- celda (9+1, 5)
E <- 0,75*celda (9+1, 4)
“S/.” & E <- celda (9+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (9+1, 7)
Sino fecha=8 Entonces
v <- v+1
v <- celda (10+1, 3)
v*1500 <- celda (10+1, 4)
“S/. 0,75” <- celda (10+1, 5)
E <- 0,75*celda (10+1, 4)
“S/.” & E <- celda (10+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (10+1, 7)
Sino fecha=9 Entonces
w <- w+1
w <- celda (11+1, 3)
w*1500 <- celda (11+1, 4)
“S/. 0,75” <- celda (11+1, 5)
E <- 0,75*celda (11+1, 4)
“S/.” & E <- celda (11+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (11+1, 7)
Sino fecha=10 Entonces
x <- x+1
x <- celda (12+1, 3)
x*1500 <- celda (12+1, 4)
“S/. 0,75” <- celda (12+1, 5)
E <- 0,75*celda (12+1, 4)
“S/.” & E <- celda (12+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (12+1, 7)
Sino fecha=11 Entonces
y <- y+1
y <- celda (13+1, 3)
y*1500 <- celda (13+1, 4)
“S/. 0,75” <- celda (13+1, 5)
E <- 0,75*celda (13+1, 4)
“S/.” & E <- celda (13+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (13+1, 7)
Sino fecha=12 Entonces
z <- z+1
z <- celda (14+1, 3)
z*1500 <- celda (14+1, 4)
“S/. 0,75” <- celda (14+1, 5)
E <- 0,75*celda (14+1, 4)
“S/.” & E <- celda (14+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (14+1, 7)
Sino
Mostrar “Dato invalido”
Fin_Si
Mostrar “¿Desea ingresar otro lote?”
Leer resp
celda (16, 3) <- o + p + q + r + s + t + u + v + w + x + y +
celda (16, 7) <- “S/.” & (celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500
Hasta resp = “No”
Fin

Pseudocodigo para calcular la utilidad anual de leche azul

Entero: A, gB
Inicio
Si A < 0,7 ó A > 5
Mostrar “precio invalido”
Sino
gB <- (celda (16, 3)* 1500* A) - ((celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500)
Mostrar “La utilidad anual en leche azul es de S/.” & gB
Fin_Si
Fin

Pseudocodigo para calcular los costos de leche roja

Entero: o, p, q, r, s, t, u, v, w, x, y, z, fecha
Real: i, E, res
Texto: resp
Inicio
o <- 0
p <- 0
q <- 0
r <- 0
s <- 0
t <- 0
u <- 0
v <- 0
w <- 0
x<- 0
y <- 0
z <- 0
i <- 0,18
Repetir
Hacer
Leer fecha
Hasta fecha=1 o fecha=2 o fecha=3 o fecha=4 o fecha=5 o fecha=6 o fecha=7 o fecha=8 o
fecha=9 o fecha=10 o fecha=11 o fecha=12
Si fecha=1 Entonces
o <- o+1
o <- celda (3+1, 3)
o*1500 <- celda (3+1, 4)
“S/. 0,75” <- celda (3+1, 5)
E <- 0,75*celda (3+1, 4)
“S/.” & E <- celda (3+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (3+1, 7)
Sino fecha=2 Entonces
p <- p+1
p <- celda (4+1, 3)
p*1500 <- celda (4+1, 4)
“S/. 0,75” <- celda (4+1, 5)
E <- 0,75*celda (4+1, 4)
“S/.” & E <- celda (4+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (4+1, 7)
Sino fecha=3 Entonces
q <- q+1
q <- celda (5+1, 3)
q*1500 <- celda (5+1, 4)
“S/. 0,75” <- celda (5+1, 5)
E <- 0,75*celda (5+1, 4)
“S/.” & E <- celda (5+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (5+1, 7)
Sino fecha=4 Entonces
r <- r+1
r <- celda (6+1, 3)
r*1500 <- celda (6+1, 4)
“S/. 0,75” <- celda (6+1, 5)
E <- 0,75*celda (6+1, 4)
“S/.” & E <- celda (6+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (6+1, 7)
Sino fecha=5 Entonces
s <- s+1
s <- celda (7+1, 3)
s*1500 <- celda (7+1, 4)
“S/. 0,75” <- celda (7+1, 5)
E <- 0,75*celda (7+1, 4)
“S/.” & E <- celda (7+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (7+1, 7)
Sino fecha=6 Entonces
t <- t+1
t <- celda (8+1, 3)
t*1500 <- celda (8+1, 4)
“S/. 0,75” <- celda (8+1, 5)
E <- 0,75*celda (8+1, 4)
“S/.” & E <- celda (8+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (8+1, 7)
Sino fecha=7 Entonces
u <- u+1
u <- celda (9+1, 3)
u*1500 <- celda (9+1, 4)
“S/. 0,75” <- celda (9+1, 5)
E <- 0,75*celda (9+1, 4)
“S/.” & E <- celda (9+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (9+1, 7)
Sino fecha=8 Entonces
v <- v+1
v <- celda (10+1, 3)
v*1500 <- celda (10+1, 4)
“S/. 0,75” <- celda (10+1, 5)
E <- 0,75*celda (10+1, 4)
“S/.” & E <- celda (10+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (10+1, 7)
Sino fecha=9 Entonces
w <- w+1
w <- celda (11+1, 3)
w*1500 <- celda (11+1, 4)
“S/. 0,75” <- celda (11+1, 5)
E <- 0,75*celda (11+1, 4)
“S/.” & E <- celda (11+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (11+1, 7)
Sino fecha=10 Entonces
x <- x+1
x <- celda (12+1, 3)
x*1500 <- celda (12+1, 4)
“S/. 0,75” <- celda (12+1, 5)
E <- 0,75*celda (12+1, 4)
“S/.” & E <- celda (12+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (12+1, 7)
Sino fecha=11 Entonces
y <- y+1
y <- celda (13+1, 3)
y*1500 <- celda (13+1, 4)
“S/. 0,75” <- celda (13+1, 5)
E <- 0,75*celda (13+1, 4)
“S/.” & E <- celda (13+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (13+1, 7)
Sino fecha=12 Entonces
z <- z+1
z <- celda (14+1, 3)
z*1500 <- celda (14+1, 4)
“S/. 0,75” <- celda (14+1, 5)
E <- 0,75*celda (14+1, 4)
“S/.” & E <- celda (14+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (14+1, 7)
Sino
Mostrar “Dato invalido”
Fin_Si
Mostrar “¿Desea ingresar otro lote?”
Leer resp
celda (16, 3) <- o + p + q + r + s + t + u + v + w + x + y +
celda (16, 7) <- “S/.” & (celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500
Hasta resp = “No”
Fin

Pseudocodigo para calcular la utilidad anual de leche roja

Entero: A, gC
Inicio
Si A < 0,7 ó A > 5
Mostrar “precio invalido”
Sino
gC <- (celda (16, 3)* 1500* A) - ((celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500)
Mostrar “La utilidad anual en leche roja es de S/.” & gC
Fin_Si
Fin

Pseudocodigo para calcular los costos de leche amarilla


Entero: o, p, q, r, s, t, u, v, w, x, y, z, fecha
Real: i, E, res
Texto: resp
Inicio
o <- 0
p <- 0
q <- 0
r <- 0
s <- 0
t <- 0
u <- 0
v <- 0
w <- 0
x<- 0
y <- 0
z <- 0
i <- 0,18
Repetir
Hacer
Leer fecha
Hasta fecha=1 o fecha=2 o fecha=3 o fecha=4 o fecha=5 o fecha=6 o fecha=7 o fecha=8 o
fecha=9 o fecha=10 o fecha=11 o fecha=12
Si fecha=1 Entonces
o <- o+1
o <- celda (3+1, 3)
o*1500 <- celda (3+1, 4)
“S/. 0,75” <- celda (3+1, 5)
E <- 0,75*celda (3+1, 4)
“S/.” & E <- celda (3+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (3+1, 7)
Sino fecha=2 Entonces
p <- p+1
p <- celda (4+1, 3)
p*1500 <- celda (4+1, 4)
“S/. 0,75” <- celda (4+1, 5)
E <- 0,75*celda (4+1, 4)
“S/.” & E <- celda (4+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (4+1, 7)
Sino fecha=3 Entonces
q <- q+1
q <- celda (5+1, 3)
q*1500 <- celda (5+1, 4)
“S/. 0,75” <- celda (5+1, 5)
E <- 0,75*celda (5+1, 4)
“S/.” & E <- celda (5+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (5+1, 7)
Sino fecha=4 Entonces
r <- r+1
r <- celda (6+1, 3)
r*1500 <- celda (6+1, 4)
“S/. 0,75” <- celda (6+1, 5)
E <- 0,75*celda (6+1, 4)
“S/.” & E <- celda (6+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (6+1, 7)
Sino fecha=5 Entonces
s <- s+1
s <- celda (7+1, 3)
s*1500 <- celda (7+1, 4)
“S/. 0,75” <- celda (7+1, 5)
E <- 0,75*celda (7+1, 4)
“S/.” & E <- celda (7+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (7+1, 7)
Sino fecha=6 Entonces
t <- t+1
t <- celda (8+1, 3)
t*1500 <- celda (8+1, 4)
“S/. 0,75” <- celda (8+1, 5)
E <- 0,75*celda (8+1, 4)
“S/.” & E <- celda (8+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (8+1, 7)
Sino fecha=7 Entonces
u <- u+1
u <- celda (9+1, 3)
u*1500 <- celda (9+1, 4)
“S/. 0,75” <- celda (9+1, 5)
E <- 0,75*celda (9+1, 4)
“S/.” & E <- celda (9+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (9+1, 7)
Sino fecha=8 Entonces
v <- v+1
v <- celda (10+1, 3)
v*1500 <- celda (10+1, 4)
“S/. 0,75” <- celda (10+1, 5)
E <- 0,75*celda (10+1, 4)
“S/.” & E <- celda (10+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (10+1, 7)
Sino fecha=9 Entonces
w <- w+1
w <- celda (11+1, 3)
w*1500 <- celda (11+1, 4)
“S/. 0,75” <- celda (11+1, 5)
E <- 0,75*celda (11+1, 4)
“S/.” & E <- celda (11+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (11+1, 7)
Sino fecha=10 Entonces
x <- x+1
x <- celda (12+1, 3)
x*1500 <- celda (12+1, 4)
“S/. 0,75” <- celda (12+1, 5)
E <- 0,75*celda (12+1, 4)
“S/.” & E <- celda (12+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (12+1, 7)
Sino fecha=11 Entonces
y <- y+1
y <- celda (13+1, 3)
y*1500 <- celda (13+1, 4)
“S/. 0,75” <- celda (13+1, 5)
E <- 0,75*celda (13+1, 4)
“S/.” & E <- celda (13+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (13+1, 7)
Sino fecha=12 Entonces
z <- z+1
z <- celda (14+1, 3)
z*1500 <- celda (14+1, 4)
“S/. 0,75” <- celda (14+1, 5)
E <- 0,75*celda (14+1, 4)
“S/.” & E <- celda (14+1, 6)
res <- igv( E, i )
“S/.” & res <- celda (14+1, 7)
Sino
Mostrar “Dato invalido”
Fin_Si
Mostrar “¿Desea ingresar otro lote?”
Leer resp
celda (16, 3) <- o + p + q + r + s + t + u + v + w + x + y +
celda (16, 7) <- “S/.” & (celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500
Hasta resp = “No”
Fin

Pseudocodigo para calcular la utilidad anual de leche amarilla

Entero: A, gD
Inicio
Si A < 0,7 ó A > 5
Mostrar “precio invalido”
Sino
gD <- (celda (16, 3)* 1500* A) - ((celda (16, 3)*0,75 + celda (16, 3)*0,75*0,18)* 1500)
Mostrar “La utilidad anual en leche amarilla es de S/.” & gD
Fin_Si
Fin
4.1.3. Análisis de datos de entrada, salida e intermedios

5. Datos de entrada
Nombre Descripción Tipo
fecha Mes de producción Entero
A Precio unitario Real

Datos Intermedios
Nombre Descripción Tipo
i Impuesto Real
resp Respuesta Texto

Datos Intermedios
Nombre Descripción Tipo
res Costo con IGV Real
E Costo de producción Real
gA Utilidad de leche sin Real
lactosa
gB Utilidad de leche azul Real
gC Utilidad de leche roja Real
gD Utilidad de leche amarilla Real

6. Diseño del Algoritmo de solución representación en diagrama de flujo o


pseudocódigo.
6.1. Diseño de procedimientos y funciones
o En primer lugar, ya que se considera que los tipos de etiquetas del tarro
de leche son 4, cada uno de ellos tiene su propia hoja donde en el
cuadro se visualizara la cantidad de lotes producidos por mes, cada de
latas, costo unitario de lata, costo del lote y el costo del lote con IGV
(18%)
o En segundo lugar, la primera indicación es una instrucción de salida
controlada (Hacer) en la cual se debe ingresar si en “iniciar” que corre
hasta que se elige la opción “no”.
o En tercer lugar, se ingresa el costo en la opción “venta” y se obtendrá
un cuadro con el monto en de la ganancia anual de la lata según la
etiqueta correspondiente.
o Por último, con la opción de “ganancia anual de la empresa” se obtiene
la ganancia anual de Gloria S.A.
6.2. Diseño de las interfaces de entrada/salida

La interface de entrada se ha diseñado para brindar la mejor experiencia al en


cargado del inventario de la empresa.

Como cada etiqueta tiene su propia ventana, en cada una de ellas para colocar
la cantidad de lotes producidos por mes serán pedidos cuando se presione el
botón iniciar. Los datos de ingreso debidamente validados a través de InputBox
y MsgBox.

En caso de que existe otra cantidad de lotes, se solicitara que coloque el número
del mes correspondiente y en el mismo Excel se encuentra un cuadro donde
saldrá el número de lotes según el mes de producción. Los datos de ingreso
están debidamente validados, a través de InputBox y MsgBox.

En otro caso, como la venta de las latas de leche, los precios del producto serán
pedidos cuando se presione el botón venta. Los datos de ingreso están
debidamente validados, a través de InputBox y MsgBox.

En la interface de datos de salida en primer lugar, es un MsgBox que indica el


precio de anual de cada etiqueta de las que se escogió.

En segundo lugar, es otro MsgBox que indica el pronóstico anual de la


empresa.

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

1) Página principal del programa “Elaboración de un algoritmo para el inventario


de la empresa Gloria” con sus páginas correspondiente

2) Inventario de la lata de leche sin lactosa


Primera ventana del producto lata de leche sin lactosa, donde al presionar el
botón iniciar, parece el cuadro para colocar el número del mes correspondiente,
por ejemplo, el 1 corresponde al mes de enero y así sucesivamente hasta el mes
12 que es diciembre; luego de eso aparece de la siguiente manera:

Se observa que, en los meses de febrero, marzo y agosto tienen 2 lotes la cual
aparece un botón donde dice:” ¿Desea ingresar otro lote?”, así es como se
acumula la cantidad de lotes.

Para la venta:

En el cuadro se coloca el precio de un tarro de leche, si colocamos 3.5 soles


como ejemplo saldría este cuadro:
3) Inventario de la lata de leche azul

Segunda ventana del producto lata de leche con etiqueta azul, donde al
presionar el botón iniciar, parece el cuadro para colocar el número del mes
correspondiente, por ejemplo, el 5 corresponde al mes de mayo y así
sucesivamente hasta el mes 12 que es diciembre; luego de eso aparece de la
siguiente manera:

Se observa que, en los meses de abril y septiembre tienen 2 a 3 lotes la cual


aparece un botón donde dice:” ¿Desea ingresar otro lote?”, así es como se
acumula la cantidad de lotes.

Para la venta:

En el cuadro se coloca el precio de un tarro de leche, si colocamos 2.5 soles


como ejemplo saldría este cuadro
4) Inventario de la lata de leche roja

Tercera ventana del producto lata de leche con etiqueta roja, donde al presionar
el botón iniciar, parece el cuadro para colocar el número del mes
correspondiente, por ejemplo, el 2 corresponde al mes de febrero y así
sucesivamente hasta el mes 12 que es diciembre; luego de eso aparece de la
siguiente manera

Se observa que, en los meses de enero, abril, mayo, junio, setiembre y


diciembre tienen 2 a 3 lotes la cual aparece un botón donde dice:” ¿Desea
ingresar otro lote?”, así es como se acumula la cantidad de lotes.

Para la venta

En el cuadro se coloca el precio de un tarro de leche, si colocamos 1.3 soles


como ejemplo saldría este cuadro
5) Inventario de la lata de la leche amarilla
Ultima ventana del producto lata de leche de etiqueta amarilla donde al
presionar el botón iniciar, parece el cuadro para colocar el número del mes
correspondiente, por ejemplo, el 5 corresponde al mes de mayo y así
sucesivamente hasta el mes 12 que es diciembre; luego de eso aparece de la
siguiente manera:

Se observa que, en los meses de enero, febrero, marzo y abril tienen 2 lotes la
cual aparece un botón donde dice:” ¿Desea ingresar otro lote?”, así es como se
acumula la cantidad de lotes.

Para la venta:

En el cuadro se coloca el precio de un tarro de leche, si colocamos 1.6 soles


como ejemplo saldría este cuadro

6) Pronostico anual de la empresa


8. Conclusiones
- El modelo de algoritmo en pseudocódigo nos resultó el más eficiente, ya que nos
permitió el ingreso de prolongado texto, así como el ingreso de ecuaciones e
inecuaciones con las variables de insumo.
- Con la herramienta VBA, se logró crear un sistema ordenado y eficiente para el
control, ya que nos muestra la cantidad de lotes que se producción por mes,
además del costo por cada tipo de etiqueta y el costo anual de la empresa.
- Como responsable del control del inventario, se pudo mantener al tanto de todo
lo que suceda en su interior y tomar las decisiones sobre los pedidos
- El control del inventario no solo consiste en garantizar una respuesta rápida,
también para eficaces al cliente.

9. Recomendaciones
Al finalizar el proyecto, se pudo observar de todos los errores que se tuvo y, poder
reflexionar, y dejar las siguientes recomendaciones:
- La primera recomendación es tener la capacidad del inventario de la producción
para las latas de las 4 diferentes etiquetas para tener estándares correctos y que
no haya ningún error.
- La segunda recomendación es tener bien estandarizado la cantidad de lotes que
se produjeron para guardar bien la base de datos.

10. Bibliografía
- El comercio. El negocio lechero de Gloria (2019).Recuperado
de:https://elcomercio.pe/economia/negocio-lechero-gloria-infografia-noticia-
660599-noticia/
- Comunidad de programadores. Recuperado de:
https://www.lawebdelprogramador.com/foros/Algoritmia/193433-Diccionario-
de-algoritmos.html
- Gloria S.A. Historial. Recuperado de:
http://www.grupogloria.com/gloriaHISTORIA.html
- Empresariados. ¿Qué es el inventario y para que sirve? Recuperado de:
https://empresariados.com/que-es-el-inventario-y-para-que-sirve/
- Gloria S.A. Recuperado de: http://www.grupogloria.com/gloria.html

11. Apéndices y/o anexos


- BIND (2017) Controla el inventario de insumos de tu empresa de alimentos y bebidas.
Recuperado de https://blog.bind.com.mx/controla-el-inventario-de-insumos-para-tu-
empresa-de-alimentos-y-bebidas

También podría gustarte