Aug
06

Aprenda a crear Diagramas de flujo

Reglas para Diagramas

Introducción.

Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciónes y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo 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 documentación mejor de un programa complejo.

Reglas para dibujar un diagramas de flujo.

Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando séan requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestran a continuación:

Inicio o fin del programa

Pasos, procesos o líneas de instruccion de programa de computo

Operaciones de entrada y salida

Toma de desiciónes y Ramificación

Conector para unir el flujo a otra parte del diagrama

Cinta magnética

Disco magnético

Conector de pagina

Líneas de flujo

Anotación

Display, para mostrar datos

Envía datos a la impresora

Observación: Para obtener la correcta elaboración de los símbolos, existen plantillas. Las puedes conseguir en Papelerías.

Simbolos gráficos

Dentro de los simbolos fundamentales para la creaación de diagramas de flujo, los símbolos gráficos son utilizádos especificamente para para operaciónes aritméticas y relaciónes condicionales. La siguiente es una lista de los símbolos más comunmente 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

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 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.

Ejemplos de diagramas de flujo

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

Bueno, y ahora la descripción del diagrama anterior

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 :D ) Sí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

Mi super adorada bibliografía

Relacionados

62 Comments

Make A Comment
  • a gravatar Victor De la Rocha Said:

    Tuve que eliminar los comentarios de esta entrada… si a alguien le quedan ganas de seguir ofendiendo, criticando o mal valorando este tipo de información, adelante… Para eso hay lugares, al menos de aquí sus comentarios simplemente serán eliminados. Gracias por su comprensión y motivación. Seguiré escribiendo información útil y relevante a mi nivel de estudio :D

    Ahora, en resumen a todo lo que eliminé y en su momento contesté:

    No enviaré información a correos sobre como resolver diagramas, pero ofrezco esta lista de ejemplos (http://www.mis-algoritmos.com/ejemplos/diagramas-flujo.html) que resolví o intenté resolver (Como se guste entender mejor) en mis años de bachillerato.

    Si alguien desea RECOMENDARME algún tema :D que yo pueda o me motive a escribir acerca de cualquier tema, ¡Adelante!: Deja un comentario en esta entrada o un correo privado a mi mail vyk2rr [at] gmail [punto] com.

    Ahora, si estas en busqueda de alguna aplicación para la creación de diagramas: recomiendo utilizar Microsoft Visio (Se necesita licencia) o también Gliffy (http://www.gliffy.com) que está en línea, es gratis y funciona con flash.

    Y ya para terminar: No seamos abusivos y empecemos de nuevo con comentarios constructivos, creo que se entenderían mucho mejor conmigo y podría intentar escribir algo de mis conocimientos para compartirlo con ustedes :)

  • a gravatar EDWIN Said:

    FELICIDADES VAS BIEN DIOS TE BENDIGA

  • a gravatar carmina Said:

    no puedes ayudarme a elaborar un diagrama de flujo el cual me diga cual es el numero mayor de 3 numeros y solo use 2 if y una sola salida (imprecion) seria de gran ayuda gracias

  • a gravatar Luisa Said:

    Buuu, yo si necesito que me ayuden a realizar un diagrama de flujo, pues no tengo ni la más mínima idea. Es un trabajo que me pidió mi jefe para YA,YA,YA. Conoces a alguien que pueda ayudarme???

  • a gravatar Luz Said:

    Muchas gracias por toda la imformacion útil que escribes, de verdad me es de mucha ayuda! :-)
    Te agradecería que escribas acerca de la programacion en java por que la verdad es un poco difícil.

  • a gravatar Juan Said:

    Muy buena página, de verdad me ayudo mucho... MUCHAS GRACIAS!

  • a gravatar CLAUDIA Said:

    hola! no hagas caso de malos comentarios, sabes me sacaste de un problema, hacer el bien sin mirar aquien es fabuloso, se te recompenzará ya veraz...

  • a gravatar Libia Said:

    Para tí y muchas gracias por las enseñanzas: "si vengo de todas partes y hacia todas parte voy no importa el camino si el propio camino soy yo; me gustan los que cantan y también los que callan y de tanto andar conmigo me gusta lo que me pasa"

  • a gravatar carlos Said:

    ayudeme acrear un porgrama que me de la opcion ,para sumar,restar,multiplicar,dividir, los numeros

  • a gravatar MAYI RAMI Said:

    hola necesito ayuda para realizar un proceso culquiera, puede ser de creacion de un producto o elaboracion de algo, un proceso corto por favor

  • a gravatar ronald Said:

    hermano por favor quisiera aprender a construir algoritmos con arreglos

  • a gravatar ezequiel Said:

    esta muy bien su informacion

  • a gravatar oscar acosta Said:

    hola mu buena tu información y me ayudo muchísimo tk tu me puedes ayudar con un trabajo

  • a gravatar Victor De la Rocha Said:

    @EDWIN: Gracias :)

    @carmina: haber, este no es el lugar adecuado para hacer este tipo de peticiones, pero veamos: con 2 "if" es muy sencillo. Tenemos 3 valores "a", "b" y "c", por defecto podríamoas deducir que nuestro primer valor obtenido siempre es "mayor", y una vez hecho esto validamos dos veces de la siguiente forma: Si "b" es mayor que "mayor" "mayor"="b". Si "c" es mayor que "mayor"="c". Haber, ahora intenta construir el diagrama ;)

    Hola @Luisa dezconosco quien pueda ayudarte o hacerte tu diagrama. Tal vez si inviertes algo de dinerito te lo hagan con mayor facilidad :)

    Hola @Luz, pronto me pongo con eso, gracias por la sugerencia.

    @Juan: :)

    @CLAUDIA: Gracias, gracias,... Hay quienes no me entienden :( también intentamos tener un poco de vida personal ^^

    @Libia: eh?

    @carlos: Lo mismo que le dije a @carmina este no es el lugar adecuado para hacer ese tipo de peticiones y ademas ese ejemplo está muy sencillo, con la información que te doy en este post podrías resolver eso!! :S

    @MAYI RAMI: Pues con el cuadro de procesos :S

    hola @ronald, hacer diagramas con arreglos no es muy distinto. Al declarar la variable le agregamos los corchetes al final variable[] y dentro de los corchetes manejamos la información ya en el flujo del diagrama.

    @ezequiel, @oscar acosta: Gracias :)

    Disculpen mi retrazo para contestar, uno hace lo que puede ;)

  • a gravatar yurema Said:

    hola
    me seria de gran ayuda un diagrama de flujo el cual consistiera en sumar 100 numeros reales, donde tendria un contador de tipo entero y la suma inicial 0, con las funciones desde hasta, mientras y repetir, es que no lo tengo claro, m ayudas? seria para hoy de noche, si no puede ser no pasa nada
    gracias!

  • a gravatar jose angel Said:

    hola solo quiero decierte que vas bien yo apenas voy comenzando mi carrera y se me hace dificil pero bueno te feicito.
    no mas queria comentarte algo solo es comentario porque no poner ejercicios para resolver
    bueno que dios te bendiga
    anngelyto

  • a gravatar glori Says: Said:

    Hola!!! soy glori, aprovecho esta oportunidad para FELICITARTE, y desearte muy buena suerte en tu vida futura. Esto que haces es de gran ayuda para mi, y para muchos como yo, que estamos estudiando informàtica. Y que a veces se nos hace un poco tedioso manejar terminos. quiero que sepas, que me ha servido de mucho el haber visitado tu pàgina. Pùes en ella he encontrado informaciòn valiosicima y con una terminologia super facil. Deseo que siempre continues como hasta ahora.
    chao..... glori.

  • a gravatar m@fer Said:

    hola corazon soy estudiante de informatica y me encanta esta pag, es muy clara precisa y concisa, es lo que necesitamos muchos estudiantes. No le pares a comentarios de personas inecrupulosas q tienen los cerebros vacios q no saben ni siquiera q es un diagram de flujo sigue adelante......FELICITACIONES

  • a gravatar kely Said:

    MIRA ES PRIMERA VEZ QUE ENTRO A ESTA PAGINA WEB...Y QUIEN QUIERA QUE SEAS Y DE DONDE SEAS ERES MUY BUENO EN RESOLVER DIAGRAMAS DE FLUJO Y PROGRAMAR ALGORITMOS...YO APENAS VOY EN 5TO SEMESTRE DE LIA Y SE ME HACE MUY DIFICIL TODO ESTO....EL DETALLE ES QUE ES POCO TIEMPO EL QUE NOS IMPARTEN ESTAS CLASES Y VAS CASI CORRIENDO CON TODO...PERO VOY A ESTAR MUY PENDIENTE DE ESTA PAGINA YA QUE ME VA A SER DE GRAN AYUDA....

  • a gravatar kely Said:

    TIENES ALGUN CORREO PERSONAL PARA CONTACTARTE O DIRECTAMENTE EN ESTA PAGINA TE PUEDO HACER ALGUNAS PREGUNTAS Y DUDAS QUE TENGO....SI NO ES MUCHA MOLESTIA CLARO....

  • a gravatar victor ramirez Said:

    me fue de mucha ayuda estos diagramas, aunque necesitaria algo mas profundo con respecto a estos diagramas gracias.

  • a gravatar Daniel Said:

    Hola estoy estudiando tambien la Ing en sistemas, no he encontrado la opcion para representar una toma de desiciones de muchas opciones como por ejemplo un menu con 5 opciones , el simbolo para las desiciones es el rombo pero te sirve este mismo simbolo para mas de 3 opciones? si es asi como se representarian mas opciones de una sola desicion como por ejemplo un CASE de 5 opciones!! Te agradezco de antemano tu ayuda o sugerencia.

  • a gravatar eFi Lú Said:

    Hola:

    Oie super bien tu página eh? me ayudó mucho con un trabajo de la escuela para darme una idea sobre los diagramas de flujo que no tenía ni idea, jaja, ps super mega bien tu sitio porque sacas de apuros a mucha gente.

    Bueno sigue así y suerte en el futuro.

  • a gravatar Victor De la Rocha Said:

    @Yurema: Puedes echarle una vista a esta lista de diagramas. Tal vez encuentres el que necesitas.

    @jose angel: Felicidades, ponle ganas que después se hace fácil.
    En cuanto a tu sugerencia, es buena idea, tal vez si tuviera un foro pero requiere trabajo y atención. Con trabajos atiendo los comentarios del blog.

    @glori, @m@fer : Gracias :)

    @kely: Hola, puedes escribirme a vyk2rr [at] gmail [dot] com. Aunque no garantizo (De hecho no lo hago) contestar y mucho menos resolver problemas, puedo contestar alguna que otra pregunta :D

    @Daniel: Estoy trabajando en un artículo para describir este tema, espero tenerlo hoy mismo.

    @eFi Lú: Gracias :)

  • a gravatar jose.datamath@gmail.com Said:

    Hola!
    Yo puedo ayudar a resolver problemas de esto!
    Si alguien quiere ayuda (no que haga sus tareas, dije ayuda) Escribanme a mi mail!
    jose.datamath@gmail.com
    Esta pagina esta bien explicada, pero a veces se requieren palabras a la medida, jeje

  • a gravatar elizabeth olguin méndez Said:

    esta muy bien lo que explicas acerca de los diagramas de flujo, estoy estudiando la licenciatura en enfermería y como verás para mi es muy difícil nosotros no estamos muy en contacto con eso, y ahorita vor a realizar un diagrama de flujo acerca de la operacionalización de variables.

  • a gravatar Carlos.. Said:

    super bieen mee acabas de salvar el cuelloo de una tareeaa sos lo mxmoo wee!!
    esperoo quee sigas asii y adelantee con tus estudioos..=)
    noo hagas casoo a badcomments es gntee ignorante que no tiene nada que hacer...
    estudio en la Capacitacion de Reparacion y mantenimiento de Equipo Electronico
    y es mas facil con estos diagramas encerioo..:D
    adioos...

  • a gravatar Agustín Quintana Said:

    Qué tal!
    Ofrezco mi humilde ayuda para quien quiera una guía de cómo resolver algún problema mediante el uso de diagramas de flujo. Eso sí, que sea una guía más no que sea yo quien resuelva la tarea al 100%.

    Saludos cordiales

  • a gravatar carlos Said:

    hey por que no metes diagramas de flujo con arreglos o cosas asi ponte trucho has las cosas completas

  • a gravatar Romeo Said:

    gracias por la informacion me ayudo mucho .....y adelante

  • a gravatar NEREA Said:

    Muchas gracias por tus orientaciones.Estàn muy claras, concisas y practicas para entender .Muchos saludos.

  • a gravatar luciano Said:

    me podrias mandar una explicacion de como se hace un diagrama de flujo con pila y cola¡¡¡¡

  • a gravatar Angie Said:

    hola!!!
    gracias, yo me quiero introducir mucho en este tema de programacion.
    gracias

  • a gravatar mauro Said:

    esta bastante bien; grasias man todos los que no tenemos idea te lo agradecemos, por cierto me ayudo mucho a sacar un parcial grasias

  • a gravatar Alda Said:

    Pues a mí me gustó y me fue útil...

    Gracias!

  • a gravatar chipis Said:

    te felicito esta muy clara la explicación y me ayudó a conseguir algunos puntos que necesitaba para la evaluación de Administración. mil gracias.

  • a gravatar critiano Said:

    fue muy buena tiene cosas basicas pero no tiene completa la informacion pues faltan mas diagramas y simbolos

  • a gravatar Octavio Said:

    Sólo una duda: ¿cómo se representan procesos paralelos/síncronos en diagramas de flujo? (Por favor, una respuesta que no sea la de adaptar el UML o algún otro tipo de diagramas).

  • a gravatar ana Said:

    yo solo quisiera pedirte que pusieras unos diagramas de flujo como ejemplos
    con contadores un poco mas dificiles por q al que esta arriba si le entiendo pero despues que mi maestro me pone mas dificiles no se q me pasa y ya no se como resolverlos, puesto que su estructura va cambiando o se combina con los de desision multiple etc. porfa y gracias
    a y aldigrama de arriba no le falto decir "dar numero:",n

  • a gravatar ana Said:

    a perdon por lo multimo despues de verlo bien me fije que esta super bien exp`licado y entendi que no le faltaba nada lo sinto, gracias

  • a gravatar ana Said:

    elaborar un diagrama de flujo que determine el % (porcentaje) de alumnos aprobados y reprobados de la materia de (x cualquiera) , el cual esta determinado el promedio de 30% de 3 examenes parciales y 70% por un examen final. se desconoce el numero de nalumnos.
    gracias esto no es tarea ya me lo explico mi maestro pero no le entendi muy bien que digamos y ya lo tengo resuelto solo que quisiera comprobar si esta bien.
    atte: ana gracias por tener el tiempo de revisar los comentarios.

  • a gravatar Issa Said:

    me gusta las explicaciones que dan pero para que las personas que no entienden deberían poner ejemplos de la vida diaria como buscar el sueldo neto, la comición, la calificación final u otras cosas como estas. Espero que le sirva de algo.

  • a gravatar Pablo Alonso Said:

    no te preocupes hombre, esta muy bien tu página que bueno que aun hay gente que se dedica a ayudar, no claudiques y gracias por la información me sirvió de mucho

  • a gravatar Felix cardenas Q. Said:

    Saludos es muy buena los planteamientos de los simbolos y el marco teorico que le das

  • a gravatar emmanuel Said:

    esta buena y hechale ganas

  • a gravatar marina Said:

    Yo requeria un punto de partida para hacer diagramas de nuestro proceso y me sirvio.
    Esta muy bien.

  • a gravatar Octavio Said:

    Muchas gracias utilize tu información para preparar una clase de programación ya que mis alumnos no habián llevado nada de diagramación así que aproveche tu buena informacion,. te agradezco.

  • a gravatar solennys Said:

    gracias por tener tan buena informacion la aprobeche mucho. sigue con temas parecidos para el beneficio del colectivo. cuentas conmigo. atte. solennys almeida

  • a gravatar Fabricio Said:

    Te agradezco la inf. Si posees mas sobre C++ escribeme

  • a gravatar juan Said:

    buena informacion + sobre este tema gracias

  • a gravatar EDUARDO JIMENEZ Said:

    ESTA MUY COMPLETA ESTA INFORMACION, SI DE CASUALIDAD LLEGARAS A PONER INFORMACION DE COMO PROGRAMAR EN C++, VISUAL FOX, VISUAL STUDIO, ETC., PORFAVOR MANDAME UN MENSAJE PARA VISITAR TU WEB. MUCHAS GRACIAS POR LA INFORMACION

  • a gravatar ERIKIUX Said:

    pregunta: ¿puede un simbolo de decision llevar 3 opciones? algo así como una opcion que independientemente de la respuesta (si o no) tenga que llevar un registro

    si tienes una respuesta a mi pregunta te lo agradeceré enormemente.

    de antemano gracias por la atención.

    Saludos

  • a gravatar Victor De la Rocha Said:

    El símbolo de decisión está formado por 3 reglas inalterables:

    *una entrada de datos.
    *una salida para el caso de cumplirse la condición.
    *una salida para el caso de no cumplirse la condición.

    y internamente creo que lo más lógico sería que pudieras meter varias condiciones (pensando como programador) pero en un diagrama de flujo no puede darse esto por que no existen los símbolos and (&&) y or (||), trayendo como consecuencia la posibilidad de introducir únicamente 1 condición por símbolo.

    ¿Resuelve esto tu duda?

  • a gravatar Samar@ Said:

    Hola primero que nada pues es una buena para los que están inciando y aprendiendo esto de los DF...
    Bueno tengo una duca ya que estoy haciendo un DF de una encuesta de 50 personas y que me digan su color favorito, pero ya tengo el gran avance de mi DF sólo que a las hora de hacer las comparaciones no puedo con los contadores, serías tan amable de decirme c+omo le puedo hacer para sacar el porcentaje de 50 alumnos tomando en cuenta 5 colores...

  • a gravatar susna Said:

    hola estamos en el CEB "Lic. Jesùs Reyes Heroles" que chida esta la pagina me ayudo a sacar 10 jeje :p

  • a gravatar Arthur Said:

    soy nuevo en esto, recomiendan algunas otras paginas para estudiar y hacer ejemplos de diagramas de flujo?

  • a gravatar Anne Said:

    Oye muchisimas gracias, esa información si me sirvió bastante!!!

  • a gravatar azulvacio Said:

    lo que son las cosas ... yo estudie lic. en derecho trabaje un tiempo .. i ahora las inesperadas oportunidades de trabajo me hicieron ponerme a estudiar programacion, fibonacci, algoritmos i la verdad es que con una sola leida a tu pagina, entendi cual es el mecanismo o funcionamiento del diagrama de flujo ... por algo se empieza .. gracias!!

  • a gravatar azul =P Said:

    Que buena info, me han ayudado un monton grax por tus conocimientos
    =P =) XD XP

  • a gravatar Danrre Said:

    hola, existe una figura que se llama preparación, se usa en instrucciones repetitivas en su inicio y fin, por favor me gustaría saber que otro uso les puedo dar. ya que necesito un proceso o preparación para convertir una variable numérica en una cadena (string) dentro de un diagrama. ¿que símbolo o figura puedo usar para eso? gracias

  • a gravatar IRVING Said:

    ME CUESTA MUCHO MAS TRABAJO RELIZAR TODO TIPO DE OPERACIONES EN SISTEMAS DE NUMERACION QUE LA PROGRAMACION YA SABES A VECES ERES BUENO PARA UNAS COSAS PERO PARA OTRAS ERES UN TRONCO SALUDOS Y BUEN TEMA

  • a gravatar lUIS Said:

    LEER 3 NUMEROS Y QUE IMPRIMA EL MAYOR DE LOS 3
    MI SOLUCION CREO QUE ES ESTA :S
    http://s1.subirimagenes.com/imagenes/previo/thump_1962601444.jpg

Comments RSS Feed   TrackBack URL

Leave a comment

top