🛒 Proyecto: Sistema de Ventas en Python – Pseudocódigo
Transición del curso básico al nivel intermedio
🎯 Objetivo del sistema
Desarrollar un sistema que permita:
- Registrar productos
- Consultar el inventario
- Realizar ventas
- Llevar un historial de ventas
- Calcular totales y mostrar resúmenes
🧠 Pseudocódigo estructurado
INICIO
Definir lista de productos (como diccionario con ID, nombre, precio, stock)
Definir lista de ventas (para guardar el historial de transacciones)
FUNCIÓN mostrar_menu_principal()
Mostrar opciones:
1. Agregar producto
2. Ver inventario
3. Realizar venta
4. Ver historial de ventas
5. Salir
FUNCIÓN agregar_producto():
Pedir ID, nombre, precio y stock
Verificar si ID ya existe
Si existe, mostrar error
Si no, agregar a lista de productos
FUNCIÓN ver_inventario():
Recorrer lista de productos
Mostrar ID, nombre, precio y stock actual
FUNCIÓN realizar_venta():
Crear lista temporal para la venta
Mientras usuario quiera seguir agregando:
Mostrar productos disponibles
Pedir ID de producto
Verificar si existe y hay stock suficiente
Pedir cantidad a vender
Restar cantidad al stock
Agregar a venta temporal (ID, nombre, precio, cantidad, subtotal)
Calcular total de la venta
Confirmar y guardar venta en el historial
Mostrar resumen de compra
FUNCIÓN ver_historial_ventas():
Recorrer lista de ventas
Mostrar fecha, productos vendidos, totales
FUNCIÓN principal():
Mientras True:
mostrar_menu_principal()
Leer opción
Según opción:
1 -> agregar_producto()
2 -> ver_inventario()
3 -> realizar_venta()
4 -> ver_historial_ventas()
5 -> SALIR del programa
LLAMAR principal()
FIN
💬 Sugerencias para el alumno
Este proyecto permite integrar conocimientos como:
- Funciones
- Listas y diccionarios anidados
- Control de flujo con
ifywhile - Validación de entradas
- Formato de salida
- Simulación de un sistema real
📥 Descargar sistema_ventas.py
Haz clic para guardar el archivo en tu dispositivo.
🔧

No hay comentarios:
Publicar un comentario