Está en la página 1de 4

Métodos Analíticos Aplicados a los Negocios

Primer Semestre 2021


Trabajo Práctico 4

Consideraciones Generales

El trabajo consiste en una serie de ejercicios prácticos referidos a funciones en Excel. El


mismo deberá ser íntegramente resuelto en el libro TP4.xlsx.

En caso de duda respecto al comportamiento o definición de una función se recomienda


en primer lugar revisar la documentación oficial de Office.

Enunciado

Recientemente usted ha decidido comenzar a emprender. Dado que tiene un gran interés en
incentivar un estilo de vida saludable y tiene un conocido cuya familia se dedica a trabajar una
granja orgánica, usted decidió crear un emprendimiento dedicado a repartir combos que incluyan
bienes producidos por la granja (huevos + verduras frescas + jugos naturales). Decide llamar al
combo “green box”.

Si bien en un principio el emprendimiento tenía pocos clientes, en contexto de pandemia las


ventas empezaron a dispararse. Por lo cual, decidió comenzar a hacer un análisis más profundo
de las ventas y las ganancias.

El principal desafío de su emprendimiento es que la granja orgánica trabaja con pedidos


anticipados por semana. Esto quiere decir que usted debe avisarle previamente a la granja
orgánica cuántas green boxes quiere que le entregue cada día de la semana siguiente. Por ejemplo,
usted podría pedirle que le entregue 10 green boxes por cada día de la semana, y luego usted se
encargará de la logística de entrega a cada cliente que le hace un pedido. Ahora bien, al hacer este
pedido, usted no sabe exactamente cuál será la demanda por día de los combos. En consecuencia,
puede haber días que usted “se quede corto” y la demanda sea mayor a lo que la granja le provee
ese día, o viceversa.

Dada esta situación, usted toma la decisión de intentar estimar las ganancias promedio por día
aplicando los conocimientos aprendidos en MAAN I de manera de poder saber cuántas green
boxes pedirle a la granja orgánica cada semana. En particular, se le ocurre que lo mejor sería
correr una serie de simulaciones con la ayuda de algunas Macros.

Antes de empezar, es necesario plantear el problema que se quiere abordar. Usted sabe que las
ganancias diarias dependerán de lo que se venda cada día y de los costos asociados a cada combo
green box. A su vez, la cantidad de combos que se vendan cada día, va a depender de la demanda
diaria y del stock que usted tenga disponible. Llamaremos a la demanda diaria “D” y al stock diario
(green boxes que le entrega la granja orgánica cada día) identificaremos como “q”. La demanda
diaria es aleatoria.

Por otro lado, la granja orgánica quiere incentivarlo a usted a crecer como emprendimiento y a
que pida grandes cantidades de q, por lo cual le ofrece pagarle un reembolso de $ 97.25 por día
por cada combo green box que usted no venda en el día.

1
El precio de cada green box es de $ 1548.50, incluyendo el costo de envío que paga el cliente. Por
otra parte, el precio que usted le paga a la granja por cada combo es de $ 255. Teniendo toda esta
información en cuenta, se puede plantear la fórmula que representa la ganancia diaria:

𝑔𝑎𝑛𝑎𝑛𝑐𝑖𝑎 𝑑𝑖𝑎𝑟𝑖𝑎 = 1548.50 × 𝑚𝑖𝑛(𝐷, 𝑞) − 255 × 𝑞 + 97.25 × 𝑚𝑎𝑥(𝑞 − 𝐷, 0)

Puede observarse que se hace uso de la expresión 𝑚𝑖𝑛(𝐷, 𝑞), la cual quiere decir que la cantidad
vendida dependerá de si usted se queda corto o no. Si D es mayor a q, usted vende q unidades; si
q es mayor a D, usted vende D unidades (y le sobran q-D unidades). Si ocurre esto ultimo, cobra
el reembolso por esa cantidad sobrante.

