0% encontró este documento útil (0 votos)
22 vistas2 páginas

Proyecto Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas2 páginas

Proyecto Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Universidad del Valle – Sede Zarzal

Ingeniería Industrial
Proyecto final
(2023-12-13 )

Lea con atención: El presente trabajo corresponde a la nota de trabajo en grupo.


Desarrollen su actividad independientemente cada grupo. CUALQUIER CÓDIGO QUE NO
SEA DE LA AUTORÍA DEL GRUPO QUE LO PRESENTA O EN SU DEFECTO QUE SE
PUEDA OBSERVAR QUE ES COPIA DEL PRESENTADO POR OTRO GRUPO LE DARÁ
UNA NOTA CORRESPONDIENTE A LOS INTEGRANTES DEL O DE LOS GRUPOS
INVOLUCRADOS DE 0.0 (CERO, PUNTO CERO)

Una aplicación para la cafetería de la Sede Las Balsas

La cafetería de la universidad vende frutas, dulces y algunas bebidas. Con el propósito de


mejorar el control sobre las ventas y el inventario de la tienda, la universidad decide
construir una aplicación en Python que le permita almacenar la información de los productos
y calcular algunas estadísticas sobre el inventario.

Como trabajo final Ud. debe desarrollar el sistema de inventario con las funcionalidades
presentadas a continuación. Debido a que esta es una etapa inicial en el desarrollo de la
aplicación, la base de datos será representada temporalmente mediante una estructura de
datos disponible en el lenguaje, como lo puede ser un diccionario, una lista o una
combinación de ambas.

El anterior ejemplo, corresponde a un registro de una estructura de datos cuya clave es el


código del estudiante y los valores obedecen a datos que respectivamente son
almacenados en diferentes elementos al interior de una lista.

Funcionalidades a implementar:

1. Agregar nuevos productos: Permite agregar nuevos productos a la Base de Datos. Si


el producto existe no debe permitir agregar el producto y debe informar al usuario, tal
situación.
2. Actualizar productos: Esta funcionalidad debe permitir consultar un producto para ser
actualizado en alguna de sus característica, en su valor o en la cantidad disponible en
el inventario.
3. Consultar producto: La consulta de productos se debe hacer por el nombre del
producto y esta debe permitir mostrar todos los elementos que conforman el registro del
producto consultado.
4. Generar un informe de inventario: Debe generar un informe que contenga la lista de
productos con sus cantidades existentes y el valor total del inventario a la fecha. Este
se obtiene multiplicando el precio de cada producto por el inventario disponible y luego
sumando todos los resultados. (el diseño del reporte es libre y de acuerdo a su
complejidad y estructura planteada le dará una nota diferencial)

Para la solución del programa debe implementar las funciones que sean necesarias, debe
también implementar un menú (dentro de la función principal) que muestre al usuario que
funcionalidad quiere utilizar. Este menú debe estar siempre disponible, de tal forma que
cada que se termine de ejecutar una funcionalidad, pueda solicitar una nueva. Esto hasta
que se utilice una opción de finalizar la ejecución de la aplicación.

Inicie la Base de datos como mínimo con 10 productos ya cargados.

Por último, de forma opcional, se plantea que la estructura de datos sea guardada en un
archivo (.csv) en el disco del computador y que cada que se ejecute la aplicación los datos
se carguen desde dicho archivo. (Esta funcionalidad es opcional, si la logra implementar le
dará un plus a su trabajo que se verá representado en la nota del mismo)

Considere la estructura adecuada (se espera que no sea la misma para los diferentes
grupos de trabajo, recuerde que cada grupo plantea una solución diferente) para la Base
de Datos incluya los elemento necesarios para conformarla A continuación encontrará un
ejemplo de una estructura similar:
Universidad del Valle – Sede Zarzal
Ingeniería Industrial
Proyecto final
(2023-12-13 )

2023201232
Patiño Caicedo
Diana Carolina
T.I.
1116444222
2007-08-24
Ing. Industrial

Entrega y aspectos a tener en cuenta del proyecto.

1. Al comienzo del código, establezca una sección para incluir los nombres de los
integrantes del grupo, nombre completo y código. Fecha de presentación y
descripción del proyecto.
2. incluya comentarios en el código, de tal forma que haga más fácil su comprensión.
Al interior de cada función describa a través de un comentario su funcionalidad y
modo en que se debe emplear.
3. El nombre del archivo que contenga el código debe llevar como nombre:

inv-<cod est 1>-<cod est 2>,py

Ej: inv-2022023212-2022102030.py

4. La base de datos o archivo .csv deberá llamarse data-inv.csv.


5. Los dos archivos (en caso de resolver el punto opcional) se deberán cargar en un
archivo comprimido (.zip) a través del campus virtual. En su defecto solo cargar,
también en archivo comprimido .zip el archivo correspondiente al código.

Alguno enlaces que pueden fortalecer el desarrollo de la actividad:

Python Dictionary

https://www.geeksforgeeks.org/python-dictionary/

Using Python Dictionary as a database

https://developer.rhino3d.com/guides/rhinopython/python-dictionary-database/

How To Convert Python Dictionary To JSON?

https://www.geeksforgeeks.org/how-to-convert-python-dictionary-to-json/

How to save a Python Dictionary to a CSV File?

https://www.geeksforgeeks.org/how-to-save-a-python-dictionary-to-a-csv-file/

Reading and Writing CSV Files in Python

https://realpython.com/python-csv/

Python program to print the dictionary in table format

https://www.geeksforgeeks.org/python-program-to-print-the-dictionary-in-table-format/

También podría gustarte