Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Diagrama Flujo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Diagrama de flujo

El diagrama de flujo representa la forma ms tradicional y duradera para especificar los detalles algortmicos de un proceso. Se utiliza principalmente en programacin, economa y procesos industriales; estos diagramas utilizan una serie de smbolos con significados especiales. Son la representacin grfica de los pasos de un proceso, que se realiza para entender mejor al mismo. Son modelos tecnolgicos utilizados para comprender los rudimentos de la programacin lineal. Otra definicin del diagrama de flujo es la siguiente: "Es un esquema para representar grficamente un algoritmo. Se basan en la utilizacin de diversos smbolos para representar operaciones especficas. Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas para indicar la secuencia de operacin. Para hacer comprensibles los diagramas a todas las personas, los smbolos se someten a una normalizacin; es decir, se hicieron smbolos casi universales, ya que, en un principio cada usuario podra tener sus propios smbolos para representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que slo aquel que conoca sus smbolos, los poda interpretar. La simbologa utilizada para la elaboracin de diagramas de flujo es variable y debe ajustarse a un patrn definido previamente."

Diagrama de flujo sencillo con los pasos a seguir si una lmpara no funciona.

Principales smbolos
Estandarizados segn ISO 5807

No es indispensable usar un tipo especial de smbolos para crear un diagrama de flujo, pero existen algunos ampliamente utilizados por lo que es adecuado conocerlos y utilizarlos, ampliando as las posibilidades de crear un diagrama ms claro y comprensible para crear un proceso lgico y con opciones mltiples adecuadas.

Flecha. Indica el sentido y trayectoria del proceso de informacin o tarea. Rectngulo. Se usa para representar un evento o proceso determinado. ste es controlado dentro del diagrama de flujo en que se encuentra. Es el smbolo ms comnmente utilizado. Rectngulo redondeado. Se usa para representar un evento que ocurre de forma automtica y del cual generalmente se sigue una secuencia determinada. Rombo. Se utiliza para representar una condicin. Normalmente el flujo de informacin entra por arriba y sale por un lado si la condicin se cumple o sale por el lado opuesto si la condicin no se cumple. Lo anterior hace que a partir de ste el proceso tenga dos caminos posibles. Crculo. Representa un punto de conexin entre procesos. Se utiliza cuando es necesario dividir un diagrama de flujo en varias partes, por ejemplo por razones de espacio o simplicidad. Una referencia debe de darse dentro para distinguirlo de otros. La mayora de las veces se utilizan nmeros en los mismos.

Existen adems una variedad de formas especiales para denotar las entradas, las salidas, los almacenamientos, etctera.

Reglas
De acuerdo al estndar ISO, los smbolos e incluso las flechas deben tener ciertas caractersticas para permanecer dentro de sus lineamientos y ser considerados sintcticamente correctos. En el caso del crculo de conexin, se debe procurar usarlo slo cuando se conecta con un proceso contenido dentro de la misma hoja. Existen tambin conectores de pgina, que asemejan a una casita y se utilizan para unir actividades que se encuentran en otra hoja. En los diagramas de flujo se presuponen los siguientes aspectos:

Existe siempre un camino que permite llegar a una solucin Existe un nico inicio del proceso Existe un nico punto de fin para el proceso de flujo, salvo del rombo que indica una comparacin con dos caminos posibles y adems una gran ayuda

A su vez, es importante que al construir diagramas de flujo, se observen las siguientes recomendaciones:

Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas. Evitar las burbujas de generacin espontnea, que tienen salidas sin tener entradas, porque son sumamente sospechosas y generalmente incorrectas.

Tener cuidado con los flujos y procesos no etiquetados. Esto suele ser un indicio de falta de esmero, pero puede esconder un error an ms grave: a veces el analista no etiqueta un flujo o un proceso porque simplemente no se le ocurre algn nombre razonable.

Para ir llegando ms al tema de los diagramas ir a Diagrama de secuencia.

Lista de Ejemplos de Diagramas de flujo

Lista de Ejemplos de Diagramas de flujo

