certmundo.
es‑mx

6 min de lectura

¿Cómo construir tu primer programa completo desde cero?

Construir tu primer programa completo significa combinar variables, condicionales, ciclos y listas en un solo proyecto que resuelve un problema real.

¿Llegaste hasta aquí? Eso ya dice mucho de ti. En esta lección vas a unir todo lo que aprendiste y vas a crear algo que funciona de verdad.

¿Por qué importa tener un proyecto completo?

Aprender conceptos por separado es útil. Pero los empleadores y clientes quieren ver que puedes juntar todo. Un proyecto completo demuestra que entiendes cómo funciona un programa de principio a fin.

Piensa en Bimbo. Sus sistemas no son una sola función suelta. Son cientos de piezas que trabajan juntas. Tú vas a hacer algo pequeño, pero con la misma lógica.

El proyecto: Sistema de inventario para una tienda

Vas a construir un programa que administra el inventario de una pequeña tienda. El programa va a poder:

  • Agregar productos
  • Mostrar todos los productos
  • Buscar un producto por nombre
  • Calcular el valor total del inventario

Esto es exactamente el tipo de herramienta que una tienda en el mercado de tu colonia podría usar hoy.

Paso 1 — Define tu estructura de datos

Primero necesitas decidir cómo vas a guardar la información. Aquí usas lo que aprendiste en la lección anterior: una lista de diccionarios.

inventario = []

Cada producto va a ser un diccionario con tres datos: nombre, cantidad y precio.

producto = {
    "nombre": "Gansito",
    "cantidad": 50,
    "precio": 18500
}

Simple y claro. Ya sabes hacer esto.

Paso 2 — Crea funciones para cada acción

Aquí viene algo nuevo: organizar tu código en funciones. Una función es un bloque de código con nombre que puedes usar cuando quieras.

Esto hace que tu programa sea más fácil de leer y de corregir.

Función para agregar un producto

def agregar_producto(nombre, cantidad, precio):
    producto = {
        "nombre": nombre,
        "cantidad": cantidad,
        "precio": precio
    }
    inventario.append(producto)
    print("Producto agregado correctamente.")

Cuando llamas esta función, le pasas los datos del producto. Ella hace el resto.

Función para mostrar el inventario

def mostrar_inventario():
    if len(inventario) == 0:
        print("El inventario está vacío.")
    else:
        for p in inventario:
            print(p["nombre"], "-", p["cantidad"], "piezas - $" + str(p["precio"]))

Esta función recorre la lista completa y muestra cada producto. Usas un ciclo for, igual que en lecciones anteriores.

Función para buscar un producto

def buscar_producto(nombre_buscado):
    for p in inventario:
        if p["nombre"].lower() == nombre_buscado.lower():
            print("Encontrado:", p["nombre"])
            print("Cantidad:", p["cantidad"])
            print("Precio: $" + str(p["precio"]))
            return
    print("Producto no encontrado.")

Aquí usas .lower() para que la búsqueda no falle si alguien escribe "GANSITO" en lugar de "gansito". Ese detalle pequeño evita muchos errores.

Función para calcular el valor total

def valor_total():
    total = 0
    for p in inventario:
        total += p["cantidad"] * p["precio"]
    print("Valor total del inventario: $" + str(total))

Multiplica la cantidad por el precio de cada producto. Suma todo. Listo.

Paso 3 — Conecta todo con un menú

Ahora necesitas que el usuario pueda elegir qué hacer. Aquí usas un ciclo while y condicionales if.

while True:
    print("\n--- Menú de inventario ---")
    print("1. Agregar producto")
    print("2. Ver inventario")
    print("3. Buscar producto")
    print("4. Ver valor total")
    print("5. Salir")

    opcion = input("Elige una opción: ")

    if opcion == "1":
        nombre = input("Nombre del producto: ")
        cantidad = int(input("Cantidad: "))
        precio = int(input("Precio unitario: "))
        agregar_producto(nombre, cantidad, precio)
    elif opcion == "2":
        mostrar_inventario()
    elif opcion == "3":
        nombre = input("¿Qué producto buscas? ")
        buscar_producto(nombre)
    elif opcion == "4":
        valor_total()
    elif opcion == "5":
        print("Hasta luego.")
        break
    else:
        print("Opción no válida. Intenta de nuevo.")

Este menú se repite hasta que el usuario elige salir. Es sencillo, pero funcional.

Cómo se ve el programa en acción

Rodrigo trabaja en una ferretería en Monterrey. Cada semana necesita saber cuánto producto tiene y cuánto vale. Antes lo hacía en papel. Ahora tiene este programa.

Corre el programa y elige la opción 1. Escribe:

  • Nombre: Tornillo
  • Cantidad: 200
  • Precio unitario: 3

