Richard Andrés Montero Ogando 2022-2146
DIAGRAMA DE FLUJO
Un diagrama de flujo es una representación visual del tratamiento de un problema;
como mínimo, un diagrama de flujo muestra las operaciones realizadas dentro del
proceso que pretende la solución del problema y la secuencia en la que son
realizadas dichas operaciones. A grandes rasgos, un diagrama de flujo debe
responder a las siguientes preguntas: ¿Qué actividades debo hacer para solucionar el
problema? ¿En qué orden deberán ejecutarse dichas actividades?
Los diagramas de flujo generalmente son elaborados en las fases iniciales del ciclo de
vida de desarrollo (análisis, diseño), dado que facilitan la comunicación entre los
desarrolladores y los clientes; una de sus mayores virtudes es que facilitan el
entendimiento de la lógica del problema a resolver, transformando problemas
grandes y complejos en una serie ordenada de actividades por realizar.
Ventajas de utilizar diagramas de flujo
Las ventajas de utilizar diagramas de flujo son las siguientes:
1. Son generalmente conocidos e interpretados.
2. Son una de las mejores formas de comunicar la lógica de un programa o
sistema.
3. Permiten el análisis de un problema de una forma abstracta.
4. Son aceptados como documentación técnica para los programas y
desarrollos. Sirven como referencia para los programadores.
5. Apoyan el proceso de depuración de programas, sobre todo en la solución de
6. problemas relacionados con la lógica del programa, mismos que el
compilador es incapaz de detectar.
7. Facilitan las funciones de mantenimiento a los programas, al exponerlos de
una forma clara y lógica.
Richard Andrés Montero Ogando 2022-2146
Estándar ANSI/ISO 5807-1985 para diagramas
de flujo
De acuerdo al estándar ANSI ISO 5807 1985 de la (merican ational standard institute),
los diferentes tipos de diagramas de flujo son los siguientes:
1. Diagramas de flujo de datos (data flo chart).
2. Diagramas de flujo de programas (program flo chart).
3. Diagramas de flujo de sistemas (system flo chart).
4. Diagrama de flujo de red (program net or chart).
1. . Diagramas de recursos de sistemas (system resources chart).
De acuerdo al estándar, un diagrama de flujo es una representación gráfica de la
definición, análisis y métodos de solución de problemas, en el cual los símbolos son
utilizados para representar operaciones, datos, flujos, equipos, etcétera.
Un simbolo es una representación gráfica asociada a un concepto de funcionalidad
determinado. Dicha asociación, para ser efectiva, debe ser generalmente entendida
y aceptada.
El estándar ANSI ISO 5807 1985 propone símbolos para todos los tipos de diagramas,
pero hace la distinción respecto a los símbolos que aplican para cada tipo de
diagrama en particular. Desde luego, nuestro interés se centra en los diagramas de
flujo de programas.
Un diagrama de flujo de programa consiste en los siguientes elementos:
1. Símbolos de procesamiento que definen la ruta que seguirá el programa
tomando en cuenta condiciones lógicas.
2. Líneas de flujo que indican el flujo de control de las operaciones.
3. Símbolos especiales que facilitan la lectura y escritura del diagrama de flujo.
Símbolos utilizados en los diagramas de flujo
De acuerdo al estándar ANSI ISO 5807 1985 los símbolos se dividen en las siguientes
categorías:
Símbolos de datos (data symbols)
Símbolos de proceso (process symbols).
Símbolos de línea (line symbols).
Richard Andrés Montero Ogando 2022-2146
Símbolos especiales (special symbols).
Los símbolos que aplican a los diagramas de flujo de los programas son los siguientes.
Richard Andrés Montero Ogando 2022-2146
Reglas para la elaboración de diagramas de
flujo
Las reglas básicas para la elaboración de diagramas de flujo son las siguientes:
1. Deben utilizarse símbolos estándar para la diagramación, aplicables a los
diagramas de flujo de programas.
2. Todos los requerimientos y actividades del programa deberán representarse en
orden lógico.
3. El diagrama de flujo debe ser claro, limpio y fácil de seguir.
Richard Andrés Montero Ogando 2022-2146
4. Debe evitarse cualquier ambigüedad en el entendimiento del diagrama de
flujo. Si el diagrama no simplifica el entendimiento del proceso diagramado,
hay que redefinirlo.
5. La dirección usual en que debe dibujarse un diagrama de flujo es de izquierda
a derecha y de arriba a abajo (left right, top do n).
6. Las líneas de flujo deben correr de forma vertical y horizontal, en caso de no
ser posible mantenerlas rectas, se deben utilizar ángulos rectos. No deben
trazarse en diagonal.
7. Las líneas de flujo pueden terminar en punta de flecha, para sugerir la
dirección del flujo de control del programa.
8. Sólo una debe salir de un símbolo de proceso.
9. Sólo un flujo de datos debe entrar a un símbolo decisión, pero es posible que
salgan de él dos o tres líneas de flujo, dependiendo las posibles salidas
permitidas por el proceso.
10. Sólo una línea de flujo puede estar asociada a un símbolo terminador.
11. En los símbolos debe evitarse al máximo la información textual. La breve
información textual asociada a un elemento debe estar dentro de sus límites
gráficos.
12. En la información textual de los símbolos, se debe iniciar preferentemente con
un verbo en infinitivo. Correcto: “Imprimir documento”. Incorrecto: “El
documento pasa a impresión”, o “Impresión del documento”.
13. En caso de que se requieran explicaciones que no sean breves, deberá
utilizarse el símbolo anotaciones.
14. En el caso de los símbolos datos, que permiten especificar entradas y salidas,
se recomienda agregar en el contenido textual las palabras GET y PUT,
dependiendo si se trata de acciones de petición o de mostrado de datos,
respectivamente.
15. Si el diagrama se hace complejo, es mejor utilizar símbolos conectores para
reducir el número y amplitud de las líneas de flujo.
16. Si el diagrama se hace muy extenso, es preferible crear niveles de abstracción
distintos, de tal forma que en el primer nivel el diagrama quede claro; a partir
de ahí podrán hacerse diagramas para los elementos que puedan ser
descritos a mayor detalle.
Richard Andrés Montero Ogando 2022-2146
Cómo elaborar un diagrama de flujo de
programa
Inicio y fin. Como todos los diagramas deben tener principio y fin, el primer paso es
colocar los símbolos de inicio y fin. Para ello se utiliza el símbolo terminador.
Preparación. Como es un ciclo que estará repitiéndose un número indeterminado de
veces, agregamos una variable de control de proceso (Salida,x(2)). De inicio valdrá
“No”; cuando el número sea 7, cambiará su valor a “Si”, con lo que provocará la
terminación del programa.
Pidiendo y mostrando datos. Para solicitar y mostrar datos se utiliza el símbolo dato. En
nuestro ejemplo, uno muestra el texto que solicita el dato (mostrado de datos),
mientras que el otro pregunta el dato (petición de datos), que se asignará a la
variable Numero.
Manejo de condicionales. Las condicionales se manejan a través de símbolos
Decisión. Se evalúa si el número es 7. Si el número es 7, se asigna el valor de “Si” a la
variable Salir, con lo que la condición del bucle se cumple, dando por concluido el
programa. En caso de que el número no sea 7, Salir seguirá manteniendo su valor de
“No”, la condición del bucle no se cumplirá, y todo el proceso se ejecuta
nuevamente.
Uso de GET y PUT Como podrá darse cuenta, los símbolos dato son iguales para la
petición de datos que para la muestra de datos. Hacemos algunas modificaciones en
el texto del símbolo, a fin de darles un sentido específico. Si el símbolo hace referencia
a una petición de datos, antepondremos al nombre de la variable la palabra GET
(conseguir); si el símbolo hace referencia a una muestra de datos, antepondremos al
mensaje de salida la palabra PUT (colocar). Nuestro diagrama quedaría como sigue.