Introduccin. Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travz de sistemas de tratamiento de informacin. Los diagramas de flujo describen que operacines 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 escribr el programa en cualquier idima 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 diagrama de flujo. Los Diagramas de flujo se dibujan generalmente usando algunos smbolos estndares; sin embargo, algunos smbolos especiales pueden tambin ser desarrollados cuando san 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 instruccion de programa de computo Operaciones de entrada y salida Toma de desicines 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. Simbolos grficos Dentro de los simbolos fundamentales para la creaacin de diagramas de flujo, los smbolos grficos son utilizdos especificamente para para operacines aritmticas y relacines condicionales. La siguiente es una lista de los smbolos ms comunmente utilizados: + * / = > < o <> Sumar Menos Multiplicacin Divisin Mas o menos Equivalente a Mayor que Menor que Mayor o igual que Menor o igual que 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. Ejemplos de diagramas de flujo Diagrama de flujo que encuentra la suma de los primeros 50 numeros naturales

Bueno, y ahora la descripcin del diagrama anterior


Suma, es la variable a la que se le va agregando la valor de cada nmero natural. N, es el contador. ste recorrer lo nmeros hasta llegar al 50.

El primer bloque indica el inicio del Diagrama de flujo El segundo bloque, es un Smbolo de procesos 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 tambin un Smbolo 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 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 Smbolo de Toma de decisiones y Ramificacin 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 ) Es N=50?, Obviamente la respuesta es no, ya que N todava es 1. por lo que el flujo de nuestro programa se dirigir haca 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!, todava 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 nmeros naturales. Por ltimo indicamos que el resultado ser mostrado en la impresora (Este lo puedes cambiarlo por el display para mostrar datos). Fin del programa (o diagrama)

Mi super adorada bibliografa


http://www.google.com/search?q=flowcharting http://www.google.com.mx/search?q=flowcharting+template http://www.mis-algoritmos.com/diagramas-flujo.html

http://es.wikipedia.org/wiki/Diagramas_de_flujo http://www.nos.org/htm/basic2.htm http://www.tpub.com/neets/book22/93c.htm http://www.timelytemplates.com/f_computer/Tcomputer.htm

Diagramas de flujo

Bases para la diagramacin de algoritmos

Juan Luis Campos Salcedo

Ingeniero en Telemtica
Introduccin Un diagrama de flujo es la representacin grfica de un proceso. Un diagrama de flujo tiene como objetivo facilitarnos la comprensin de un algoritmo o simplificar el anlisis de un proceso. El diagrama de flujo consta de smbolos como cuadros, rombos, valos, etc. que representan a cada uno de los pasos a seguir durante un proceso. Estos smbolos estn conectados por flechas de un solo sentido y nos indican la secuencia en que se van desarrollando las distintas tareas. Los diagramas de flujo se desarrollaron con la idea de representar procesos en reas como la administracin de empresas, la planeacin de proyectos, la manufactura de productos, la planificacin de estrategias de ventas y muchas reas ms, no obstante, han cobrado un inters muy especial en el anlisis y planeacin de procesos para el desarrollo de sistemas computacionales. Y al mismo tiempo han demostrado tener una gran utilidad en el proceso de aprendizaje y formacin de futuros desarrolladores de software. Los diagramas facilitan la comprensin de mtodos de solucin para problemas matemticos y lgicos, permitiendo a los estudiantes abstraerse de un lenguaje determinado y enfocarse en el procedimiento de solucin. De este modo, la posterior etapa de codificacin se simplifica enormemente al tener ya resuelta la metodologa a travs de un diagrama de flujo. Existen diferentes smbolos utilizados en la diagramacin, de los cuales podemos destacar cinco smbolos bsicos con los cuales se puede representar prcticamente cualquier algoritmo informtico por muy complejo que ste sea. Estos smbolos son los siguientes

Simbolo

Descripcin

Inicio / Terminacin. Este smbolo se utiliza para sealar el comienzo as como el final de un diagrama. Tradicionalmente se colocan las palabras INICIO FIN dentro de la figura para hacerlo ms explcito. Es el nico smbolo que solamente tiene una conexin (flecha) ya sea de salida, en el de inicio, o de entrada, para el de fin.

