2. Los diagramas de flujo son una serie de pasos secuenciales que representan de una
manera tradicional los detalles algorítmicos de los procesos. Se utilizan principalmente
en programación, economía y procesos industriales; dichos diagramas son una
nomenclatura simbólica con significados especiales. En las representaciones gráficas
de procesos con símbolos, estos se interconectan para que en conjunto le den un
sentido lógico al diagrama de flujo el cual da pie al desarrollo de un sistema de
información.
Puede ser difícil entender un proceso con una descripción verbal, de esta manera el
diagrama de flujos de datos ayuda a ilustrar los componentes de un proceso y la forma
en que interactúan.
De igual manera se puede mostrar el diagrama de flujo como un análisis estructurado
de la transformación de datos de un sistema, mediante una descripción pictórica.
Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo, el cual
muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un
problema. Su correcta construcción es sumamente importante porque, a partir del
mismo se escribe un programa en algún Lenguaje de Programación. Si el Diagrama de
Flujo está completo y correcto, el paso del mismo a un Lenguaje de Programación es
relativamente simple y directo. Es importante resaltar que el Diagrama de Flujo
muestra el sistema como una red de procesos funcionales conectados entre sí por "
Tuberías " y "Depósitos" de datos que permite describir el movimiento de los datos a
través del Sistema. Este describirá: Lugares de Origen y Destino de los datos ,
Transformaciones a las que son sometidos los datos, Lugares en los que se almacenan
los datos dentro del sistema , Los canales por donde circulan los datos. Además de esto
podemos decir que este es una representación reticular de un Sistema, el cual lo
contempla en términos de sus componentes indicando el enlace entre los mismos.
Un diagrama de flujo (flowchart) es una de las técnicas de representación de
algoritmos más antigua y a la vez más utilizada, aunque su empleo ha disminuido
considerablemente, sobre todo desde la aparición de lenguajes de programación
estructurados. Los símbolos estándar normalizados por ANSI (abreviatura de American
National Standard Institute) son muy variados:
3. Características
Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de
término.
Obviamente antes de hacer un diagrama de flujo debemos pasar por los pasos de
diseño de algoritmos, es decir plantear el problema y escoger la solución mas
recomendable.
Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedará fijado el
comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del
proceso previo y el final la entrada al proceso siguiente.
Terminador
• Indica el principio o fin de un
programa
Entrada/Salida
• Indica una operación de entrada o
salida
Proceso
• Indica cálculo o manipulación de
datos
Líneas de Flujo
• Usadas para conectar los otros
símbolos del diagrama de flujo e
indica el flujo lógico
Decisión
• Indica un punto de ramificación del
programa
Iteración
• Indica los valores inicial, límite y de
incremento de una iteración
Conector
• Indica una entrada a, o salida de,
otra parte de un diagrama de flujo o
un punto de conexión
Proceso Predefinido
• Indica un proceso predefinido, como
llamar a una función
Reporte
• Indica un reporte de salida escrito
4. Identificar y listar las principales actividades/subprocesos que están incluidos
en el proceso a describir y su orden cronológico.
Si el nivel de detalle definido incluye actividades menores, listarlas también.
Identificar y listar los puntos de decisión.
Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Asignar un título al diagrama y verificar que esté completo y describa con
exactitud el proceso elegido.
Ventajas de los diagramas de flujo
Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro
humano reconoce muy fácilmente los dibujos. Un buen diagrama de flujo
reemplaza varias páginas de texto.
Permiten identificar los problemas y las oportunidades de mejora del proceso.
Se identifican los pasos, los flujos de los re-procesos, los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los puntos de
decisión.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se
realizan, facilitando a los empleados el análisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y
también a los que desarrollan la tarea, cuando se realizan mejoras en el
proceso.
Al igual que el pseudocódigo, el diagrama de flujo con fines de análisis de
algoritmos de programación puede ser ejecutado en un ordenador, con un IDE
como Free DFD.
Ejemplos:
Desarrolle un diagrama de flujo que muestre los pasos a seguir si una lámpara no
funciona.
5. Desarrolle un diagrama de flujo que permita obtenerel promedio total de tres notas
ingresadas de un estudiante
No
Sí No
Sí
Inicio
Nota1
Nota2
Nota3
Promedio
Suma
Ingresar
Nota1
Ingresar
Nota2
Ingresar
Nota3
Suma=Nota1+Nota2+Nota3
Promedio=Suma/3
Promedio>=7
“Aprobado” “Reprobado”
¿Sacar otro
promedio?
Fin
6. A diario en la vida cotidiana cada vez que necesitamos realizar un proceso seguimos
una serie de pasos que nos llevan a culminar un producto, de igual manera cuando
estamos frente un sistema observamos que debemos seguir una serie de pasos para
interactuar con él, todos estos pasos tantos internos como externos se descomponen
en algoritmos que si los representamos gráficamente construiríamos una serie de
Diagraman de Flujos, es por ello que podemos afirmar con certeza que los Diagramas
de Flujos nos sirven para representar gráficamente los procesos o funciones en que se
descompone el sistema, muestra las fuentes y destinos de datos, identifica y da los
nombres a los procesos que lleva a cabo. Identifica y da nombre a los grupos de datos
de datos que relaciona una función con otra y señala los almacenes y a los que tiene
acceso.
Cabe destacar, que el lenguaje utilizado para especificar la función del diagrama de
flujo, no es más que el lenguaje que utilizamos diariamente, pero adoptando ciertos
verbos y frases imperativas, para describir de manera exacta y precisa lo que se quiere
realizar.
http://diagramadeflujo.galeon.com/
http://mis-algoritmos.com/aprenda-a-crear-diagramas-de-flujo
http://www.comolohago.cl/como-hacer-un-diagrama-de-flujo/
C++ para ingeniería y ciencias, 2da Ed - Gary J. Bronson
Como Programar en C y Java 4ta Edición - Deitel