Los diagramas de flujo

Como vimos en la entrada pasada, la programación consiste en diseñar una serie de pasos para solucionar un problema. En la cuestión de los algoritmos, es importante plantearse cómo vamos a hacer esto.

Los diagramas de flujo constituyen la parte preliminar de la programación del software, son una forma de abordar el problema en cuestión. Un diagrama de flujo es una serie de formas, unidas con lineas que se pueden visualizar imaginando que una pequeña electicidad pasa por ellos, cumpliendo cada regla que estos recuadros ponen hasta completar el programa. En realidad me gusta verlo como un rally.

Un ejemplo. Digamos que quiero hacer un programa que sume dos números. Los pasos a seguir serían:

1. Pedir dos números
2 Sumar uno con el otro.
3. Dar el resultado

Para cada paso, hay pasos aún más específicos:

1a. Pedir un número a
1b. Pedir un número b
2a. Sumar a+b
3a. Dar el resultado

Hay un problema aquí, la computadora no sabe qué es a, ni que es b, tampoco sabe que significa resultado. Por suerte podemos "definirlos", y se necesita hacer eso para que jale el programa.

1. INICIO
1. Definir a, b y resultado
2. Pedir al usuario "a"
3. Pedir al usuario "b"
4. Resultado = a+b
5. Imprimir resultado
6.FIN

Y  así ya tenemos una secuencia de pasos que el ordenador puede entender. Si nos fijamos, cada paso puede ser encerrado en un cierto tipo de sentencia, aquí estan estas y las formas que adquieren en un diagrama de flujo.

Así que para nuestro programa ejemplo, utilizaríamos el rectangulo con bordes acirculados para la primera y última sentencia, el rectángulo sencillo para la suma de los números, y el rectángulo torcido para cuando le pedimos los números al usuario y cuando imprimimos el valor.

Estos son los conceptos básicos para los diagramas de flujo, y en el futuro incluiré programas más complejos con ejemplos de como resolver estos.


Comentarios