2.2. Diagramas de Flujo

Importante

Un Diagrama de Flujo no es más que la representación gráfica de un algoritmo. Los diagramas de flujo son esquemas que describen la secuencia de pasos o fases de un proceso y emplean símbolos gráficos para representarlos.

Diagrama de flujo en papel
Imagen en Flick de Ángel Medinilla bajo licencia Algunos derechos reservados

Estos símbolos van unidos o conectados por medio de flechas para indicar la secuencia de las operaciones, de ahí que sean llamados diagramas de flujo. La simbología utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a unas normas concretas, lo más universales posible para conseguir que sean entendibles por cualquier persona.

Su correcta construcción es muy importante porque a partir del mismo se implementará un programa informático usando un lenguaje de programación determinado, por tanto, si el diagrama de flujo está mal diseñado, el programa fallará también.

Si el Diagrama de Flujo está completo y es correcto, el paso del mismo a un Lenguaje de Programación es relativamente simple y directo.

En un diagrama de flujo podremos distinguir, además de los datos necesarios para el proceso, los siguientes aspectos:

  • Los caminos y direcciones que los datos deben seguir.
  • El origen de los datos.
  • El destino de los mismos.
  • Las transformaciones que sufren.
  • Etc.

Si te dedicas a hacer una búsqueda de los distintos símbolos utilizados en los diagramas de flujo, verás que existe una gran variedad. Algunos de ellos ya están en desuso (lógico si observamos el ritmo vertiginoso de la innovación tecnológica en los últimos años), otros tienen significados parecidos o idénticos y se utilizan por tanto para representar las mismas acciones, pero hay unos pocos que, como podrás apreciar, no solo siguen vigentes, sino que además, cubren bastante bien un grado de representación bastante aceptable.

Nos centraremos en ese conjunto de símbolos reducido pero a la vez de uso amplio:

Símbolos1Símbolos2
Símbolos3Símbolos4
Imágenes de elaboración propia bajo licencia Creative Commons

Aunque este conjunto de símbolos es bastante estándar, puede que te encuentres otros símbolos para representar las mismas acciones (por ejemplo que el de inicio de un diagrama sea un rectángulo con doble línea en sus extremos), o incluso los mismos símbolos pero con ligeros matices (por ejemplo en los rombos que simbolizan los puntos de decisión, en lugar de llevar en sus salidas un "SI" y un "NO" podría aparecer "VERDADERO" y "FALSO", o incluso sus formas abreviadas "V" y "F").

Lo importante en cualquier caso es que se reconozca la acción básica que representa cada símbolo.

Dibujo de un hombre pensando
Imagen en Flickr de Quinn Dombrowski con Algunos derechos reservados

Para estructurar de manera adecuada un diagrama de flujo, es conveniente que, con anterioridad, tengamos en cuenta una serie de aspectos, entre los que destacan siguientes:

  • Pensar las ideas esenciales que el diagrama de flujo debe incluir.
  • Definir el objetivo principal del diagrama de flujo.
  • Fijar las limitaciones del algoritmo.

Una vez establecido el contexto, construiremos el diagrama de flujo haciendo hincapié en las reglas siguientes:

  1. Proporcionar un nombre adecuado al diagrama, que sea representativo de la tarea que el algoritmo realiza.
  2. Debe tener obligatoriamente un comienzo y un final.
  3. Plasmar los pasos del algoritmo, por orden, de arriba a abajo y de izquierda a derecha, representando cada uno con el símbolo adecuado e incluyendo en el interior del mismo una breve descripción del proceso a realizar en ese paso. Se debe tener en cuenta que cada símbolo, excepto las líneas de flujo, debe llevar en su interior información, no puede haber ninguno vacío.
  4. Cada símbolo, a excepción de los de decisión, sólo puede tener una línea de flujo de salida.
  5. Las líneas de flujo no deben cruzarse.
  6. Un elemento del diagrama no puede tener más de una salida si no es un elemento de decisión
  7. Es muy importante detectar los puntos de decisión, que son aquellos en los que la ejecución del programa puede tomar una dirección u otra.
  8. Si es posible, el diagrama de flujo se mostrará en una sóla página. Cuando no sea posible deben usarse conectores.

Para saber más

Si el algoritmo a representar mediante un diagrama de flujo es extenso, lo habitual es dividir el diagrama en varios, de tal manera que el final del primero coincida con el comienzo del segundo, el final del segundo con el comienzo del tercero, y así sucesivamente hasta completar la representación del algoritmo al completo. Es decir, que la idea es dividir el diagrama completo en subdiagramas que luego irán concatenados entre sí.

Actividad de Lectura

Ya hemos explicado los símbolos más utilizados para realizar un diagrama de flujo. En las siguientes páginas web encontrarás toda la información que necesitas para profundizar.
 
En el diagrama de flujo que aparece en este punto, puedes ver algunos de estos símbolos, ¿qué función tiene cada uno de ellos?