Diagramas De Flujo
Enviado por • 24 de Agosto de 2014 • 2.984 Palabras (12 Páginas) • 374 Visitas
Conceptos
El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o
proceso. Se utiliza en disciplinas como programación economía, procesos industriales y psicología
cognitiva
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de
trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama
de actividades muestra el flujo de control general.
Características
Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de término,
aunque puede tener más, siempre que cumpla con la lógica requerida.
Las siguientes son acciones previas a la realización del diagrama de flujo:
x Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes
el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior
y de otros procesos interrelacionados, así como las terceras partes interesadas.
x Definir qué se espera obtener del diagrama de flujo.
x Identificar quién lo empleará y cómo.
x Establecer el nivel de detalle requerido.
x Determinar los límites del proceso a describir.
Tipos de diagramas de flujo
x Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia abajo. Es
una lista ordenada de las operaciones de un proceso con toda la información que se considere
necesaria, según su propósito.
x Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a
derecha.
x Formato panorámico: El proceso entero está representado en una sola carta y puede
apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su
comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino
también horizontal, distintas acciones simultáneas y la participación de más de un puesto o
departamento que el formato vertical no registra.
x Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano
arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo,
mientras que los utilizados son fundamentalmente representativos.
Simbología y significado
x Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).
x Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos).
x Rombo: Decisión (Formula una pregunta o cuestión).
x Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).
x Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma permanente).
x Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del
documento).
Simbología y significado
x Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).
x Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos).
x Rombo: Decisión (Formula una pregunta o cuestión).
x Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).
x Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma permanente).
x Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del
documento).
Simbología y normas del cursograma
x Círculo: Procedimiento estandarizado.
x Cuadrado: Proceso de control.
x Línea continua: Flujo de información vía formulario o documentación en soporte de papel
escrito.
x Línea interrumpida: Flujo de información vía formulario digital.
x Rectángulo: Formulario o documentación. Se grafica con un doble de ancho que su altura.
x Rectángulo Pequeño: Valor o medio de pago (cheque, pagaré, etc.). Se grafica con un
cuádruple de ancho que su altura, siendo su ancho igual al de los formularios.
x Triángulo (base inferior): Archivo definitivo.
x Triángulo Invertido (base superior): Archivo Transitorio.
x Semi-óvalo: Demora.
x Rombo: División entre opciones.
x Trapezoide: Carga de datos al sistema.
x Elipsoide: Acceso por pantalla.
x Hexágono: Proceso no representado.
x Pentágono: Conector.
x Cruz de Diagonales: Destrucción de Formularios.
Según la normativa, el flujo presupuesto es de izquierda a derecha y de arriba hacia abajo, siendo
optativo el uso de flechas. Cuando el sentido es invertido (de derecha a izquierda o de abajo hacia
arriba), es obligatorio el uso de la flecha.
Los pasos a seguir para construir el diagrama de flujo son:
x 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.
x Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a
describir y su orden cronológico.
x Si el nivel de detalle definido incluye actividades menores, listarlas también.
x Identificar y listar los puntos de decisión.
x Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes
símbolos.
x Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso
elegido.
Dentro de las ventajas de realizar Diagramas de Flujo podemos encontrar:
• Favorecen la comprensión del proceso/procedimiento al mostrarlo como un dibujo. Esto
por cuanto el cerebro humano reconoce más fácilmente los dibujos que la escritura en
prosa. 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 redundantes, los flujos de los reprocesos, los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
• Muestran las interfases 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.
Construcción de los diagramas
La construcción de los diagramas de flujo implica la consideración de una serie de pasos, mismos
que sirven de guía para su diseño, estos se presentan a continuación:
• Conformar un grupo de trabajo donde participen aquellos que son responsables de la
ejecución y el desarrollo de los procedimientos que se encuentran debidamente
interrelacionados y que constituyen un proceso.
• Establecer el objetivo que se persigue con el diseño de los diagramas y la identificación
de quién lo empleará, ya que esto permitirá definir el grado de detalle y tipo de
diagrama a utilizar.
• Definir los límites de cada procedimiento mediante la identificación del primer y último
paso que lo conforman, considerando que en los procedimientos que están
interrelacionados el comienzo de uno es la conclusión del proceso previo y su término
significa el inicio del proceso siguiente.
• Una vez que se han delimitado los procedimientos, se procede a la identificación de los
pasos que están incluidos dentro de los límites de cada procedimiento y su orden
cronológico.
• Al realizar la ubicación de los pasos se deben identificar los puntos de decisión y
desarrollarlos en forma de pregunta, la presentación de las dos ramas posibles
correspondientes se identifican con los términos SI/NO.
• Al tener identificados y ubicados los pasos en orden cronológico, es recomendable hacer
una revisión del procedimiento con el fin de corroborar que el mismo se encuentra
completo y ordenado, previendo así la omisión de pasos relevantes.
• Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Criterios para el diseño de los diagramas de flujo
Al momento de elaborar un diagrama de flujo deben considerarse los siguientes criterios:
• Encabezado del diagrama de flujo, este debe contener la siguiente información:
o Nombre de la institución.
o Título, o sea diagrama de flujo.
o Denominación del proceso o procedimiento.
o Denominación del sector responsable del procedimiento.
o Fecha de elaboración.
o Nombre del analista que realizó el trabajo.
o Nombres y abreviaturas de los documentos utilizados en el proceso o
procedimiento y de los responsables.
o Simbología utilizada y su significado.
Criterios para el diseño de los diagramas de flujo
Al momento de elaborar un diagrama de flujo deben considerarse los siguientes criterios:
• Encabezado del diagrama de flujo, este debe contener la siguiente información:
o Nombre de la institución.
o Título, o sea diagrama de flujo.
o Denominación del proceso o procedimiento.
o Denominación del sector responsable del procedimiento.
o Fecha de elaboración.
o Nombre del analista que realizó el trabajo.
o Nombres y abreviaturas de los documentos utilizados en el proceso o
procedimiento y de los responsables.
o Simbología utilizada y su significado.
• Estructura del diagrama de flujo, deben seguirse estas recomendaciones:
o Debe de indicarse claramente dónde inicia y dónde termina el diagrama.
o Las líneas deben ser verticales u horizontales, nunca diagonales.
o No cruzar las líneas de flujo empleando los conectores adecuados sin hacer uso
excesivo de ellos.
o No fraccionar el diagrama con el uso excesivo de conectores.
o Solo debe llegar una sola línea de flujo a un símbolo. Pero pueden llegar muchas
líneas de flujo a otras líneas.
o Las líneas de flujo deben de entrar a un símbolo por la parte superior y/o
izquierda y salir de él por la parte inferior y/o derecha.
o En el caso de que el diagrama sobrepase una página, enumerar y emplear los
conectores correspondientes.
o Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso
de muchas palabras.
o Todos los símbolos tienen una línea de entrada y una de salida, a excepción del
símbolo inicial y final.
o Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de
salida.
o Cada casilla de actividad debe indicar un responsable de ejecución de dicha
actividad.
o Cada flecha representa el flujo de una información.
• Descripción narrativa del diagrama de flujo, en ella debe considerase:
o Describir los pasos del procedimiento especificando quién hace, cómo hace,
cuándo hace y dónde hace cada paso. Esta es la parte más importante y útil para
el personal de ejecución de una institución, pues para recordar los pasos de un
procedimiento, puede hacerlo leyendo una o dos páginas del diagrama, sin tener
que volver a leer el manual de procedimientos completo.
o Deben utilizarse frases cortas, pero completas.
o Las frases deben comenzar con un verbo en tercera persona del singular, del
tiempo presente indicativo. Por ejemplo: Recibe, Controla, Remite, Archiva, etc.
o Deben evitarse, en lo posible, los términos técnicos y/o que puedan tener más de
una interpretación: usar en todos los casos términos sencillos y uniformes para
Diagrama de flujo horizontal: En este diagrama de flujo se utilizan los mismos símbolos
que en el diagrama de flujo vertical, sin embargo la secuencia de información se
presenta de forma horizontal. Este diagrama sirve para destacar a las personas,
unidades u organismos que participan en un determinado procedimiento o rutina, y es
bastante común que sea utilizado para visualizar las actividades y responsabilidades
asignadas a cada uno de estos actores y así poder comparar la distribución de tareas y
racionalizar o redistribuir el trabajo.
Aunque su elaboración resulta más compleja que la del diagrama vertical, este diagrama
facilita la visualización de los sectores de una organización que intervienen en un
procedimiento determinado; además, permite una mejor y más rápida comprensión del
procedimiento por parte de los usuarios.
Diagrama de flujo de bloques: este es un diagrama de flujo que representa la rutina a
través de una secuencia de bloques encadenados entre sí, cada cual con su significado.
Utiliza una simbología mucho más rica y variada que los diagramas anteriores, y no se
restringe a líneas y columnas preestablecidas en el gráfico.
Es una forma sencilla de representar un proceso mediante la utilización de bloques que
muestran paso a paso el desarrollo del mismo.
En ciencias de la computación, y análisis numérico el pseudocódigo (o falso lenguaje) es una descripción informal1
de alto nivel de un algoritmo informático de programación, compacto e informal, que utiliza las convenciones
estructurales de un lenguaje de programación verdadero2 , pero que está diseñado para la lectura humana en lugar
de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el
pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como
declaraciones de variables, código específico del sistema y algunas subrutinas. El lenguaje de programación se
complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notación
matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código
de lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de
los principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y publicaciones
científicas que se documentan varios algoritmos, y también en la planificación del desarrollo de programas
informáticos, para esbozar la estructura del programa antes de realizar la efectiva codificación. No existe una
sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que manejan pseudocódigo tengan su sintaxis
propia. Aunque sea parecido, el pseudocódigo no debe confundirse con los programas esqueleto que incluyen
código ficticio, que pueden ser compilados sin errores. Los diagramas de flujo y UML pueden ser considerados
como una alternativa gráfica al pseudocódigo, aunque sean más amplios en papel.
Características y partes
Las principales características de este lenguaje son:
Se puede ejecutar en un ordenador (con un IDE como por ejemplo SLE, LPP, PilatoX, Maruga
Script, Seudocódigo o PSeInt. Otros Ides de consideración son Inter-P y Algor)
Es una forma de representación sencilla de utilizar y de manipular.
Facilita el paso del programa al lenguaje de programación.
Es independiente del lenguaje de programación que se vaya a utilizar.
Es un método que facilita la programación y solución al algoritmo del programa.
Todo documento en pseudocódigo debe permitir la descripción de:
Instrucciones primitivas.
Instrucciones de proceso....
Instrucciones de control.
Instrucciones compuestas.
Instrucciones de descripción.
Estructura a seguir en su realización:
Cabecera.
Programa.
Módulo.
Tipos de datos.
Constantes.
Variables.
Cuerpo.
Inicio.
Instrucciones.
Fin.
Funciones y operaciones
Cada autor usa su propio pseudocódigo con sus respectivas convenciones. Por ejemplo, la instrucción "reemplace
el valor de la variable x por el valor de la variable y" puede ser representado como:
asigne a x\, el valor de y\,
Las operaciones aritméticas se representan de la forma usual en matemáticas.
Estructuras de control
En la redacción del pseudocódigo se utiliza tres tipos de estructuras de control: las secuenciales, las selectivas y
las iterativas.
Estructuras secuenciales[editar · editar código]
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el número de renglón. Es decir
que las instrucciones se ejecutan de arriba hacia abajo. Las instrucciones se ejecutan dependiendo de la condición
dada dentro del algoritmo.
Estructuras selectivas
Las instrucciones selectivas representan instrucciones que pueden o no ejecutarse, según el cumplimiento de una
condición.
La condición es una expresión booleana. Instrucciones es ejecutada sólo si la condición es verdadera.
Selectiva doble (alternativa)
La instrucción alternativa realiza una instrucción de dos posibles, según el cumplimiento de una condición.
La condición es una variable booleana o una función reducible a booleana (lógica, Verdadero/Falso). Si esta
condición es cierta se ejecuta Instrucciones1, si no es así, entonces se ejecuta Instrucciones2.
Selectiva múltiple
También es común el uso de una selección múltiple que equivaldría a anidar varias funciones de selección.
En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si una de ellas se cumple
las demás tienen que ser falsas necesariamente, hay un caso si no que será cierto cuando las demás condiciones
sean falsas.
En esta estructura si Condición1 es cierta, entonces se ejecuta sólo Instrucciones1. En general, si Condicióni es
verdadera, entonces sólo se ejecuta Instruccionesi
Selectiva múltiple-Casos
Una construcción similar a la anterior (equivalente en algunos casos) es la que se muestra a continuación.
En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores
"Valori", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instruccionesi correspondientes. La
sección en otro caso es análoga a la sección si no del ejemplo anterior.
Estructuras iterativas
Las instrucciones iterativas representan la ejecución de instrucciones en más de una vez.
Bucle mientras
Artículo principal: Bucle while
El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al bucle mientras la condición es
falsa, el cuerpo del bucle no se ejecuta ninguna vez.
Bucle repetir
Existen otras variantes que se derivan a partir de la anterior. La estructura de control repetir se
utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez y hasta que
se cumpla la condición:
La estructura anterior equivaldría a escribir:
Bucle hacer
El Bucle hacer se utiliza para repetir un bloque de código mientras se cumpla cierta condición.
Bucle para
Artículo principal: Bucle for
Una estructura de control muy común es el ciclo para, la cual se usa cuando se desea iterar un número conocido de
veces, empleando como índice una variable que se incrementa (o decrementa): Plantilla:Definiciones
la cual se define como:
Bucle para cada
Por último, también es común usar la estructura de control para cada. Esta sentencia se usa cuando se tiene una
lista o un conjunto L y se quiere iterar por cada uno de sus elementos:
Si asumimos que los elementos de L son L_0,L_1,\dots,L_n, entonces esta sentencia equivaldría a:
Que es lo mismo que:
Sin embargo, en la práctica existen mejores formas de implementar esta instrucción dependiendo del problema.
Es importante recalcar que el pseudocódigo no es un lenguaje estandarizado. Eso significa que diferentes autores
podrían dar otras estructuras de control o bien usar estas mismas estructuras, pero con una notación diferente. Sin
embargo, las funciones matemáticas y lógicas toman el significado usual que tienen en matemática y lógica, con las
mismas expresiones.
El anidamiento
Cualquier instrucción puede ser sustituida por una estructura de control. El siguiente ejemplo muestra el
pseudocódigo del ordenamiento de burbuja, que tiene varias estructuras anidadas. Este algoritmo ordena de menor
a mayor los elementos de una lista L.
Desarrollo de algoritmos
Con este pseudocódigo se puede desarrollar cualquier algoritmo que:
Tenga un único punto de inicio.
Tenga un número finito de posibles puntos de término.
Haya un número finito de caminos, entre el punto de inicio y los posibles puntos de término.
Funciones y procedimientos
Muchas personas prefieren distinguir entre funciones y procedimientos. Una función, al igual que una función
matemática, recibe uno o varios valores de entrada y regresa una salida mientras que un procedimiento recibe una
entrada y no genera ninguna salida aunque en algún caso podría devolver resultados a través de sus parámetros
de entrada si estos se han declarado por referencia (ver formas de pasar argumentos a una función o
procedimiento).
En ambos casos es necesario dejar en claro cuáles son las entradas para el algoritmo, esto se hace comúnmente
colocando estos valores entre paréntesis al principio o bien declarándolo explícitamente con un enunciado. En el
caso de las funciones, es necesario colocar una palabra como regresar o devolver para indicar cuál es la salida
generada por el algoritmo. Por ejemplo, el pseudocódigo de una función que permite calcular a^n (un número a
elevado a potencia n).
Un ejemplo de procedimiento seria el algoritmo de Ordenamiento de burbuja, por el que partiendo de una lista de
valores estos se ordenan, nótese que en un procedimiento, no se calcula el valor de una función, sino que se realiza
una acción, en este caso ordenar la lista.
Ventajas del pseudocódigo sobre los diagramas de flujo
Los pseudocódigos presentan los siguientes beneficios:
Ocupan mucho menos espacio en el desarrollo del problema.
Permite representar de forma fácil operaciones repetitivas complejas.
Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal.
Si se siguen las reglas de identación se puede observar claramente los niveles en la estructura
del programa.
En los procesos de aprendizaje de los alumnos de programación, éstos están más cerca del
paso siguiente (codificación en un lenguaje determinado, que los que se inician en esto con la
modalidad Diagramas de Flujo).
...