Está en la página 1de 5

PRACTICA N° 4

APLICACIÓN DE LENGUAJE DE PROGRAMACIÓN A INVENTARIOS


PROBABILISTICO

1. IDENTIFICACION DEL PROBLEMA

Problema de inventario probabilístico con distribución uniforme y estructura iterativa aplicado


a la empresa MAJOTA.

2. OBJETIVO

Determinar las cantidades a comprar, la cantidad máxima de faltantes, el inventario promedio


máximo, las existencias de colocación y el costo total en que se incurre por el control de
inventarios.

3. CARACTERISTICAS DEL LENGUAJE DE PROGRAMACION

Una vez que el algoritmo está diseñado y representado gráficamente mediante una herramienta
de programación (diagrama de flujo, pseudocódigo o diagrama N – S) se debe pasar a la fase
de resolución práctica del problema con la computadora.

Esta fase se descompone a su vez en las siguientes sub fases:

a) Codificación del algoritmo en un programa


b) Ejecución del programa
c) Comprobación del programa

4. DIAGRAMA DE FLUJO

INICIO

𝐴, 𝑠, 𝑖1 , 𝑖3 , 𝑎, 𝑏

𝑖3 ∗ 𝑠
𝑦=
𝑖1
𝑏
2 ∗ 𝐴 ∗ {𝑠 + ( + 𝑎)} ∗ 𝑖3
𝑦=√ 2
𝑖1

𝑦>𝑦

𝑐𝑖 = 0
𝑧=0
2 ∗ 𝐴 ∗ [𝑠 + (𝑧 ∗ 𝑖3 )]
𝑦=√
𝑖1
𝑖1 ∗ 𝑦
𝑅=𝑏− ∗𝑏
𝑖3 ∗ 𝑠
𝑦 𝑏
𝐼 = +𝑅−𝑎−
2 2
𝑎𝑢𝑥 = 𝑧
𝑅2 𝑏
𝑧= −𝑅+
2∗𝑏 2
𝑐𝑖 = 𝑐𝑖 + 1

𝑧 − 𝑎𝑢𝑥 ≤ 0,001

𝑃𝑟𝑖𝑛𝑡
𝑧, 𝑦, 𝑅, 𝐼, 𝑐𝑖

FIN

5. DESCRIPCION Y EXPLICACION DEL ALGORITMO PRINCIPAL

Para solucionar y realizar un mejor manejo de inventarios, se utilizo el control de


inventarios probabilísticos con función uniforme.

En esta parte se realizo un programa en Visual C++ 6 con el que se comenzó alimentado
el programa con las entrada de datos, posteriormente se realizan las distintas operaciones
mediante formulas matemáticas que nos ayudaran a cumplir con los objetivos.

Los datos fueron recopilados de la empresa MAJOTA quienes ya habían estimado sus
costos de mantener existencias por año, así como sus costos de preparación de pedido, el
costo estructural de falla, la tasa de utilización, y los rangos de utilización, se tuvo que
estimar los costos de oportunidad y los costos de mantener inventario.

Mediante el programa se pudo calcular la cantidad a comprar, la cantidad máxima de


existencias, el inventario promedio, el inventario de fallas, las existencias de colocación,
el tiempo de espera de menor costo así como el costo total de control de inventarios y por
último el número de pedidos óptimo.

6. PROGRAMA ESCRITO EN LENGUAJE VISUAL C++

Dim a, b, p, ci As Integer
Dim cp, cme, cef, yn, ys, z, y, r, i, aux As Double

Private Sub Command1_Click()


Do
cp = Val(Text1.Text)
p = Val(Text2.Text)
cme = Val(Text3.Text)
cef = Val(Text4.Text)
a = Val(Text5.Text)
b = Val(Text6.Text)
yn = (cef * p) / cme
ys = Sqr((2 * cp * cef * (p + (b / 2 + a))) / cme)
Loop While (yn > ys)
ci = 0
z=0
MSFlexGrid1.TextMatrix(1, 5) = yn
MSFlexGrid1.TextMatrix(1, 6) = ys
Do
y = Sqr((2 * cp * (p + (z * cef))) / cme)
r = b - b * (cme * y) / (cef * p)
i=y/2+r-a-b/2
aux = z
z = (r ^ 2) / (2 * b) - r + b / 2
ci = ci + 1
MSFlexGrid1.TextMatrix(ci, 0) = ci
MSFlexGrid1.TextMatrix(ci, 1) = z
MSFlexGrid1.TextMatrix(ci, 2) = y
MSFlexGrid1.TextMatrix(ci, 3) = r
MSFlexGrid1.TextMatrix(ci, 4) = i
Loop While (z - aux <= 0.001)

End Sub

Private Sub Form_Load()


MSFlexGrid1.TextMatrix(0, 0) = "iter"
MSFlexGrid1.TextMatrix(0, 1) = "Z(i)"
MSFlexGrid1.TextMatrix(0, 2) = "R(i)"
MSFlexGrid1.TextMatrix(0, 3) = "I(i)"
MSFlexGrid1.TextMatrix(0, 4) = "Y(i)"
MSFlexGrid1.TextMatrix(0, 5) = "-Y"
MSFlexGrid1.TextMatrix(0, 6) = "^Y"
End Sub
7. EXPLICACION DE LAS INSTRUCCIONES PRINCIPALES DEL
PROGRAMA

Se introducirán los datos necesarios para efectuar los cálculos como: tasa de utilización,
costo de mantener existencias, costo de hacer la compra, costo de preparación y los rangos
de utilización.

Una vez introducido los datos presionar en el botón ir a calcular, después de esto
aparecerá unas tablas de cálculo con las variables a ser calculadas, tales como: cantidad a
comprar, existencias de colocación, inventario promedio, costo total, después oprimir
calcular y aparecerán los valores óptimos de las variables y después pulsar finalizar,
terminando la aplicación del programa.

8. DATOS DE ENTRADA

CUADRO 8-1
INDUSTRIAS MAJOTA: Optimación de variables de decisión, 2012
CONCEPTO SIMBOLOGÍA UNIDAD MAGNITUD
Utilización Promedio S TM/año 8
Costo de Compra C Sus/TM 2
Costo de Preparación B Sus 45
Costo Total de mantener
existencias it Sus/TM 180
Magnitud de Compra q TM 2,2
Costo Total CT Sus/año 8400

FUENTE: Elaboración con base en datos proporcionados por gerencia de


producción

9. CORRIDA DEL PROGRAMA

Nº Nº Tiempo Costo de Existencias Compra Costo total


espera preparación
Te B CT
(días) TM I1 C Sus/mes
mes pedidos TM TM
1 3 5 50 222 2 767
2 3 5 66 218 2 914
3 3 5 78 223 2 424
Total 2.105

FUENTE: Elaboración Propia en base a datos proporcionados por el


programa.

El costo total por trimestre es de 2.015 (Sus) pero es un costo no muy alto pero por lo
previsto se ve muy uniforme el costo total por meses, al igual que los inventarios y la
cantidad a comprar, la posible solución es la de optimizar mejor el uso de Maltodextrina,
mejorando los procesos y colocando un programa de mantenimiento combinado, y
aumentar con ello las ventas contribuyendo así a la rotación de activos y a la reducción de
inventarios.

BIBLIOGRAFIA

Waine L Winston (2004).”Investigación de operaciones”.Ed.4.Monterrey.Mc


Graw Hill

Aguilar Joyanes Luis (1997). “Fundamentos de Programacion”.Ed.2.Madrid.Mc


Graw Hill

ANEXOS