domingo, 30 de octubre de 2011

Diagrama de Flujo

DIAGRAMA DE FLUJO 

Es un gráfico lógico del plan de trabajo que se ejecutara para la solución de un determinado problema. A través de él, se planifica la solución del problema independiente del lenguaje de computación a usar.
Las capacidades humanas necesarias para elaborar un diagrama de flujo correcto son: Lógico, Prácticas, y Atención.
El empleo de la maquina en las funciones del procediendo de datos han hecho necesario un flujo ordenado de la información. La secuencia en que deberán ejecutarse las operaciones tendrá que definirse claramente, y cuando se combine con los datos a los que debe aplicarse, esa secuencia creara el flujo de información.
No puede hacerse mucho hincapié en documentación, ósea el registro de Información .Sin Instrucciones escritas y sin representación gráfica del flujo de trabajo sería muy difícil de llevar una tarea de procediendo de datos en forma apropiada. Hay varios métodos más eficientes organizados y normalizados, es el de los diagramas de Flujo que el Futuro programador comprenda la necesidad de los diagrama de flujo. 




  • REGLAS PARA LA CREACIÓN DE DIAGRAMAS


1.   Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.

2.      Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

3.      Se debe evitar el cruce de líneas, 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 líneas de flujo sin conectar

5.      Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.

6.      Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.

7.      Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.



  • DESARROLLO DEL DIAGRAMA DE FLUJO

     Identificar a los participantes de la reunión donde se desarrollará el diagrama de flujo. Deben estar presentes el dueño o responsable del proceso, los dueños o responsables del proceso anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.
  • ·        Definir que se espera obtener del diagrama de flujo.
  • ·        Identificar quién lo empleará y cómo.
  • ·        Establecer el nivel de detalle requerido.
  • ·        Determinar los límites del proceso a describir.


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.
  • ·        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 destalle 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 a través de mostrarlo como un dibujo.
El cerebro humano reconoce 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 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.

  • SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO

Las diversas organizaciones usan distintos símbolos, pero el comité sobre computadoras y procesadores de información de la Asociación Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use los símbolos recomendados. Cada símbolo normal de diagrama de flujo tiene un significado especial.
Conector dentro de página.
Representa resultado mediante un reporte impreso
Conector fuera de página.
Expresa Inicio o Fin de un Programa.
Expresa operación algebraica o de Asignación.
Almacenamiento en línea Disco Magnético.
Expresa condiciones y asociaciones alternativas de una decisión lógica
Expresa condición y acciones alternativas de una decisión numérica.
Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida
Entrada: Lectura de datos por tarjeta perforadas.
Expresa operación cíclica repetitiva.
Expresa proceso de llamada a una subalterna.
Representa datos grabados en una cinta magnética.


  • SÍMBOLOS GRÁFICOS
Dentro de los símbolos fundamentales para la creación de diagramas de flujo, los símbolos gráficos son utilizados específicamente para para operaciones aritméticas y relaciones condicionales. La siguiente es una lista de los símbolos más comúnmente utilizados:
+Sumar
-Menos
*Multiplicación
/División
±Mas o menos
=Equivalente a
>Mayor que
<Menor que
³Mayor o igual que
£Menor o igual que
¹ o <>Diferente de
Si
No
True
False






  • EJEMPLOS DE DIAGRAMAS DE FLUJO

Diseñar un diagrama de flujo que solicite un número y determine si este es par o es non. 

El diagrama deberá de solicitar los datos necesarios y mostrar el resultado.






Diseñar un diagrama de flujo para calcular e imprimir la suma de los números del 1 al 100, utilizando el símbolo de decisión.
El diagrama deberá de solicitar los datos necesarios y mostrar el resultado.




Diseñar un diagrama de flujo para determinar según la edad de una persona a que categoría corresponde según la siguiente lista:
  • 0 y hasta los 12 años -> Niño
  • 12 a 17 años -> Adolescente
  • 18 a 60 años -> Adulto
  • Más de 60 años -> Adulto mayor (Tercera edad)
El diagrama deberá de solicitar los datos necesarios y mostrar el resultado.



  • EJEMPLO CON SU DESCRIPCIÓN

Diagrama de flujo que encuentra la suma de los primeros 50 numeros naturales


Suma, es la variable a la que se le va agregando la valor de cada número natural. N, es el contador. Éste recorrerá lo números hasta llegar al 50.
  • El primer bloque indica el inicio del Diagrama de flujo Inicio del Diagrama de flujo
  • El segundo bloque, es un Símbolo de procesos Bloque de proceso En este bloque se asume que las variables suma y N han sido declaradas previamente y las inicializa en 0 para comenzar a el conteo y la suma de valores (Para declararlas existe el bloque Tarjeta perforada).
  • El tercer bloque, es también un Símbolo de procesos Bloque de procesos En éste paso se incrementa en 1 la variable N (N = N + 1). Por lo que, en la primera pasada esta N valdrá 1, ya que estaba inicializada en 0.
  • El cuarto bloque es exactamente lo mismo que el anterior Bloque de procesos Pero en éste, ya se le agrega el valor de N a la variable que contendrá la suma (En el primer caso contendrá 1, ya que N = 1).
  • El quinto bloque es uno Símbolo de Toma de decisiones y Ramificación Lo que hay dentro del bloque es una pregunta que se le hace a los valores que actualmente influyen en el proceso (Por decir algo, no se como decirlo, soy muy sope :DSímbolo de toma de desiciónes y Ramificación ¿Es N=50?, Obviamente la respuesta es no, ya que N todavía es 1. por lo que el flujo de nuestro programa se dirigirá hacía la parte en donde se observa la palabra no: Tercer Bloque, éste le sumará 1 (N=N+1) y vuelve a llegar a éste bloque, donde preguntará ¿Es N=50?... ¡No!, todavía es 2. Ha pues, regresa al Tercer bloque y vuelve hacer lo mismo. Y así hasta llegar a 50, obteniendo así la suma de los primeros 50 primeros números naturales.
  • Por último indicamos que el resultado será mostrado en la impresora (Este lo puedes cambiarlo por el display para mostrar datos). Bloque de Display
  • Fin del programa (o diagrama) Fin del diagrama