certmundo.
es‑mx

6 min de lectura

¿Qué es un algoritmo y por qué lo usas todos los días?

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:

  1. Levantarse a las 6:00 a.m.
  2. Revisar su lista de paquetes.
  3. Ordenarlos por colonia.
  4. Salir primero a la zona más lejana.
  5. 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:

  1. Corta el bolillo por la mitad.
  2. Unta frijoles en una mitad.
  3. Agrega jamón y queso.
  4. Cierra el bolillo.
  5. 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:

  1. Abrir el sistema de ventas.
  2. Filtrar productos con menos de 5 piezas.
  3. Anotar talla, color y cantidad.
  4. Comparar con las ventas de la semana.
  5. 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:

  1. Preguntar cuántos días trabajé esta semana.
  2. Preguntar cuánto gasté en transporte por día.
  3. Multiplicar los dos números.
  4. 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.

Puntos clave

  • Un algoritmo es una lista de pasos ordenados para resolver un problema. No necesitas una computadora para crear uno.
  • Los algoritmos tienen tres partes: un inicio claro, pasos en orden y un fin definido. Si falta alguna, el algoritmo falla.
  • Los buenos programadores piensan el algoritmo primero en papel o pseudocódigo, y solo después escriben código en Python u otro lenguaje.
  • Los errores más comunes son saltarse pasos, mezclar el orden o empezar a escribir código antes de tener claro el algoritmo.
  • Pensar algorítmicamente es una habilidad que ya tienes. La programación solo te enseña a comunicársela a una computadora.

Comparte esta lección:

¿Qué es un algoritmo y por qué lo usas todos los días? | Fundamentos de Programación: Aprende desde Cero | Certmundo