Está en la página 1de 32

Cmo hacer un diagrama de flujo

Hoy vamos a ver como realizar un diagrama de flujo, vindolo desde un


nivel introductorio, con algunos elementos bsicos que son utilizados de
forma transversal en la generacin de estos esquemas.
Un diagrama de flujo es muy til a la hora de ordenar todo tipo de procesos,
realizar algoritmos y/o simplemente para tener claridad sobre como una
tarea o proceso debiese ejecutarse de principio a fin.
Si alguna vez quisiste aprender cmo hacer un diagrama de flujo desde
cero, solo sigue leyendo

Para ver Cmo Lo Hago, vamos despus del salto.

Qu necesitamos?

Papel y lpiz

Cmo Lo Hago?
Nota: Primero que todo, tenemos que aclarar que, a pesar de que existe un
estndar de lenguaje universal, la simbologa de los diagramas de flujo
puede variar, de pas a pas, empresa a empresa o incluso de persona a
persona, lo importante es conocer el significado de cada uno.
Para este caso vamos a utilizar lo siguiente:

: Inicio o Trmino del diagrama.

: Condicin (Bifurcacin)

: Proceso

: Ingreso y Salida de datos

: Conector

Vamos a tomar un problema que deseamos pasar a diagrama de flujo, por


ej:
Calcular los promedios de un numero X de alumnos, cada uno con 3 notas,
se debe mostrar por pantalla si esta aprobado o reprobado (usaremos la
escala que se usa en Chile, del 1 al 7, de un 4 para arriba esta aprobado):
1.- Vemos que procesos se deben realizar:
1.

Declarar (nombrar) variables a utilizar: Nota1, Nota2, Nota3, Suma,


Promedio.

2.

Ingresar notas.

3.

Sumar las notas.

4.

El resultado de la suma, dividirlo por 3.

5.

Ver si este nuevo resultado es mayor o igual a 4.

6.

Si es mayor, mostrar aprobado, de lo contrario mostrar reprobado.

7.

Preguntar si se quieren ingresar las notas de otro alumno.

8.

Si la respuesta es si, volver al paso 2 (no es necesario volver al 1, ya


que las variables estn declaradas).

2.- Entonces, primero que todo, iniciamos el diagrama y declaramos


variables:

3.- Ahora ingresamos las notas:

4.- Realizamos el proceso de sumar las 3 notas:

5.- Dividimos la suma en 3 (Cantidad de notas, en este caso es un numero


fijo):

6.- Vemos si es igual o mayor a 4:

7.- Preguntamos si quieren calcular otro promedio:

Y el Diagrama, en una vista completa se vera as:

Y con esto ya tenemos nuestro diagrama de flujo. Si bien es un ejemplo de


un proceso sencillo, utilizando los mismos elementos es posible realizar
diagramas de mayor complejidad, ya que las operaciones por lo general son
siempre las mismas: Ingreso de datos, Operaciones, Preguntas sobre
condiciones, Resultados y conclusiones.

Introduccin.

Los diagramas de flujo son una manera de representar visualmente el flujo de


datos a travs de sistemas de tratamiento de informacin. Los diagramas de
flujo describen que operaciones y en que secuencia se requieren para
solucionar un problema dado.

Un diagrama de flujo u organigrama es una representacin diagramtica que