La demanda diaria 𝐷 está formada por la suma de todas las demandas de cada uno de los barrios
que son clientes del emprendimiento. Luego de los primeros meses de actividad repartiendo
green boxes, usted ha llegado a la conclusión de que cada barrio tiene una demanda diaria que se
distribuye de manera uniforme entre 10 unidades y 30 unidades 1.

Con todos estos datos, usted construye un archivo de Excel. A continuación, las siguientes
consignas harán referencia al archivo TP4.xlsx, sobre el cual implementará todas las Macros de
este trabajo práctico.

Aclaración: Varias de las consignas podrían hacerse perfectamente con funciones vistas en clase
directamente en la planilla de Excel. No obstante, el objetivo de este trabajo práctico es aprender
a implementarlas en VBA.

1. En primer lugar, vamos a querer simular la cantidad demandada por cada barrio de CABA
en los que usted reparte green boxes. En el rango A2:B21 de la hoja análisis_semanal se
encuentra una tabla con todos los barrios en los que hay clientes, en la que hay que
completar la cantidad demandada para cada uno de ellos. Para completar esta
información, usted va a tener que tomar una muestra de una distribución uniforme
entre 10 y 30 unidades para cada una de las filas.

Se pide entonces que construya una macro llamada “simulaDemandaPorBarrio” que itere
sobre cada barrio y complete la columna B con la cantidad entera demandada por barrio.
Para simular esta cantidad (distribución uniforme entre 10 y 30) deberá utilizar la
función Rnd e Int en VBA (para hacerlo, lea esta ayuda de la función Rnd)2. Observe que la
celda E5 ya calcula la suma de todas estas demandas barriales diarias para formar la
variable D.

2. Ahora queremos calcular la ganancia del día. Suponga que usted le pide anticipadamente
a la granja orgánica 380 green boxes por día. Por supuesto, la ganancia diaria dependerá
de si D resulta mayor o menor a 380 unidades.

Se pide que ingrese el valor 380 en la celda E2. Luego, construya una macro llamada
"calcularGanancia" que compare los valores en la celda E2 (q) y la celda E5 (D) y en
función a cuál es mayor, calcule la ganancia diaria correspondiente. Al ejecutar esta
macro, el valor de la ganancia deberá verse reflejado en la celda E6.

1 En este punto estamos asumiendo que las demandas diarias de cada barrio son independientes entre sí y
que el costo de envío que paga cada cliente (que ya está incluido en el precio final del combo) es constante
por barrio.
2 Note que esto es distinto a usar la función RAND() que vimos al comienzo de la materia, la versión de VBA

crea durante la ejecución del programa un número aleatorio entre 0 y 1, el cual puede ser usado de
cualquier manera dentro del programa (ya sea: asignándolo a una variable, asignándolo como valor de una
celda, usándolo en la guarda de alguna estructura de control, etc.). Tip: prueben qué hace “Debug.print Rnd”.