Entrada de datos. En este smbolo se indican los valores iniciales que deber recibir el proceso. Esto se hace asignndoles letras o nombres de variables para cada uno de los valores y anotando estas letras en el interior de la figura. Existen otros smbolos que tambin representan una entrada de datos pero no consideramos que su utilizacin, o combinacin, aporte mayor utilidad al objetivo intrnseco de ejemplificar una entrada de datos. Este smbolo siempre deber tener al menos una conexin entrante (generalmente del inicio) y una de salida.

Proceso de datos. Este smbolo lo utilizaremos para sealar operaciones matemticas, aritmticas o procesos especficos que se realicen con nuestros datos. La manera de anotar dichos procesos, puede ser mediante una descripcin breve de la operacin o mediante una asignacin de dicha operacin hacia una variable como por ejemplo: R A+B Este smbolo siempre deber tener al menos una conexin de entrada y una de salida.

Decisin. Este smbolo nos representa una disyuntiva lgica o decisin. En su interior se anota una instruccin o pregunta que pueda ser evaluada como cierta o falsa y que determine el flujo del programa. Este smbolo es el nico que puede contener dos salidas y en cada una de las salidas se suele poner un rtulo de si/no o cierto/falso indicando con esto cual de ellas se tomar segn el resultado de la evaluacin de la funcin. Es una buena prctica de diagramacin utilizar siempre el mismo lado para los positivos siempre que esto sea posible.

Desplegado de informacin. Este smbolo se utiliza para mostrar un resultado, el cual puede representar la solucin al problema que se pretende resolver y que fue conseguida a travs del resto del diagrama. Dentro de su interior se anotar la variable con el resultado final o el mensaje que represente el resultado del algoritmo. Generalmente veremos este smbolo muy cerca del final del proceso y precedido por el smbolo de terminacin. Este smbolo siempre deber tener al menos una conexin de entrada y una de salida.

En la diagramacin, tambin contamos con una serie de smbolos auxiliares que no intervienen en el proceso del algoritmo, pero que pueden ser tiles para ayudarnos a dar claridad a nuestros diagramas, algunos de ellos son los siguientes:
Simbolo Descripcin

Conector. Este smbolo se utiliza para indicar un salto dentro del diagrama. Se utiliza con el propsito de facilitar la disposicin plana de un diagrama y evitar el cruce excesivo de lneas a travs del mismo. Este conector va asociado a un conector gemelo y junto con l, representa una puerta de entrada y de salida para el flujo del diagrama, es decir que cuando una flecha termina en un conector marcado con la letra A, se continuar el diagrama a partir de otro conector marcado con la misma letra tal como si se tratara de una lnea continua in interrumpida.

Conector de pgina. Este conector es idntico en funcionamiento que el anterior, pero su forma pentagonal lo distingue y nos indica que debemos buscar el gemelo en una pgina distinta de la actual. Este conector lleva asociado una especie de salto entre pginas.

Cabe mencionar que no se debe abusar del uso de conectores pues de lo contrario comenzara a perderse la claridad que se pretende alcanzar con el diagrama.

Ejemplo de un diagrama de flujo simple:

Consideraciones Aprovecharemos el diagrama anterior, para mencionar algunas consideraciones importantes:

El diagrama puede desarrollarse en cualquier direccin, sin embargo es aconsejable que el desarrollo se realice en lo posible de arriba hacia abajo y de izquierda a derecha. Debe procurarse que el smbolo de inicio se encuentre en la parte superior o superior-izquierda del diagrama. El final se debe procurar que quede en la parte inferior o inferior-derecha. Si esto no es posible, debe separarse ligeramente del cuerpo del diagrama a fin de que sea fcilmente identificado. Se pueden utilizar palabras para especificar la accin dentro del smbolo como es el caso de Introducir A y B, aunque esto es innecesario ya que con poner simplemente A, B se sobreentiende. Es el mismo caso de poner Comparar si A>B o simplemente A > B. Es vlido hacer que dos flechas apunten a un smbolo, aunque es ms esttico hacer que la segunda flecha apunte a la primera que si est apuntando al smbolo, tal como se hace en el caso del FIN.

