Un algoritmo es una lista de pasos ordenados para resolver un problema, y ya los usas todos los días sin saberlo.
¿Sabías que cada vez que preparas café o buscas la ruta más rápida al trabajo, tu cerebro ejecuta un algoritmo? No es magia. Es lógica paso a paso. Y eso es exactamente lo que hacen las computadoras.
Lo que haces cada mañana ya es un algoritmo
Imagena a Carlos, repartidor de Mercado Libre en Monterrey. Cada mañana sigue la misma rutina:
- Levantarse a las 6:00 a.m.
- Revisar su lista de paquetes.
- Ordenarlos por colonia.
- Salir primero a la zona más lejana.
- Terminar cerca de casa.
Eso es un algoritmo. Carlos lo inventó solo para entregar más paquetes en menos tiempo. No necesitó una computadora. Solo necesitó pensar con orden.
Ahora piensa en ti. ¿Tienes una rutina de mañana? ¿Un orden para hacer tus tareas? Felicidades: ya piensas de forma algorítmica.
¿Qué hace que algo sea un algoritmo?
Un algoritmo tiene tres características clave:
Tiene un inicio claro. Siempre sabes desde dónde empezar.
Tiene pasos en orden. Cada paso depende del anterior.
Tiene un fin. El algoritmo termina cuando el problema está resuelto.
Si le pides a alguien que "haga una torta" sin más instrucciones, eso no es un algoritmo. Es una idea vaga. Pero si dices:
- Corta el bolillo por la mitad.
- Unta frijoles en una mitad.
- Agrega jamón y queso.
- Cierra el bolillo.
- Calienta en el comal dos minutos.
Ahora sí es un algoritmo. Preciso, ordenado, repetible.
Daniela y el problema del inventario
Daniela trabaja en una tienda de ropa en Liverpool, en el centro de Guadalajara. Cada semana tiene que revisar qué tallas se agotaron para hacer el pedido correcto.
Antes, Daniela lo hacía a ojo. A veces pedía de más. A veces de menos. El gerente siempre le llamaba la atención.
Un día, su compañera le enseñó a pensar en pasos:
- Abrir el sistema de ventas.
- Filtrar productos con menos de 5 piezas.
- Anotar talla, color y cantidad.
- Comparar con las ventas de la semana.
- Pedir el doble de lo que se vendió más.
El resultado fue inmediato. Los pedidos mejoraron. El gerente dejó de quejarse. Y Daniela tardaba la mitad del tiempo.
¿Qué cambió? No cambió el sistema. No cambió la tienda. Cambió la forma de pensar. Daniela convirtió un problema confuso en un algoritmo claro.
Los algoritmos están en todas partes
No creas que los algoritmos solo existen en las computadoras. Están en tu vida diaria de formas que quizás no notas.
En el SAT: Cuando declaras impuestos, el formulario te guía paso a paso. Eso es un algoritmo en papel.
En Bimbo: Las líneas de producción en las fábricas de Bimbo siguen algoritmos exactos. Cada pan pasa por los mismos pasos, en el mismo orden, cada vez.
En tu celular: Cuando abres Spotify y te recomienda canciones, un algoritmo analiza lo que escuchas y predice lo que querrás oír después.
En FEMSA: Las rutas de distribución de OXXO se optimizan con algoritmos para que los camiones recorran menos kilómetros y entreguen más productos.
Los algoritmos no son cosa del futuro. Son parte de cómo funciona México hoy.
Cómo piensan los programadores
Aquí está el secreto que nadie te cuenta: los buenos programadores no piensan primero en código. Primero piensan en pasos.
Cuando un programador recibe un problema, lo primero que hace es escribir el algoritmo en papel o en palabras simples. Solo después lo convierte en código.
Esto se llama pseudocódigo: escribir los pasos como si le explicaras a un amigo, sin preocuparte por la sintaxis del lenguaje.
Por ejemplo, imagina que quieres calcular el aguinaldo de un empleado. En pseudocódigo:
Obtener el salario diario del empleado
Multiplicar el salario diario por 15
Mostrar el resultado
Simple, ¿verdad? Ahora en Python:
salario_diario = 600
aguinaldo = salario_diario * 15
print("Tu aguinaldo es: $" + str(aguinaldo))
Resultado en pantalla:
Tu aguinaldo es: $9,000
El código solo tradujo el algoritmo. El trabajo difícil ya estaba hecho en papel.
Roberto y su primer algoritmo en código
Roberto tiene 28 años y trabaja en contabilidad para una empresa en Ciudad de México. Nunca había programado. Tomó un curso en línea porque quería automatizar sus reportes de gastos.
Su primer reto: calcular cuánto gastaba en transporte cada semana.
Primero escribió el algoritmo en papel:
- Preguntar cuántos días trabajé esta semana.
- Preguntar cuánto gasté en transporte por día.
- Multiplicar los dos números.
- Mostrar el total.
Después lo convirtió en Python:
dias = int(input("¿Cuántos días trabajaste? "))
gasto_por_dia = float(input("¿Cuánto gastaste por día? "))
total = dias * gasto_por_dia
print("Gastaste en transporte: $" + str(int(total)))
Resultado de una prueba:
¿Cuántos días trabajaste? 5
¿Cuánto gastaste por día? 85
Gastaste en transporte: $425
Roberto no sabía programar. Pero sí sabía resolver problemas. El algoritmo ya estaba en su cabeza. Solo aprendió a escribirlo en un lenguaje que la computadora entiende.
Errores comunes al pensar algorítmicamente
Muchas personas que empiezan a programar cometen los mismos errores. Aquí los más frecuentes:
Saltarse pasos. Das por hecho que la computadora "entiende" cosas que no le dijiste. La computadora no asume nada. Si no lo escribes, no lo hace.
No tener un fin claro. Un algoritmo que no termina es un error llamado "bucle infinito". La computadora sigue y sigue sin parar. Siempre define cuándo debe terminar tu algoritmo.
Mezclar el orden. Si calientas la torta antes de ponerle el jamón, el resultado no es el mismo. El orden importa. Siempre.
Intentar escribir código antes de pensar. Este es el error más común. La gente abre Python y empieza a escribir sin saber a dónde va. Primero papel, después código.
Hacerlo demasiado complicado. Los mejores algoritmos son simples. Si tienes más de 10 pasos para algo básico, revisa si puedes simplificar.
La diferencia entre un algoritmo bueno y uno malo
Dos personas pueden resolver el mismo problema con algoritmos distintos. Uno puede ser más rápido, más claro o más fácil de entender.
Piensa en dos empleados de FEMSA que tienen que contar el inventario de una tienda OXXO:
- Empleado A revisa cada producto uno por uno, de izquierda a derecha, pasillo por pasillo.
- Empleado B revisa primero los productos más vendidos, luego los demás.
Los dos terminan el trabajo. Pero el Empleado B termina más rápido porque su algoritmo es más inteligente.
En programación pasa igual. A veces tu código funciona, pero hay una forma más eficiente de hacerlo. Con la práctica, aprenderás a reconocer cuándo mejorar tu algoritmo.
Lo que aprendiste hoy
Hoy diste un paso enorme. Entendiste que programar no empieza con código. Empieza con pensar. Con ordenar ideas. Con convertir un problema en pasos claros.
Eso es lo que hacen los programadores profesionales en empresas como Mercado Libre o en startups de tecnología en todo México. Piensan primero. Codifican después.
Antes de la próxima lección, intenta esto: toma un problema pequeño de tu trabajo o tu vida diaria, y escribe los pasos para resolverlo. No en código. Solo en palabras. Eso ya es tu primer algoritmo.