
Ejemplos de algoritmos
Un algoritmo es una secuencia finita de pasos precisos que resuelve un problema a partir de unos datos de entrada.
Un algoritmo es una secuencia finita y ordenada de pasos que permite resolver un problema o realizar una tarea. Seguir una receta de cocina, dividir con lápiz y papel o buscar un nombre en una lista son algoritmos. En este artículo se explica qué es un algoritmo, cuáles son sus características y se desarrollan ejemplos clásicos, desde los cotidianos hasta los de las matemáticas y la informática, con pseudocódigo y pasos explícitos.
¿Qué es un algoritmo?
Un algoritmo es un conjunto finito de instrucciones precisas que, a partir de unos datos de entrada, produce un resultado en un número limitado de pasos. No depende de un lenguaje de programación concreto: es el método de resolución, y el programa es solo una de las maneras de escribirlo para que lo ejecute un ordenador.
La palabra procede del nombre del matemático persa Al-Juarismi (siglo IX), cuyo nombre se latinizó como Algoritmi en las traducciones medievales de sus tratados de aritmética con el sistema de numeración indio. Algunos de los algoritmos más antiguos que se conservan, como el de Euclides, son anteriores en más de mil años.
Características de un algoritmo
- Finito: termina después de un número limitado de pasos.
- Preciso o bien definido: cada paso se indica sin ambigüedad.
- Con entrada: parte de cero o más datos iniciales.
- Con salida: produce al menos un resultado relacionado con la entrada.
- Efectivo: cada operación es lo bastante sencilla como para ejecutarse de forma exacta.
Los algoritmos se representan con diagramas de flujo o con pseudocódigo, una descripción en lenguaje casi natural que usa estructuras de control: la secuencia, la condición (si… entonces…) y la repetición (mientras… hacer…).
Ejemplos de algoritmos cotidianos
- Preparar una tortilla de patatas: pelar, cortar, freír, batir los huevos, mezclar, cuajar, dar la vuelta. Cada paso tiene un orden y un final.
- Cambiar una rueda pinchada: aflojar tuercas, elevar el coche con el gato, retirar la rueda, colocar la de repuesto, apretar y bajar.
- Dividir por escrito: el método de la caja repite los pasos «tomar cifras, dividir, multiplicar, restar, bajar la siguiente cifra» hasta agotar las cifras.
Ejemplos de algoritmos matemáticos
1. Algoritmo de Euclides (máximo común divisor)
El algoritmo de Euclides calcula el máximo común divisor de dos números enteros positivos. Se apoya en una propiedad demostrada como teorema: mcd(a, b) = mcd(b, a mod b), donde «a mod b» es el resto de dividir a entre b.
función mcd(a, b)
mientras b ≠ 0 hacer
r ← resto de a entre b
a ← b
b ← r
devolver a
Ejemplo con 48 y 18: 48 = 2·18 + 12; 18 = 1·12 + 6; 12 = 2·6 + 0. El último resto no nulo es 6, luego mcd(48, 18) = 6.
2. Criba de Eratóstenes (números primos)
La criba de Eratóstenes encuentra todos los números primos hasta un valor n. Pasos:
- Escribir todos los números de 2 a n.
- Tomar el primer número sin tachar, p, que es primo.
- Tachar todos sus múltiplos mayores que p.
- Repetir con el siguiente número sin tachar hasta que p² supere n.
- Los números que no han sido tachados son los primos.
3. Resolución de la ecuación de segundo grado
Para resolver ax² + bx + c = 0 (con a ≠ 0) se calcula el discriminante y se aplica la fórmula:
Si Δ > 0 hay dos soluciones reales, si Δ = 0 hay una doble y si Δ < 0 no hay soluciones reales. Es un algoritmo porque siempre sigue los mismos pasos con distintos coeficientes.
Ejemplos de algoritmos en informática
4. Búsqueda binaria
La búsqueda binaria localiza un elemento en una lista ordenada dividiendo en dos el intervalo de búsqueda en cada paso. Es mucho más rápida que recorrer la lista entera: para n elementos necesita del orden de log₂ n comparaciones, frente a las n de la búsqueda secuencial.
función buscar(lista, objetivo)
inicio ← 1
fin ← longitud(lista)
mientras inicio ≤ fin hacer
medio ← parte entera de (inicio + fin) / 2
si lista[medio] = objetivo entonces devolver medio
si lista[medio] < objetivo entonces inicio ← medio + 1
si no fin ← medio − 1
devolver «no encontrado»
5. Ordenación por burbuja
El método de la burbuja recorre la lista comparando pares de elementos contiguos y los intercambia si están en el orden incorrecto. Tras cada pasada, el mayor de los elementos restantes queda en su posición. Es sencillo pero lento, con un coste del orden de n² comparaciones.
repetir n − 1 veces
para i desde 1 hasta n − 1 hacer
si lista[i] > lista[i + 1] entonces intercambiar(lista[i], lista[i + 1])
6. Otros algoritmos célebres
| Algoritmo | Problema que resuelve | Aplicación |
|---|---|---|
| Dijkstra | Camino más corto entre nodos de un grafo | Navegadores y rutas |
| Ordenación rápida (quicksort) | Ordenar grandes colecciones de datos | Bases de datos, bibliotecas de programación |
| RSA | Cifrado con clave pública, basado en números primos | Comunicaciones seguras |
| PageRank | Valorar la importancia de páginas web según sus enlaces | Buscadores |
Diseñar un algoritmo exige descomponer un problema, buscar patrones y razonar con rigor, habilidades que se desarrollan con el pensamiento matemático.
Ejercicios resueltos
1. Aplica el algoritmo de Euclides para calcular mcd(84, 36).
84 = 2·36 + 12. Después, 36 = 3·12 + 0. El último resto distinto de cero es 12. Resultado: mcd(84, 36) = 12.
2. Usa la criba de Eratóstenes para hallar los primos hasta 30.
Se tachan los múltiplos de 2 (4, 6, 8…), de 3 (9, 15, 21, 27…) y de 5 (25). Como el siguiente primo, 7, cumple 7² = 49 > 30, se termina. Resultado: 2, 3, 5, 7, 11, 13, 17, 19, 23 y 29.
3. Busca el 25 en la lista ordenada [3, 8, 12, 19, 25, 31, 40] con búsqueda binaria.
Posiciones 1 a 7. Medio = posición 4 (19); como 25 > 19, se busca en las posiciones 5 a 7. Medio = posición 6 (31); como 25 < 31, se busca en la posición 5. Ahí está el 25. Resultado: posición 5, en 3 comparaciones.
4. Aplica una pasada del método de la burbuja a la lista [5, 3, 8, 1].
Se compara 5 y 3: se intercambian, [3, 5, 8, 1]. Se compara 5 y 8: están bien. Se compara 8 y 1: se intercambian, [3, 5, 1, 8]. Resultado: [3, 5, 1, 8], con el 8 ya en su posición final.
Preguntas frecuentes
¿Qué es un algoritmo en palabras sencillas?
¿Cuál es la diferencia entre algoritmo y programa?
¿Por qué se llama algoritmo?
¿Qué es el pseudocódigo?
¿Qué significa que un algoritmo sea eficiente?
Referencias
- Knuth, D. E.: The Art of Computer Programming, vol. 1: «Fundamental Algorithms». Addison-Wesley.
- Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C.: Introduction to Algorithms. MIT Press.
- Euclides: Elementos, Libro VII (proposiciones 1 y 2, algoritmo para el máximo común divisor).
Cómo citar este artículo
Equipo de Conceptualia. (2026). «Ejemplos de algoritmos». Conceptualia. https://conceptualia.es/ciencias-naturales/matematica/ejemplos-de-algoritmos/

















