ApéndiceA

Diagramas de flujo

En este libro se ha optado por la utilización de diagramas de flujo para ilustrar la lógica intrínseca de los algoritmos discutidos.

En este libro se ha optado por la utilización de diagramas de flujo para ilustrar la lógica intrínseca de los algoritmos discutidos. La elección de esta herramienta de representación visual radica en su claridad y accesibilidad, lo cual facilita enormemente la comprensión del lector, incluso en ausencia de conocimientos previos de programación.

Para iniciar nuestro recorrido, es crucial conocer los elementos básicos o bloques que componen los diagramas de flujo. Estos se clasifican principalmente en cuatro tipos:

  • Comienzo/Fin
  • Entrada/Salida
  • Bifurcación
  • Proceso

El bloque “Comienzo/Fin” marca el inicio y el cierre del flujo del programa. Un diagrama de flujo puede tener múltiples bloques de “Fin”, pero solo un bloque de “Comienzo”. Ambos son representados por un rectángulo de bordes redondeados. El diagrama de bloques de comienzo y fin ilustra estos bloques.

Representación de comienzo y fin en un diagrama de flujo

Los bloques de “Entrada/Salida” definen las entradas y salidas del algoritmo. A diferencia de los bloques de “Comienzo” y “Fin”, estos pueden llevar un nombre descriptivo en lugar de un término genérico, proporcionando una visión más detallada de la funcionalidad del algoritmo. Estos bloques se representan a través de romboides, como se muestra en el diagrama de bloques de entrada y salida.

Representación de entradas y salidas en un diagrama de flujo

El bloque “Bifurcación” brinda la posibilidad de ejecutar distintas acciones dependiendo del cumplimiento de una condición determinada. Esto amplía la expresividad de los algoritmos y permite incorporar lógica condicional. Se representan con un cuadrado rotado 45 grados. El diagrama del bloque de bifurcación ilustra este bloque.

Representación de bifurcaciones en un diagrama de flujo

Por último, los bloques de “Proceso” indican las acciones que se realizan en relación al algoritmo. Aunque su representación suele ser abstracta en la mayoría de los casos, estos bloques suelen incluir una descripción más detallada de la acción que se está llevando a cabo. Se representan mediante un rectángulo. El diagrama del bloque de proceso muestra cómo se representa un bloque de proceso en un diagrama de flujo.

Representación de procesos en un diagrama de flujo

Además de los bloques mencionados, se utilizan flechas direccionales para establecer el orden de los bloques y las conexiones entre ellos. Estas flechas generalmente no contienen información adicional, a excepción de las bifurcaciones, donde cada flecha especifica la condición que conduce al bloque de destino. Estas flechas indican la secuencia y la dirección del flujo dentro del algoritmo.

A lo largo de este libro, se presentarán ejemplos de diagramas de flujo exhaustivamente explicados y detallados, lo que te permitirá comprender de manera efectiva la lógica de los algoritmos.