Introducción (diagramas de flujo)

En programación habrás escuchado más de una vez la palabra algoritmo, así que vamos a explicar que significa.

¿Qué es un algoritmo?

Es la descripción de cómo resolver un problema. Tiene una serie de características:

  • Tiene que tener final y ser ordenado.
  • Cada paso será una instrucción que el programa da al ordenador.
  • Ejemplos:
    • una receta de cocina o cómo montar un mueble.
      • Coger dos huevos de la nevera.
        • Si no hay, ir a comprar.
      • Coger sal y aceite del armario.
        • Si no hay, ir a comprar.
      • Poner aceite en la sartén.
      • Poner la sartén en el fuego.
      • Mientras el aceite no está caliente, esperar.
      • Para cada huevo, hacer lo siguiente:
        • Romperlo y poner el contenido en la sartén.
        • Ponerle sal.
      • Mientras los huevos no estén fritos, esperar.
      • Sacar los huevos de la sartén y servirlos.


Tipos de algoritmo

En informática, los algoritmos se planean como una programación estructurada.Estas estructuras son:

  • Lineal: una instrucción detrás de otra.
  • Condicional: dependiendo de una condición se ejecuta una instrucción (o bloque) diferente, dependiendo de si se cumple o no.
  • Iterativa: un bloque de instrucciones se ejecuta un número de veces, ya sea un número que le demos o una condición.

Todas estas estructuras establecen un flujo de control. La estructura lineal es la que hemos visto hasta ahora.

Diagramas de flujo

Sirve para ver de manera gráfico como se hace un algoritmo estructurado.

En el ejemplo de la imagen, vemos que tiene un inicio, el fin no se ve aún, vemos las instrucciones lineales (rectangulares), las condicionales (rombos con sí y no), incluso una iterativa (rombo del aceite caliente).