WhatsApp
Saltar al contenido
Eurekademy

Qué es un algoritmo explicado fácil (con ejemplos)

La palabra "algoritmo" suena a algo reservado para ingenieros, pero la usas cada día sin darte cuenta: cuando sigues una receta, cuando calculas el cambio en una tienda o cuando decides qué ruta coger para llegar antes. Si este curso empiezas Programación o Tecnología, entender bien qué es un algoritmo te va a ahorrar muchos quebraderos de cabeza. Aquí te lo explicamos de cero, con un ejemplo resuelto paso a paso y los fallos que más cometen quienes empiezan.

Qué es un algoritmo, sin tecnicismos

Un algoritmo es una secuencia finita de pasos ordenados que resuelve un problema o completa una tarea. Nada más. No tiene que ver con ordenadores por obligación: una receta de cocina es un algoritmo, y las instrucciones para montar un mueble también.

La clave está en tres cualidades. Los pasos deben ser precisos (no ambiguos), finitos (tienen que terminar) y ordenados (importa cuál va antes). "Bate dos huevos y luego añade la harina" no es lo mismo que hacerlo al revés.

La palabra viene de Al-Juarismi, un matemático persa del siglo IX cuyo nombre latinizado dio "algoritmo"; de su obra salió también el término "álgebra". Mil años después, el concepto es el mismo: describir cómo resolver algo, paso a paso, de forma que cualquiera (o cualquier máquina) pueda seguirlo.

Las tres piezas de todo algoritmo

Por complejo que parezca un programa, todos los algoritmos se construyen combinando solo tres tipos de instrucciones. Si entiendes estas tres, entiendes el 90% de la lógica de programación:

  • Secuencia: hacer una cosa detrás de otra, en orden. Primero esto, luego lo otro. Es la base.
  • Decisión (condicional): elegir un camino u otro según una condición. "Si llueve, coge paraguas; si no, no lo cojas". En código: si… entonces… si no…
  • Repetición (bucle): repetir un bloque de pasos varias veces sin escribirlo mil veces. "Por cada alumno de la lista, suma su nota".

Un fallo típico de quien empieza es pensar que necesita comandos raros. No: la mayoría de problemas se resuelven encadenando secuencias, decisiones y bucles. La dificultad no está en el vocabulario, sino en ordenar bien la lógica.

Un algoritmo paso a paso: encontrar el número mayor

Veámoslo con un problema concreto. Queremos el número más grande de esta lista: 4, 9, 1, 7, 12, 6. Tu cerebro lo hace de un vistazo, pero un ordenador necesita instrucciones exactas. El algoritmo sería:

  1. Guarda el primer número de la lista como "el mayor hasta ahora".
  2. Recorre el resto de números, uno a uno.
  3. Si el número actual es mayor que el guardado, sustitúyelo.
  4. Cuando no queden números, el guardado es el resultado.

Si "ejecutas" ese algoritmo a mano vas viendo cómo cambia el valor guardado en cada paso. Esto se llama hacer una traza, y es la mejor forma de comprobar que tu lógica funciona antes de programarla:

Número que miramos¿Mayor que el guardado?Mayor guardado
4 (inicial)—4
9Sí (9 > 4)9
1No9
7No9
12Sí (12 > 9)12
6No12

Resultado: 12. Fíjate en que ahí dentro están las tres piezas: una secuencia (mirar los números en orden), una repetición (recorrer la lista) y una decisión (comparar cada número). Ese mismo esqueleto sirve para listas de seis números o de seis millones.

Algoritmo, pseudocódigo y programa no son lo mismo

Aquí se lía mucha gente. El algoritmo es la idea; el programa es esa idea traducida a un lenguaje concreto que la máquina ejecuta. Entre medias suele haber pseudocódigo y diagramas de flujo, que son formas de anotar el algoritmo antes de escribir código real:

ConceptoQué esEjemplo
AlgoritmoLa lógica, independiente del lenguaje"Busca el mayor de la lista"
PseudocódigoEl algoritmo escrito de forma semiestructurada y legibleLos 4 pasos de arriba
Diagrama de flujoEl algoritmo dibujado con cajas y flechasRombos para las decisiones
ProgramaEl algoritmo traducido a un lenguaje ejecutableCódigo en Python, C o Java

Por eso un buen algoritmo funciona en cualquier lenguaje: si la lógica está bien, traducirla a Python o a Java es casi mecánico. Lo difícil —y lo que de verdad se evalúa en clase— es diseñar la lógica, no memorizar la sintaxis.

Errores comunes al pensar en algoritmos

Como profesores que corregimos ejercicios de programación, estos son los fallos que más se repiten y más nota quitan:

  • Olvidar los casos límite: ¿qué pasa si la lista está vacía? ¿y si todos los números son iguales? Un algoritmo que solo funciona con el ejemplo "bonito" está incompleto.
  • Bucles que no terminan: si el bucle no tiene una condición clara de parada, se queda dando vueltas para siempre. Todo algoritmo debe ser finito.
  • Confundir el orden: poner la comprobación después de usar el dato, o actualizar una variable demasiado pronto. El orden de los pasos no es un detalle, es el algoritmo.
  • Saltar directo al código: escribir en Python sin haber pensado la lógica antes. Si no sabes explicar el algoritmo con palabras, tampoco lo vas a saber programar.

El truco de quien lo hace bien es siempre el mismo: primero la lógica en papel, después el teclado. Trazar el algoritmo a mano con un ejemplo pequeño, como hicimos arriba, detecta la mayoría de errores antes de escribir una sola línea.

Cuándo vale la pena una ayuda extra con la programación

Entender la teoría es fácil; el salto cuesta cuando tienes que diseñar tus propios algoritmos y no sabes por dónde empezar ante un ejercicio nuevo. Ahí es donde un profesor particular marca la diferencia: no te da la solución, te enseña a descomponer el problema hasta que ves los pasos por ti mismo.

Tiene sentido buscar apoyo si llevas varias semanas atascado con la lógica, si el ritmo de clase va más rápido de lo que consolidas, o si te acercas a un examen de Tecnología o Programación con la sensación de que "entiendes cuando lo explican, pero no sabes hacerlo solo". En Eurekademy puedes empezar con una primera clase al 50% de descuento y ver si te encaja, sin compromiso. Si quieres, echa un vistazo a nuestras clases de programación para ver cómo trabajamos la parte lógica desde cero.

Preguntas frecuentes

¿Necesito saber muchas matemáticas para entender algoritmos?

No para empezar. Los algoritmos básicos usan lógica y operaciones sencillas (comparar, sumar, contar), no cálculo avanzado. Las matemáticas ayudan cuando quieres analizar cuán eficiente es un algoritmo, pero para diseñar la lógica de la mayoría de ejercicios de clase te basta con razonar ordenadamente y saber operar.

¿Un algoritmo y un programa son lo mismo?

No. El algoritmo es la idea o el conjunto de pasos para resolver un problema, y es independiente del lenguaje. El programa es ese algoritmo ya escrito en un lenguaje concreto, como Python o Java, que el ordenador puede ejecutar. Un mismo algoritmo puede convertirse en muchos programas distintos.

¿Por dónde empiezo a practicar algoritmos?

Coge problemas pequeños del día a día (ordenar una lista, calcular una media, buscar un dato) y escribe los pasos en lenguaje normal antes de tocar el ordenador. Cuando tengas la lógica clara, tradúcela a pseudocódigo y luego a código. Practicar la traza a mano es el mejor entrenamiento para pensar como programador.

¿Necesitas ayuda con esta asignatura?

Un profesor experto puede resolver tus dudas en una sola clase. La primera tiene un 50% de descuento y sin compromiso.

Practica con simulacros PAUPrepara Programación con un profesor → 1ª al 50%Pedir clases de ProgramaciónGuía completa de Bachillerato