Luego agrega otro producto:

  • Nombre: Clavo
  • Cantidad: 500
  • Precio unitario: 1

Elige la opción 4. El programa muestra:

Valor total del inventario: $1,100

Rodrigo sabe en segundos que su inventario vale $1,100. Sin calculadora. Sin papel. Sin error.

Una historia más: Daniela y su tienda en línea

Daniela vende ropa en Instagram desde Puebla. Tiene más de 30 productos y se le olvida cuántas piezas le quedan de cada uno.

Ella tomó este mismo programa y le agregó sus productos reales: blusas, pantalones, accesorios. Cada uno con su precio y cantidad.

Ahora cuando un cliente le pregunta "¿tienes esa blusa en talla M?", Daniela escribe el nombre en el buscador y en dos segundos tiene la respuesta. Su tiempo de respuesta bajó de cinco minutos a diez segundos.

¿Eso cambia algo? Claro que sí. Daniela cerró más ventas ese mes.

Errores comunes al hacer tu primer programa completo

Aquí es donde muchos principiantes tropiezan. Léelos con cuidado.

Error 1 — Mezclar todo en un solo bloque. Si pones todo el código junto sin funciones, se vuelve imposible de leer. Separa cada acción en su propia función desde el inicio.

Error 2 — No convertir el tipo de dato. Cuando usas input(), Python recibe texto. Si quieres hacer cálculos, debes convertir el texto a número con int() o float(). Si no lo haces, tu programa va a fallar al intentar multiplicar.

Error 3 — Olvidar el break en el menú. Sin break, el ciclo while True nunca termina. Tu programa queda atrapado para siempre. Asegúrate de tener una salida clara.

Error 4 — No probar con datos reales. Muchos programadores prueban su código con datos perfectos. Pero los usuarios reales escriben mal, dejan campos vacíos o ponen letras donde debería ir un número. Prueba tu programa con entradas raras.

Error 5 — Rendirse cuando sale un error. Los errores son parte del proceso. Cuando Python te muestra un mensaje de error, léelo con calma. Casi siempre te dice exactamente en qué línea está el problema.

Lo que ya sabes hacer

Para llegar hasta aquí necesitaste aprender ocho temas distintos. Mira todo lo que ya dominas:

  • Variables y tipos de datos — guardas información con nombre
  • Condicionales — tu programa toma decisiones
  • Ciclos — repites acciones sin copiar código
  • Funciones — organizas tu código en bloques reutilizables
  • Listas y diccionarios — manejas colecciones de datos
  • Entrada del usuario — tu programa interactúa con personas reales

Eso es la base de cualquier lenguaje de programación. No solo de Python.

¿Qué sigue después de este curso?

Ahora que tienes esta base, el siguiente paso natural es aprender a guardar datos en archivos o bases de datos. Así tu inventario no desaparece cuando cierras el programa.

También puedes explorar cómo crear interfaces visuales con librerías como Tkinter. O aprender a conectar tu programa con internet usando APIs.

En México, hay mucha demanda de personas que pueden automatizar tareas con Python. Empresas como Liverpool, FEMSA y cientos de startups buscan personas con exactamente esta habilidad.

No necesitas ser experto todavía. Necesitas seguir practicando.

Para terminar: tu próximo paso esta semana

No cierres esta lección sin hacer algo concreto. Elige una de estas tres acciones:

  1. Corre el programa completo tal como está y pruébalo con productos reales de tu casa o negocio.
  2. Agrega una función nueva — por ejemplo, una que elimine un producto del inventario.
  3. Muéstraselo a alguien — a un amigo, a un familiar, o súbelo a GitHub. Compartirlo hace que se vuelva real.

Empezaste sin saber nada de programación. Ahora tienes un programa que funciona. Eso no es poco. Eso es exactamente el primer paso.

Puntos clave

  • Un programa completo combina variables, condicionales, ciclos, funciones y estructuras de datos trabajando juntos para resolver un problema real.
  • Organiza tu código en funciones desde el inicio. Cada función hace una sola cosa. Eso hace tu programa más fácil de leer y corregir.
  • Siempre convierte el tipo de dato cuando usas `input()`. Usa `int()` o `float()` antes de hacer cálculos con lo que escribe el usuario.
  • Probar tu programa con datos imperfectos es tan importante como escribir el código. Los usuarios reales cometen errores y tu programa debe manejarlos.
  • La base que aprendiste en este curso — variables, condicionales, ciclos, funciones, listas y diccionarios — aplica en cualquier lenguaje de programación, no solo en Python.

Comparte esta lección:

¿Cómo construir tu primer programa completo desde cero? | Fundamentos de Programación: Aprende desde Cero | Certmundo