Smbolos compuestos (complejos) En diagramacin se acostumbra tambin el uso de smbolos compuestos que nos reduzcan la complejidad y el tamao del diagrama. Estos smbolos representan estructuras de uso comn y que ya estn adecuadamente definidos. Este es el caso del smbolo de Ciclo automtico que es como sigue:

El smbolo del Ciclo automtico representa al ciclo for de la mayora de los lenguajes. Para entender mejor este smbolo, veamos el siguiente ejemplo:

En este caso inicialic la variable n con el valor de 1. Y cambi la condicin de salida para que comparara con menor o igual (<=) en lugar de menor que (<). El mismo diagrama se puede tambin realizar con los objetos bsicos, lo cual se puede dejar como ejercicio para apreciar la ventaja de utilizar smbolos compuestos.

Diagramas de procesos Los diagramas de procesos son diagramas simplificados en los cuales se utiliza nicamente el smbolo de proceso (rectngulo). Se utilizan para indicar un algoritmo a grandes rasgos o los pasos para realizar una actividad. Estos diagramas te dicen que cosa se hace en cada etapa, sin meterse en detalles de cmo se hace. Ejemplo de un diagrama de procesos:

Estos diagramas no son de mayor inters para el estudio de algoritmos ya que, como se podr apreciar, estos se omiten del mismo. Ejercicios propuestos

1. 2. 3.

Hacer un diagrama para calcular el rea de un triangulo. Hacer un diagrama para convertir de grados centgrados a grados Fahrenheit. Hacer un diagrama para imprimir la suma de los nmeros del 1 al 100.

4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

Hacer un diagrama que te pida un nmero y te diga si es par, es non y/o es primo. Hacer un diagrama para imprimir la sucesin de Fibonacci. Hacer un diagrama que pida 10 nmeros y muestre el promedio. Hacer un diagrama que pida 3 nmeros y diga cual es el mayor. Hacer un diagrama que pida la edad y despliegue si es menor de edad (<18), mayor (>=18) o si pertenece a la 3 edad.(>=60) Hacer un diagrama que te pida un nmero y te diga si es par, es non y/o es primo. Hacer un diagrama para calcular el factorial de un nmero. Hacer un diagrama que calcule e imprima N nmeros primos. Hacer un diagrama que solicite 4 calificaciones y diga si est reprobado o no, segn las reglas de tu escuela. Hacer un diagrama que pida un nmero N y despliegue todas las combinaciones de dos nmeros que sumados den N. Hacer un diagrama que despliegue la tabla de multiplicar de un nmero X. Hacer un diagrama que calcule la probabilidad de que dos dados lanzados sumen 7. Hacer un diagrama que pida 100 nmeros y diga cual es la mediana. Hacer un diagrama que solicite los datos de una matriz de 4x4 y la muestre invertida. Hacer un diagrama que pida 3 nmeros y calcule el comn denominador. Hacer un diagrama que llene una matriz de 3x3 y despliegue los valores de la diagonal principal. Hacer un diagrama que pida 2 matrices y despliegue el producto cruz de las mismas.

DIAGRAMACIN

Ejercicio No. 1

Disear un diagrama de flujo para calcular y mostrar el rea de un tringulo. El diagrama deber de solicitar los datos necesarios y mostrar el resultado.

RESPUESTA:

DIAGRAMACIN
Ejercicio No. 11

Disear un diagrama de flujo que pida cuatro calificaciones, las analice y determine si el alumno a que pertenecen reprob o aprob.

Para consider aprobado a un alumno, sus calificaciones deben cumplir las siguientes Reglas:
1. 2. El promedio de las 4 calificaciones debe ser Mayor o igual a 6.0. Ninguna de las calificaciones individuales debe ser menor que 6.

Como la segunda regla dice que si hay una sola calificacion reprobada, automaticamente reprueba, loq ue nos oblig a hacer una condicin mltiple (4 condicionantes) utilizando el operador Y (and).

También podría gustarte