ilustra la secuencia de las operaciones que se Introduccin.
Los diagramas de flujo son una manera de representar visualmente el flujo de
datos a travs de sistemas de tratamiento de informacin. Los diagramas de
flujo describen que operaciones y en que secuencia se requieren para
solucionar un problema dado.
Un diagrama de flujo u organigrama es una representacin diagramtica que
ilustra la secuencia de las operaciones que se realizarn para conseguir la
solucin de un problema. Los diagramas de flujo se dibujan generalmente
antes de comenzar a programar el cdigo frente a la computadora. Los
diagramas de flujo facilitan la comunicacin entre los programadores y la gente
del negocio. Estos diagramas de flujo desempean un papel vital en la
programacin de un problema y facilitan la comprensin de
problemas complicados y sobre todo muy largos. Una vez que se dibuja el
diagrama de flujo, llega a ser fcil escribir el programa en cualquier idioma de
alto nivel. Vemos a menudo cmo los diagramas de flujo nos dan ventaja al
momento de explicar el programa a otros. Por lo tanto, est correcto decir que
un diagrama de flujo es una necesidad para la documentacin mejor de un
programa complejo.
Reglas para dibujar un diagramas de flujo.
Los Diagramas de flujo se dibujan generalmente usando algunos smbolos
estndares; sin embargo, algunos smbolos especiales pueden tambin ser
desarrollados cuando sean requeridos. Algunos smbolos estndares, que se
requieren con frecuencia para diagramar programas de computadora se
muestran a continuacin:

Inicio o fin del programa


Pasos, procesos o lneas de instruccin de programa
de computo
Operaciones de entrada y salida

Toma de decisiones y Ramificacin

Conector para unir el flujo a otra parte del diagrama

Cinta magntica

Disco magntico

Conector de pagina

Lneas de flujo

Anotacin

Display, para mostrar datos

Enva datos a la impresora


Observacin: Para obtener la correcta elaboracin de los smbolos, existen
plantillas. Las puedes conseguir en Papeleras.

Smbolos grficos
Dentro de los smbolos fundamentales para la creacin de diagramas de flujo,
los smbolos grficos son utilizados especficamente para para operaciones
aritmticas y relaciones condicionales. La siguiente es una lista de los smbolos
ms comnmente utilizados:
+

Sumar

Menos

Multiplicacin

Divisin

Ms o menos

Equivalente a

>

Mayor que

<

Menor que

Mayor o igual que

Menor o igual que

o <>

Diferente de
Si
No
True
False

Reglas para la creacion de Diagramas


1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de
izquierda a derecha.
2. Los smbolos se unen con lneas, las cuales tienen en la punta una flecha
que indica la direccin que fluye la informacin procesos, se deben de
utilizar solamente lneas de flujo horizontal o verticales (nunca
diagonales).
3. Se debe evitar el cruce de lneas, para lo cual se quisiera separar el flujo
del diagrama a un sitio distinto, se pudiera realizar utilizando los
conectores. Se debe tener en cuenta que solo se vana utilizar conectores
cuando sea estrictamente necesario.
4. No deben quedar lneas de flujo sin conectar

5. Todo texto escrito dentro de un smbolo debe ser legible, preciso,


evitando el uso de muchas palabras.
6. Todos los smbolos pueden tener ms de una lnea de entrada, a
excepcin del smbolo final.
7. Solo los smbolos de decisin pueden y deben tener mas de una lnea de
flujo de salida.

Aqu os dejamos una serie de ejercicios resueltos (14 en total) y con su


explicacin a modo de ejemplos de
1. Hacer el diagrama de flujo para sumar dos nmeros ledos por teclado y
escribir el resultado.

2. Hacer un diagrama de flujo que permita leer 2 nmeros diferentes y nos


diga cual es el mayor de los 2 nmeros.

El pseudocdigo para este diagrama sera:

3. Crear un diagrama de flujo de procesos en el que se almacenen 3


nmeros en 3 variables A, B y C. El diagrama debe decidir cual es el mayor y
cual es el menor

4. Realizar el diagrama de flujo para que nos calcule la hipotenusa de un


tringulo rectngulo, conocidos su dos catetos.

5. Diagrama de Flujo para sumar 100 nmeros ledos por teclado.