2
3. Cree una nueva macro que se llame “simulaGananciaDia” y que simplemente simule un
día particular. Concretamente, lo único que debe hacer esta macro es primero ejecutar la
macro “simulaDemandaPorBarrio” y luego ejecutar la macro “calcularGanancia”.
Para hacer que una macro llame a otra macro utilice Call
(https://www.excelcampus.com/vba/vba-call-statement-run-macro-from-macro/).

4. Ahora se pide que cree una nueva macro llamada “simulaSemana” y que lo que haga sea
ejecutar 7 veces consecutivas la macro del punto 3, y que en la celda E9 inserte la
proporción de días simulados en los que usted “se quedó corto” con el pedido a la granja
orgánica. A modo de ejemplo, si en sólo 2 de los 7 días simulados usted se quedó corto, en
la celda E9 la macro deberá introducir el número 0.286 (28.6%). A su vez, se pide que en
la celda E10 se inserte el promedio de las ganancias de cada día.

5. Claramente simular una semana una única vez no es una buena estimación de la
proporción de veces que usted se queda corto ni de la ganancia promedio por día. Tal
como vimos cuando estudiamos Montecarlo, para poder estimar con confianza la
probabilidad de un evento, debemos simularlo muchas veces. En este punto llevarán
adelante un análisis de Montecarlo, pero programando. Concretamente, se pide que cree
una nueva macro llamada “simula40Semanas” que ejecute 40 veces la macro del punto 4
y que en la celda E13 guarde el promedio de los 40 valores que durante la ejecución tuvo
la celda E9. Adicionalmente, se pide que en la celda E14 se inserte el promedio de los
valores que tomó la celda E10. Observación: Es normal que ejecutar esta macro tarde un
poco más de lo habitual.

6. Ahora queremos hacer un poco más interactivo el ejercicio de simulación. Para eso, se
pide que cree un botón que al ser clickeado, ejecute la macro “botónSimularEscenario”.
Esta macro se encargará de pedir que se ingrese un valor de q y luego lo insertará en la
celda E2. Luego, simplemente ejecutará la macro del punto 5. Asigne la macro creada al
botón, el cual deberá llamarse “Simular Escenario”.

7. Como ya vimos, la ganancia diaria promedio dependerá del valor de q que usted pida a la
granja orgánica. Para esto crearemos una macro que complete la tabla ubicada en el rango
H2:I23. Concretamente, se pide que cree una macro llamada “simulaGananciasPorQ” que
para cada uno de los valores contenidos en el rango H3:H23, los pegue en la celda E2,
ejecute la macro del punto 5 y luego copie el valor resultante de la celda E14 de tal manera
que vaya completando el rango I3:I23 de manera adecuada. Esta tabla indicará para cada
valor de posible de q, cuál es la estimación de la ganancia diaria promedio.

8. Responda las preguntas a la derecha de la tabla del punto 7.

Entrega

El trabajo práctico debe resolverse en grupos de exactamente dos alumnos inscriptos en la misma
comisión de la materia y para obtener puntuación máxima se deberá enviar un email adjuntando
el archivo TP4_apellido1_apellido2.xlsx (donde apellido1 y apellido2 deben reemplazarse por los
apellidos de los integrantes del grupo), conteniendo las respuestas a los ejercicios presentados.

3
El email debe ser enviado a la cuenta y en la fecha correspondiente a la comisión en la que cursan
los miembros del grupo, a saber:

COMISIÓN MAIL FECHA LÍMITE DE ENTREGA


Sección 1 maanutdtseccion1@gmail.com Domingo 27/06/2021, 23:59 hs
Sección 2 maanutdtseccion2@gmail.com Domingo 27/06/2021, 23:59 hs
Sección 3 maanutdtseccion3@gmail.com Domingo 27/06/2021, 23:59 hs
Sección 4 maanutdtseccion4@gmail.com Domingo 27/06/2021, 23:59 hs
Sección 5 maanutdtseccion5@gmail.com Domingo 27/06/2021, 23:59 hs
Sección 6 maanutdtseccion6@gmail.com Domingo 27/06/2021, 23:59 hs

Por cada grupo es necesaria una sola entrega. Aquel miembro del grupo que envíe el mail deberá
poner en copia a su compañero de grupo. Ambos integrantes del grupo son enteramente
responsables por la totalidad del trabajo entregado.

En el asunto del email debe figurar TP4 y en el cuerpo del email debe incluirse nombre y apellido
de los integrantes del grupo, el número de legajo y cualquier aclaración que consideren relevante.
El trabajo práctico se considerará entregado una vez que se haya recibido en la casilla de correo
correspondiente.

Se les recuerda a los alumnos la gravedad que supone para la continuación de los estudios
en la Universidad la deshonestidad académica y se les recomienda leer el punto 3.1 “El
plagio, la copia y otras faltas académicas” del reglamento de carreras de grado.

Cabe remarcar que es una violación al código de ética universitaria el compartir


información o buscar ayuda sobre cualquier instancia evaluativa con cualquier persona,
ya sea estudiante actual o ex alumno (siendo obviamente la única excepción el compañero
o compañera de grupo).

También podría gustarte