Una empresa Argentina realiza diariamente el Inventario Físico de una gran diversidad de productos con diferentes códigos de QR y en diferentes depósitos. El software de escaneo que se usa en el inventariado físico, lamentablemente, es muy elemental y arroja una tabla de Excel de infinidad de filas que resultan humanamente ilegibles y difíciles de procesar para obtener información útil a la empresa:
-
Área de Compras: no detecta a tiempo cuales artículos alcanzan el mínimo por el cuál tomar la decisión de reponerlos.
-
El área de ventas, se encuentra con la dificultad de no poder atender rápidamente a los clientes al no saber la existencia o no de determinado artículo, al momento de consulta de la información.
-
El área de Marketing hace lecturas extensas para detectar aquellos artículos de mayor cantidad para el lanzamiento de promociones de liquidación de stock.
La empresa pone a disposición la tabla de Excel a un grupo de programadores con la finalidad de que le ayuden a procesar la información de la misma.
Realizar una aplicación informática que lea un archivo CSV (se comparte Excel también) que brinda la empresa y por línea de comandos permita la visualización de la siguiente información:
-
Cantidad total de artículos diferentes.
-
Cantidad total de artículos.
-
Listado de artículos que están en el mínimo de stock.
-
Listado de artículos que están en el mínimo de stock y por depósito.
-
Stock individual de cada artículo.
-
Stock individual de cada artículo según depósito.
-
Los artículos que igualan o superen determinada cantidad en stock
-
La cantidad de depósitos puede variar.
-
La cantidad de artículos diferentes puede variar.
Uso normal: Procesador_inventario.exe [Argumentos] inventariofisico.csv
Argumentos posibles:
- -total_art_dif Cantidad total de artículos diferentes.
- -total_art Cantidad total de artículos.
- -min_stock [n] Listado de artículos con cantidad n o menos de stock.
- -min_stock [n],[deposito] Listado de artículos con cantidad n o menos de stock según un depósito.
- -stock [nombre_articulo] El stock total del artículo ingresado como argumento.
- -stock [nombre_articulo],[depósito] El stock del artículo en un depósito.
- -max_Stock [n] Listado de aquellos artículos cuyo stock es igual o supera el número n.
Ejercitar y afianzar el uso de estructuras y algoritmos de datos mediante una aplicación concisa y de uso general.
Formas de presentación: Exposición y defensa del programa e informe con código fuente y comentarios. Los integrantes del grupo deben conocer, exponer y defender por igual cualquier parte del código así como también todas las estructuras y algoritmos desarrollados durante en el cursado haya o no sido usados en la resolución del problema del presente texto. Forma de trabajo: Grupos de no más de 4 personas. En la presentación deberán estar todos los integrantes del grupo (los del mismo país).
Forma de evaluación: Se evaluara de acuerdo a los siguientes parámetros:
- Correcto funcionamiento del programa
- Presentación (interfaz, código, prolijidad)
- Solución óptima al problema dado – eficiencia del código.
- Utilización y adaptación de los códigos proporcionados en clase y del libro.
- Conocimiento de la estructura realizada.
- Exposición y defensa del trabajo.
- Preguntas sobre las estructuras utilizadas a cada integrante. Cada grupo tendrá 15 minutos para presentar lo desarrollado el día de la entrega