Saltearse al contenido

Concepto de Algoritmos

Un algoritmo es una secuencia precisa, finita y ordenada de instrucciones que permiten resolver un problema, procesar datos o llevar a cabo una actividad. No son exclusivos de la informática; una receta de cocina o las instrucciones para armar un mueble también son algoritmos.


1. Breve Historia: De los Árabes a la Inteligencia Artificial

Sección titulada «1. Breve Historia: De los Árabes a la Inteligencia Artificial»

La palabra “algoritmo” proviene del nombre del matemático persa del siglo IX, Mohamed ibn Musa al-Juarismi. Él escribió tratados fundamentales sobre el sistema de numeración árabe y cómo realizar operaciones aritméticas paso a paso. Su nombre latinizado dio origen a la palabra.

En el siglo XIX, mientras Charles Babbage diseñaba su “Máquina Analítica” (una computadora mecánica), Ada Lovelace escribió el primer algoritmo destinado a ser procesado por una máquina. Ella vio que los números podían representar más que solo cantidades; podían representar música o lógica.

Durante la Segunda Guerra Mundial, Alan Turing formalizó el concepto moderno de algoritmo con su “Máquina de Turing”. Demostró que cualquier proceso de pensamiento lógico podía ser descompuesto en pasos mecánicos simples. Esto sentó las bases de toda la informática actual.


2. Conceptos Fundamentales: Las Partes de un Algoritmo

Sección titulada «2. Conceptos Fundamentales: Las Partes de un Algoritmo»

Todo algoritmo bien diseñado debe cumplir con tres etapas:

  1. Entrada (Input): La información que recibe el algoritmo para empezar a trabajar (ej: los ingredientes).
  2. Proceso: Los pasos lógicos que transforman la entrada (ej: batir, hornear).
  3. Salida (Output): El resultado final obtenido (ej: el pastel).
  • Finitos: Deben tener un inicio y un final.
  • Definidos: Si sigues el mismo algoritmo dos veces con la misma entrada, debes obtener el mismo resultado.
  • Precisos: No puede haber ambigüedad en los pasos.

Son los más básicos y potentes. Se encargan de organizar datos (como una lista de nombres de la A a la Z) o de encontrar un dato específico en una base de datos gigante (como Google).

Diseñados para ocultar información. Son los que protegen tus contraseñas y tus transacciones bancarias mediante fórmulas matemáticas que solo el destinatario puede “desbloquear”.

C. Algoritmos de Aprendizaje Automático (Machine Learning)

Sección titulada «C. Algoritmos de Aprendizaje Automático (Machine Learning)»

A diferencia de los tradicionales, estos “aprenden” de los datos. No se les dice exactamente qué hacer, sino que ajustan su propia lógica basándose en patrones para predecir el clima, reconocer caras o jugar ajedrez.


En programación, no basta con que un algoritmo funcione; debe ser eficiente. Los programadores usamos la matemática para medir cuánto tiempo o memoria consume un algoritmo a medida que los datos crecen.

  • Un buen algoritmo es aquel que no se vuelve infinitamente lento cuando le das millones de datos.

  1. Redes Sociales: Los algoritmos de recomendación deciden qué video o publicación mostrarte para mantenerte interesado.
  2. GPS: Algoritmos como el de Dijkstra calculan la ruta más corta entre dos puntos evitando el tráfico.
  3. Compresión de Archivos: Cuando envías una foto por WhatsApp, un algoritmo reduce su tamaño sin que pierda demasiada calidad.

“Un algoritmo es la forma en que los humanos le enseñamos a las máquinas a pensar de manera lógica.”