Un diagrama de flujo es una representacin grfica de un algoritmo o proceso. Se
utiliza en disciplinas como la programacin, la economa, los procesos industriales y la psicologa cognitiva. Estos diagramas utilizan smbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecucin mediante flecas que conectan los puntos de inicio y fin del proceso. Diagrama de flujo sencillo con los pasos a seguir si una lmpara no funciona: Un diagrama de flujo es un dibujo que utiliza smbolos estndar de diagramacin de algoritmos para el computador, en el que cada paso del algoritmo se visualiza dentro del smbolo adecuado y el orden en que estos pasos se ejecutan. Se indica su secuencia conectndolos con flecas llamadas lneas de flujo porque indican el flujo lgico del algoritmo. En esencia el diagrama de flujo es un medio de !resentacin visual y grfica de flujo de datos, a trav"s de un algoritmo, que comprende las operaciones ejecutadas dentro del sistema y la secuencia en que se ejecutan. #os smbolos utilizados en los diagramas an sido normalizados por las organizaciones $%S& '$merican %ational &nstitute( y por &S) '&nternational Standard )rganization( aunque el uso de esos Estndar es voluntario. CARACTERISTICA PRINCIPAL DE UN D.F Un diagrama de flujo siempre tiene un *nico punto de inicio y fin. $dems, todo camino de ejecucin debe permitir llegar desde el inicio asta el t"rmino o fin. PASOS A SEGUIR PARA CONSTRUIR UN DIAGRAMA DE FLUJO Establecer el alcance del proceso a describir. +e esta manera quedar fijado el comienzo y el final del diagrama. ,recuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente. &dentificar y listar las principales actividades-subprocesos que estn incluidos en el proceso a describir y su orden cronolgico. Si el nivel de detalle definido incluye actividades menores, listarlas tambi"n. &dentificar y listar los puntos de decisin. .onstruir el diagrama respetando la secuencia cronolgica y asignando los correspondientes smbolos. $signar un ttulo al diagrama y verificar que est" completo y describa con e/actitud el proceso elegido. VENTAJAS DE LOS DIAGRAMAS DE FLUJO ,avorecen la comprensin del proceso a trav"s de su representacin en un dibujo. El cerebro umano reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza varias pginas de te/to. !ermiten identificar los problemas y las oportunidades de mejora del proceso. 0uestran las interfaces cliente1proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el anlisis de las mismas. Son una e/celente erramienta para capacitar a los nuevos empleados y tambi"n a los que desarrollan la tarea, cuando se realizan mejoras en el proceso. SIMBOLOGIA Y SIGNIFICADO valo2 &nicio y t"rmino-fin '$bre y cierra un algoritmo o diagrama(. Rectngulo: !ara representar una actividad o proceso '3epresenta la ejecucin de una o ms actividades o procedimientos(. Rombo2 !ara tomar decisiones ',ormula una pregunta o cuestin(.Es una smbolo utilizado tanto en decisiones como en estructuras cclicas. Romboide: Se utiliza para representar una entrada de datos. Trapezoide: Se utiliza para representar salidas de datos. irculo: .onector dentro de un diagrama '3epresenta el enlace de actividades con otra dentro de un procedimiento(. !entgono: .onector entre diagramas. "lec#as: &ndican la direccin de flujo en un diagrama, adems conecta todos los smbolos del diagrama. T$!%& DE D$'(R')'& DE "*+,% "ormato vertical: En "l el flujo o la secuencia de las operaciones, va de arriba acia abajo. Es una lista ordenada de las operaciones de un proceso con toda la informacin que se considere necesaria, seg*n su propsito. "ormato #orizontal: En "l, el flujo o la secuencia de las operaciones, va de izquierda a dereca. "ormato panormico: El proceso entero est representado en una sola carta y puede apreciarse de una sola mirada muco ms rpido que leyendo el te/to, lo que facilita su comprensin, aun para personas no familiarizadas. 3egistra no solo en lnea vertical, sino tambi"n orizontal, distintas acciones simultneas y la participacin de ms de un puesto o departamento que el formato vertical no registra. "ormato 'r-uitect.nico: +escribe el itinerario de ruta de una forma o persona sobre el plano arquitectnico del rea de trabajo. El primero de los flujo gramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos. EJERCICIOS: /0 rear el Diagrama de "lujo -ue calcule el rea de un cuadrado0 'Este es un clsico para empezar a conocer que son variables.( 10 rear el diagrama de flujo -ue calcule el rea de un crculo0 '.onstante( 20 Dise3ar el Diagrama de "lujo para calcular el total a pagar en una tienda4 teniendo en cuenta el precio unitario4 5 la cantidad de los productos -ue -uiere ad-uirirse0 !U4 precio unitario - 5!4 total a pagar - .$4 cantidad 60 Dise3ar un Diagrama de "lujo en el cual se calcule el porcentaje de #ombres 5 el porcentaje de mujeres -ue #a5 en un aula0 5$ 4 5)5$# +E $#U0%)S - 56 4 5)5$# +E 6)073ES- 504 5)5$# +E 0U8E3ES !04 !)3.E%5$8E +E 0U8E3ES - !64 !)3.E%5$8E +E 6)073ES Introducc!n #os diagramas de flujo son esquemas que representan grficamente un algoritmo por medio de los pasos de un proceso, que se realizan para entender mejor al mismo y son utilizados en programacin, economa y procesos industriales. Utilizan una serie de smbolos con significados especiales. Un diagrama de flujo u organigrama es una representacin diagramtico que ilustra la secuencia de las operaciones que se realizan para conseguir la solucin de un problema y son usados normalmente para seguir la secuencia lgicas de las acciones en el dise9o de problemas de computadoras y se dibujan generalmente antes de comenzar a programar el cdigo frente a la computadora y una que se dibuja el diagrama de flujo, llega acer fcil escribir el programa en cualquier idioma de alto nivel. D"#nc!n $ "%&'c(c!n d" '( )&ort(nc( d" 'o* d(+r()(* d" #'u,o Son representaciones graficas de un algoritmo el cual muestra los pasos o procesos a seguir para alcanzar la solucin de un problema. Es llamado diagramas de flujo porque los smbolos utilizados se conectan por medio de flecas para indicar la secuencia de una operacin y son tambi"n llamados flujo gramas. Utilizan diversos smbolos para representar operaciones especficas. Es importante ya que ayuda a designar cualquier representacin grfica de un procedimiento o parte de ese, como su nombre lo indica representa el flujo de informacin de un proceso. DIAGRAMA DE NASSI-SC.NEIDERMAN #os diagramas %assi1Scneiderman son una t"cnica para la especificacin de algoritmos que combina la descripcin te/tual del pseudocdigo con la representacin grfica del diagrama de flujo. En programacin de computadores un diagrama %assi1Sneiderman 'o 7&D por sus siglas en ingl"s( es una representacin grfica que muestra el dise9o de un programa estructurado. ,ue desarrollado en :;<= por $saac 7assi y 8en &#neiderman, este diagrama tambi"n es conocido como estructograma, ya que sirven para representar la estructura de los programas. 7asado en un dise9o top1do>n 'de lo complejo a lo simple divide y vencers(, el problema a resolver es dividido en subproblemas cada vez ms peque9os 1 y simples 1 asta que solo queden instrucciones simples y construcciones para el control de flujo. El diagrama %assi1Sneiderman refleja la descomposicin del problema en una forma simple usando cajas anidadas para representar cada uno de los subproblemas. !ara mantener una consistencia con los fundamentos de la programacin estructurada, los diagramas %assi1Sneiderman no tienen representacin para las instrucciones ?)5). #os diagramas %assi1Sneiderman se utilizan muy raramente en las tareas de programacin formal. Su nivel de abstraccin es muy cercano al cdigo de la programacin estructurada y ciertas modificaciones requieren que todo el diagrama sea redibujado. #os diagramas %assi1Sneiderman son 'la mayora de las veces( isomrficos con los diagramas de flujo. 5odo lo que se puede representar con un diagrama %assi1 Sneiderman se puede representar con un diagrama de flujo. #as *nicas e/cepciones se dan en las instrucciones ?)5), brea@ 'pausa( y continue. (%T% o (% T% es una instruccin muy com*n en los lenguajes de programacin con el objetivo de controlar el flujo del programa. El efecto de su versin ms simple es transferir sin condiciones la ejecucin del programa a la etiqueta o n*mero de lnea especificada. Es una de las operaciones ms primitivas para traspasar el control de una parte del programa a otraA tal es as que mucos compiladores traducen algunas instrucciones de control como GOTO.