Este sitio web usa cookies de terceros para analizar el tráfico y personalizar los anuncios. Si no está de acuerdo, abandone el sitio y no siga navegando por él. ×


2.8. Introducción a los diagramas de flujo

A veces puede resultar difícil ver claro donde usar un "else" o qué instrucciones de las que siguen a un "if" deben ir entre llaves y cuales no. Generalmente la dificultad está en el hecho de intentar teclear directamente un programa en C, en vez de pensar en el problema que se pretende resolver.

Para ayudarnos a centrarnos en el problema, existen notaciones gráficas, como los diagramas de flujo, que nos permiten ver mejor qué se debe hacer y cuando.

En primer lugar, vamos a ver los 4 elementos básicos de un diagrama de flujo, y luego los aplicaremos a un caso concreto.

Elementos de un diagrama de flujo

El inicio o el final del programa se indica dentro de un círculo. Los procesos internos, como realizar operaciones, se encuadran en un rectángulo. Las entradas y salidas (escrituras en pantalla y lecturas de teclado) se indican con un paralelogramo que tenga su lados superior e inferior horizontales, pero no tenga verticales los otros dos. Las decisiones se indican dentro de un rombo.

Vamos a aplicarlo al ejemplo de un programa que pida un número al usuario y diga si es positivo, negativo o cero:

Primer diagrama de flujo

El paso de aquí al correspondiente programa en lenguaje C (el que vimos en el ejemplo 020403) debe ser casi inmediato: sabemos como leer de teclado, como escribir en pantalla, y las decisiones serán un "if", que si se cumple ejecutará la sentencia que aparece en su salida "si" y si no se cumple ("else") ejecutará lo que aparezca en su salida "no".

Eso sí, hay que tener en cuenta que ésta es una notación anticuada, y que no permite representar de forma fiable las estructuras repetitivas que veremos dentro de poco, por lo que su uso actual es muy limitado.

Ejercicio propuesto 2.8.1: Crea el diagrama de flujo y la versión en C de un programa que dé al usuario tres oportunidades para adivinar un número del 1 al 10.
Ejercicio propuesto 2.8.2: Crea el diagrama de flujo para el programa que pida al usuario dos números y diga si uno de ellos es positivo, si lo son los dos o si no lo es ninguno.
Ejercicio propuesto 2.8.3: Crea el diagrama de flujo para el programa que pida tres números al usuario y diga cuál es el mayor de los tres.