TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
Misión 3: Introducción a Python y visualización de datos
                    Campista:
          Angie Alexandra Jiménez Duarte
                Cédula: 1098819021
         Fernando Antonio Herrera Sánchez
                Cédula: 1003174377
            Jeison Arley Moncada Olaya
                Cédula: 1098679293
            Natalia lizeth Rueda Barbosa
                Cédula:1005324348
            Sergio Andres Lopez pineda
                Cédula: 1005340186
             Leydi Johana Polo Amador
                 Ejecutora Técnica
Bootcamp: Programación Básico L1-G033-C2-PR-B-P
                   Talento Tech
                   Bucaramanga
                       2025
             TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                          P
                                 Problemática
La agencia de viajes enfrenta la necesidad de contar con un sistema organizado y
eficiente para registrar y hacer seguimiento a sus procesos comerciales. Esto
incluye el registro detallado de ventas confirmadas, pagos realizados por los
clientes, reservas gestionadas y los pagos asociados a cada una de estas reservas.
La falta de un control centralizado dificulta la trazabilidad de las operaciones, la
generación de reportes y la toma de decisiones oportunas.
Sistema de Registro de Ventas y Pagos con Reportes Básicos
¿Qué hace?
   ● Permite ingresar ventas realizadas, el monto, el cliente y el estado del pago.
   ● Calcula totales de ventas y pagos recibidos.
   ● Genera reportes mensuales de ingresos y deudas pendientes.
Matemática usada:
   ● Sumas y restas.
   ● Porcentajes de avance de pagos.
             TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                          P
Se importa una librería
Importación de Librerías:
import matplotlib.pyplot as plt: Importa la librería matplotlib.pyplot y la renombra
como plt para facilitar su uso. Esta librería se utiliza para crear gráficos.
Inicialización de Variables:
Se inicializan variables para almacenar los totales de ventas, pagos y saldo
pendiente. También se inicializa un contador para llevar un registro de las ventas.
Ciclo Principal (while True):
El programa entra en un ciclo infinito que se ejecuta hasta que el usuario elige la
opción de salir.
Menú de Opciones: Se muestra un menú con tres opciones: Registrar una venta,
Ver totales y Salir.
Entrada del Usuario: Se solicita al usuario que seleccione una opción.
TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                             P
              TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                           P
Lógica Condicional (if, elif, else):
Registrar una venta (opcion == "1"):
Se solicita información sobre la venta (cliente, descripción, monto, pago).
Se calcula el saldo pendiente y el porcentaje pagado.
Se imprimen los detalles de la venta.
Se actualizan los totales generales.
Se llama a la función generar_grafica_cliente para crear una gráfica de la venta por
cliente.
Ver totales (opcion == "2"):
Se imprimen los totales generales de ventas, pagos y saldo pendiente.
Salir (opcion == "3"):
Se imprime un mensaje de despedida y se rompe el ciclo, finalizando el programa.
Opción no válida (else):
Se imprime un mensaje de error si el usuario ingresa una opción inválida.
              TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                           P
Función generar_grafica_cliente:
Esta función crea una gráfica de pastel (pie chart) que muestra el monto total, el
pago recibido y el saldo pendiente para un cliente específico.
Gráfica Final:
Después de que el usuario sale del ciclo principal, se crea una gráfica de barras que
muestra los pagos recibidos y el saldo pendiente total.
             TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                          P
Menú, registro y detalles de la venta que el código imprime, mostrando datos de
costos y cliente.
             TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                          P
              Gráfica que nos muestra el monto toal del viaje, el pago dado por el
cliente y su saldo pendiente.
            TALENTO TECH - Bootcamp: Programación Básico L1-G033-C2-PR-B-
                                         P
Gráfica de barras de nos permite observar pagos recibidos totales y el saldo
pendiente en general de todas las ventas establecidas en el programa.