Algoritmo
Una serie de pasos precisos y ordenados para resolver un problema o hacer una tarea.
Un algoritmo es una receta exacta: dice qué hacer, en qué orden y qué decidir en cada caso, sin dejar nada a la interpretación. Programar consiste en escribir algoritmos en un lenguaje que el ordenador entiende.
Cuando se habla de «el algoritmo» de una red social, se refiere al conjunto de reglas (hoy, a menudo, aprendidas con inteligencia artificial) que decide qué contenido te muestra.
Un ejemplo
Ordenar una baraja buscando cada vez la carta más pequeña y poniéndola al principio es un algoritmo de ordenación.
Por qué importa
Entender qué es un algoritmo cambia la forma de abordar los problemas, también fuera de la informática. Antes de escribir código, conviene describir los pasos con claridad en lenguaje normal: qué datos tengo, qué quiero obtener y qué decisiones hay que tomar. Si los pasos están claros, escribirlo en cualquier lenguaje es mucho más fácil.
También ayuda a elegir bien. Dos algoritmos pueden resolver el mismo problema, pero uno tardar muchísimo más cuando crecen los datos: buscar un nombre en una lista ordenada es muy distinto de revisar todos uno a uno. Esa idea, la eficiencia, es la base de muchas decisiones al programar.
Confusiones frecuentes
A menudo se confunde algoritmo con programa. El algoritmo es la idea, los pasos; el programa es esa idea escrita en un lenguaje concreto. Tampoco es algo exclusivo de los ordenadores: una receta de cocina o las instrucciones de montaje de un mueble también lo son. Y «el algoritmo» de una red social no es una sola cosa, sino muchas reglas.
Preguntas frecuentes
¿Necesito saber matemáticas para entender algoritmos?
Para empezar basta lógica y orden. Las matemáticas se vuelven útiles para analizar la eficiencia, pero no son un requisito para los primeros ejercicios.
¿Cómo practico con algoritmos?
Escribe en un papel los pasos para resolver un problema pequeño, como ordenar números, y luego tradúcelos a código en el lenguaje que estés aprendiendo.
Fuentes consultadas
- Algoritmo - Glosario de MDN Web Docs (MDN Web Docs)