Explicacin:
- En I contamos los nmeros que quedan por sumar.
- En S calculamos la suma.
- A se emplea para leer temporalmente cada nmero.
Vamos a ver paso a paso como funciona. Supongamos que los datos son: 7,
-1, 8, 5, ...
(1) I=100 (nmeros a sumar)
(2) S=0 (suma, inicialmente 0) (3) Leer A. El primero es 7, luego A=7 (4)
S=S+A=0+7=7
(5) I=I-1=100-1=99 (6) I=0? NO
(3) Leer A, ahora A=-1
(4) S=S+A=7-1=6
(5) I=I-1=99-1=98
(6) I=0? NO
Cuando I=0 habremos sumado los 100 nmeros y pasaremos a: (7) Escribir
S que ser la suma.

6. Modificar el anterior para que permita sumar N nmeros. El valor de N se


debe leer previamente por teclado.

7. Hacer un diagrama de flujo que permita escribir los 100 primeros pares.

Explicacin de la solucin:
P: Variable para contener el siguiente par que se debe escribir.
I: Contador de pares que quedan por escribir.
El proceso es similar al anterior. Necesitamos un bucle para contar 100 veces
y dentro de l escribimos el par e incrementamos para obtener el siguiente.

8. Hacer el diagrama de flujo para sumar los N primeros impares. Realizar


despus uno que haga lo mismo con los pares y otro con los mltiplos de 3.

9. Hacer un diagrama de flujo que simule un reloj.

10. Hacer un organigrama que lea N nmeros, calcule y escriba la suma de los
pares y el producto de los impares.

11. Calcular el mximo de N nmeros ledos desde teclado.

Explicacin del Ejemplo de Diagrama:


Vamos a almacenar en M el mximo de los nmeros que se hayan ledo, el
primero va directamente a M y los N-1 restantes los leemos en A, comparamos
con M y si son mayores cambiamos el mximo temporal.
Al final se escribe el resultado.
Vamos a ejecutarlo paso a paso para N=4, empleando como datos: 2, 3, -1,

7.
(1) Leer N N=4
(2) Leer M M=2
(3) I=N-1=3
(4) Leer A A=3 (5) A>M? SI (6) M=A=3
(7) I=I-1=3-I=2
(8) I=0? NO (4) Leer A A=-1
12. Un ao es bisiesto si es mltiplo de 4, exceptuando los mltiplos de 100,
que slo son bisiestos cuando son mltiplos adems de 400, por ejemplo el
ao 1900 no fue bisiesto, pero el ao 2000 si lo ser. Hacer un organigrama
que dado un ao A nos diga si es o no bisiesto.

13. Dados dos nmeros enteros positivos N y D, se dice que D es un divisor


de N si el resto de dividir N entre D es 0. Se dice que un nmero N es perfecto
si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es
perfecto, pues sus divisores (excluido elv28) son: 1, 2, 4, 7 y 14 y su suma es
1+2+4+7+14=28. Hacer un organigrama que dado un nmero N nos diga si
es o no perfecto.

14. Realiza el diagrama de flujo que simule una caja registradora.

El pseudocdigo para esta caja registradora es:

Queremos hacer un programa informtico que nos sume dos nmero y nos de
el resultado en pantalla.
Solucin:

uno en el que nos diga si el nmero es par o impar:

Si te das cuenta mod significa dividir entre 2. Como ya debes saber si divido
un nmero entre 2 y el resto es 0 el nmero es par. Bien pues hay esta la
decisin. Al dividirlo entre 2 el resto es 0? Hay 2 posibilidades. Si lo es se ve
en pantalla "Si es par", si no lo es se ve en pantalla "No es par". Eso es la
toma de decisiones.

Un diagrama de flujo para mostrar la suma de


los 50 primeros nmeros.
Lo primero es poner a cero la suma y dar el primer nmero a sumar que ser
el 0.
Fjate que el diagrama acaba cuando N, que es el nmero en cada momento,
es 50. Mientras no sea 50 el programa vuelve a la tercera secuencia que ser

sumarle un nmero al anterior N = N + 1. Intenta comprenderlo y ver que


hace. Puedes realizar mentalmente el diagrama para el nmero 0 y vers como
lo acabas entendiendo.

También podría gustarte