Saltar la navegación

3. 📖 Algoritmos 📝

Concepto de Algoritmo

Ada explicando un algoritmo
Ada explicando el concepto a Alex y Sara

Un algoritmo es una serie de pasos o instrucciones que seguimos para resolver un problema o realizar una tarea. Tal como explicó Ada Lovelace en el cómic de introducción, un algoritmo es como un conjunto de órdenes que le damos a una máquina para que haga algo, y es la base de la programación.

Joven receta
Generada con Dall-e. Joven preparando una receta


Un ejemplo sencillo de algoritmo sería una receta de cocina. Imagina que quieres hacer un sándwich. El algoritmo podría ser algo como esto:

  1. Toma dos rebanadas de pan.
  2. Unta mantequilla en una de las rebanadas.
  3. Añade una loncha de jamón y una de queso.
  4. Cierra el sándwich con la otra rebanada de pan.
  5. Corta el sándwich en dos.

Cada uno de estos pasos es parte de un algoritmo que, si se sigue correctamente, te lleva al resultado final: un sándwich. En programación, seguimos un enfoque similar para decirle a un ordenador qué hacer, solo que usamos código en lugar de ingredientes.

Medios de expresión de algoritmos

Ahora, la pregunta es: ¿Cómo podemos mostrar esos pasos de manera clara? Aquí tienes dos formas muy sencillas:

  1. Especificación textual:

    Diagrama de Flujo
    Ejemplo de Diagrama de Flujo

    Es la manera más fácil de representar un algoritmo. Simplemente escribimos los pasos en orden, como en una lista. Por ejemplo, para hacer un sándwich:

    • Toma dos rebanadas de pan.
    • Unta mantequilla en una de las rebanadas.
    • Añade jamón y queso.
    • Cierra el sándwich con la otra rebanada de pan. Este tipo de representación es como dar instrucciones a alguien.
  2. Diagrama de flujo:

    Otra forma visual de representar un algoritmo es mediante un diagrama de flujo. Aquí usamos formas como óvalos, rectángulos y flechas para mostrar los pasos. Cada forma representa algo:

    • Óvalos: Inicio y fin del proceso.
    • Rectángulos: Instrucciones o acciones.
    • Rombos: Decisiones, como "sí o no". Las flechas conectan las formas y nos muestran el orden de los pasos. Por ejemplo, el mismo sándwich tendría flechas que conectan cada paso desde "Toma dos rebanadas de pan" hasta "Cierra el sándwich".

Ambas formas son útiles para representar un algoritmo, dependiendo de si prefieres algo más escrito o algo más visual.

Creado con eXeLearning (Ventana nueva)