You are on page 1of 18

Introduccin A La Programacin

Diagramas De Flujo

Integrantes: Luis Gerardo Ortega. Christian Antonio Seplveda. Juan Pablo Moraga. Docente: Alejandro Sebastin Seplveda.

Lunes 20 de junio 2011

Introduccin A La Programacin

Diagramas De Flujo.
Introduccin.................................................................................................................................3 Objetivos Generales:...................................................................................................................4 Objetivos Especificos:.................................................................................................................4 Lmites & Alcances:.....................................................................................................................4 Concepto De Diagrama De Flujo................................................................................................5 Algoritmo:................................................................................................................................5 Tipos de Algoritmos:...............................................................................................................5 Lenguajes Algortmicos:..........................................................................................................5 Definicin Flujograma:............................................................................................................6 En qu utilizamos los Diagramas De Flujo?.............................................................................6 Caractersticas Principales De Un Flujograma:......................................................................6 Ventajas De Un Flujograma:...................................................................................................7 Desventajas De Un Flujograma:.............................................................................................7 Tipos De Diagramas De Flujo.................................................................................................7 Notacin Para Escribir Diagramas De Flujo...............................................................................8 Cules Son Las Reglas Para Crear Un Diagrama De Flujo?.................................................11 Ejemplos ...................................................................................................................................12 1.- Estructura Secuencial:................................................................................................12 2.- Estructura Selectiva:...................................................................................................13 3.- Estructura Iterativa:.....................................................................................................14 4.- Estructura While & Do While:......................................................................................15 Conclusin.................................................................................................................................17 Bibliografa................................................................................................................................18 Linkgrafa ..................................................................................................................................18

Lunes 20 de junio 2011

Introduccin A La Programacin

Introduccin
En programacin el uso de algoritmos se hace esencial para la ejecucin e implementacin de sistemas. Pero, est tcnica y lgica de crear aplicaciones no se adquiere de la noche a la maana, sino que es un proceso de aprendizaje de un tipo especial de lenguaje (C, C++, Python, Java, .Net, entre otros). Para adquirir dicho mtodo es que se utiliza la representacin grfica de un algoritmo, o lo que conocemos como Diagrama de Flujo. A continuacin, en la presente investigacin se indicara los alcances de dicho concepto, y como se enfoca a distinta reas del conocimiento, aparte del rea de la computacin y sistemas.

Lunes 20 de junio 2011

Introduccin A La Programacin

Objetivos Generales:

Aprender acerca del concepto de Diagrama de Flujo, conocer de que se tratan las notaciones de este tipo de esquemas, adems de conocer las ventajas de este tipo de procedimiento.

Objetivos Especificos:

Interpretar y explicar el concepto de Diagrama de Flujo, conocer la notacin con la que estos se realizan y sus reglas de uso.

Lmites & Alcances: Para tener en cuenta lo aprendido se debe ejemplificar lo aprendido en los dos objetivos anteriores, por lo cual se llevar a cabo una serie de ejemplos en Lenguaje C, y en diagrama de flujo de las tres estructuras principales de programacin, vistas a lo largo del primer semestre. (I/O, While, Do While, For, entre otras.).

Lunes 20 de junio 2011

Introduccin A La Programacin

Concepto De Diagrama De Flujo Para saber qu es un Diagrama de Flujo, primero debemos conocer que es un Algoritmo y para que se utiliza: Algoritmo:
1. Algoritmo, (del griego y latn, dixit algorithmus y ste a su vez del matemtico persa Al Juarismi 1) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin. 2. Un conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. 3. Los Algoritmos constituyen un listado de instrucciones que indican el camino a seguir para dar solucin a un problema.

Tipos de Algoritmos:
1. Cualitativos: Se utilizan palabras para describir los pasos o secuencias. 2. Cuantitativos: Utilizan clculos matemticos para definir los pasos de sus procesos.

Lenguajes Algortmicos:
1. Grficos: Diagramas de Flujo o Flujogramas. 2. No Grficos: Pseudocdigo.

Al-Juarismi, fue un matemtico, astrnomo y gegrafo persa musulmn chi, que vivi aproximadamente entre 780 y 850. Lunes 20 de junio 2011

Introduccin A La Programacin

Entonces, tomando en cuenta las tres definiciones anteriores un Diagrama de Flujo es: Definicin Flujograma: Es la representacin grfica de dicha secuencia de instrucciones, que conforman el Algoritmo.

Representa la esquematizacin grfica de un algoritmo. En realidad muestra grficamente los pasos o procesos a seguir para alcanzar la solucin de un problema.

Un Diagrama de Flujo es una representacin grfica de un algoritmo o proceso. En qu utilizamos los Diagramas De Flujo? Actualmente son ampliamente utilizados en distintas reas del conocimiento, como: La Programacin, La Economa, Los Procesos Industriales y la Psicologa Cognitiva. En todas estas reas persigue el mismo objetivo planteado anteriormente, que es la solucin un problema, a travs de la implementacin de pasos sucesivos para llegar a una solucin concreta. Caractersticas Principales De Un Flujograma:
1. Tienen un Comienzo y un Fin marcado. El camino ejecucin desde su Inicio a su

Final tiene que ser claro.


2. Por lo general, en su elaboracin se descubren situaciones no consideradas de forma

anterior en el algoritmo.
3. Dicho Diagrama de Flujo, debe estar normado a estndares. Con el fin que sea

entendido por cualquier persona que se enfoque al mbito de la programacin y/o computacin.
4. En los Flujogramas se utilizan figuras geometricas conectadas por flechas. Cada una

de estas figuras representa una fase en la solucin del problema.


5. Dentro de estos smbolos geomtricos se anotan reseas, que indican la direccin de

la informacin. En la actualidad no se emplean mucho, pero son de utilidad cuando se comienza a estudiar programacin.
Lunes 20 de junio 2011

Introduccin A La Programacin

Ventajas De Un Flujograma:
1. Favorece la comprensin del Algoritmo, ya que nuestro cerebro reconoce de manera

fcil los dibujos.


2. Un buen Diagrama de Flujo puede reemplazar varias lneas de cdigo. 3. Permite identificar problemas, redundancias, conflictos, Cuellos de botella, entre otros. 4. Son una buena herramienta de aprendizaje para quienes se inician en el lenguaje de

programacin. Desventajas De Un Flujograma:


1. A medida que crece la complejidad de las proposiciones, crece el detalle de la

diagramacin.
2. Esto provoca que el flujograma al ser fraccionado (Partido en varias partes), se torne

dficil de comprender y de seguir.

Tipos De Diagramas De Flujo


Formato Vertical Formato Horizontal Formato Panormico : Secuencia de operaciones de Arriba a Abajo. Lista ordenada de las operaciones de un proceso con toda la informacin necesaria. : El flujo o la secuencia de las operaciones, va de Izquierda a Derecha. Representado en una sola hoja, dnde se mezclan los dos formatos : vistos anteriormente. De fcil comprensin incluso para gente que no est familiarizada con los Flujogramas.

Describe el itinerario de ruta de una forma o persona sobre el plano Formato Arquitectnico : arquitectnico del rea de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos.

Lunes 20 de junio 2011

Introduccin A La Programacin

Notacin Para Escribir Diagramas De Flujo La Notacin es un sistema de representacin grfica en donde los smbolos utilizados han sido normalizados por el instituto norteamericano de normalizacin (ANSI), y estandarizados bajo normas ISO.

Smbolo

Resea

Inicio & Fin del Flujograma.

Ingreso de Datos de Entrada & Salida.

Proceso, en su interior se expresan operaciones aritmticas, asignacin de un valor en memoria.

Decisin, comparacin de valores y condicin (Si No), utilizado en estructuras repetitivas y selectivas.

Lunes 20 de junio 2011

Introduccin A La Programacin

Decisiones Mltiples, (en funcin del valor de la comparacin seguir uno de los diferentes caminos).

Representacin de Subprogramas.

Utilizados en Estructuras Repetitivas.

Representa continuidad del programa dentro de una misma pgina.

Conector fuera de pgina. Representa la continuidad del diagrama en otra pgina.

Lunes 20 de junio 2011

Introduccin A La Programacin

Expresa impresin o escritura de resultado.

Teclado ( Smbolo de E/S).

Indica la salida de informacin en la pantalla o monitor.

Lneas de flujo o direccin. Indican la Secuencia en que se realizan las operaciones.

Lunes 20 de junio 2011

Introduccin A La Programacin

Cules Son Las Reglas Para Crear Un Diagrama De Flujo?


1. Todo Flujograma debe tener principio y fin. 2. Las lneas de conexin deben ser rectas (Verticales u Horizontales) pero nunca

oblicuas o cruzadas.
3. Las lneas que enlazan los smbolos entre si deben estar todas conectadas. 4. Se deben dibujar todos los smbolos, siguiendo un proceso de arriba hasta abajo. Y de

izquierda a derecha.
5. El grfico hecho debe ser claro y entendible. 6. Evitar trminos que se asemejen a algn lenguaje de programacin. 7. Utilizar comentarios al margen, para que sean entendibles por cualquier persona que

los lea.
8. A cada bloque o smbolo se accede por arriba y/o por la izquierda y se sale por abajo

y/o por la derecha.


9. Si el diagrama abarca ms de una hoja es conveniente enumerarlo e identificar de

donde viene y a donde se dirige.

Lunes 20 de junio 2011

Introduccin A La Programacin

Ejemplos En Lenguaje C y en diagrama de flujo de las tres estructuras principales de programacin . (I/O, Selectivas, Iterativas - While, Do While, For).

1.- Estructura Secuencial: Algoritmo que calcula el rea de un rectngulo.

Flujograma

Cdigo en C

#include <cstdlib> #include <iostream> main() { int base, altura, area; printf("Ingrese base del rectangulo:\n"); scanf("%d", &base); printf("Ingrese la altura del rectangulo:\n"); scanf("%d", &altura); area=base*altura; printf("El area del rectangulo es %d \n", area); system("pause"); }

Lunes 20 de junio 2011

Introduccin A La Programacin

2.- Estructura Selectiva: Algoritmo que toma nmeros de 1 a 10 donde la nota mnima de aprobacin es 7, arroja el resultado de aprobado o reprobado.

Flujograma

Cdigo en C
#include <cstdlib> #include <iostream> main() { int nota; printf("Ingrese nota:\n"); scanf("%d", &nota); if(nota>0 && nota<=10) { if(nota>=7 && nota<=10) { printf("La Nota Aprueba \n"); } else { printf("La Nota Reprueba \n"); } } else { printf("Error ingrese nota de 1 a 10 \n"); } system("pause"); }

Lunes 20 de junio 2011

Introduccin A La Programacin

3.- Estructura Iterativa: For: Algoritmo que almacene 5 nmeros y mostrar su promedio.

Flujograma

Cdigo en C

#include <cstdlib> #include <iostream> main() { int i, promedio, suma; for (i=1;i<=5;i++) { suma=suma+i; promedio=suma/5; } printf("El promedio es %d \n\n", promedio); system("pause"); }

Lunes 20 de junio 2011

Introduccin A La Programacin

4.- Estructura While & Do While: Algoritmo que hace una conversin de una distancia en metros a su equivalente en Centmetros y pies. Se solicita desarrollar programas que hagan dichas conversiones, pero que adems permitan al usuario realizar el clculo tantas veces como quiera. Y ver en While y Do While.

A) While: Flujograma Cdigo en C


#include <iostream.h> #include <stdlib.h> int main() { float distancia_metros, distancia_cm, distancia_ft; int repetir; repetir= 1; while (repetir==1) { printf("Ingrese Cantidad En Metros\n\n"); scanf("%f", &distancia_metros); system("cls"); distancia_cm = distancia_metros*100; distancia_ft = distancia_metros*3.048; printf("El Equivalente en Cemtimetros es: %0.2f\n\n",distancia_cm); printf("El Equivalente en Pies es: %0.2f\n\n",distancia_ft); printf("Deseas Realizar Otro Calculo?\n\n"); printf("1. Si.\n\n2. No.\n\n"); scanf("%i", &repetir); system("cls"); } system("pause"); }

Lunes 20 de junio 2011

Introduccin A La Programacin

B) Do While:

Flujograma

Cdigo en C
#include <iostream.h> #include <stdlib.h> int main() { float distancia_metros, distancia_cm, distancia_ft; int salir; do { system("cls"); printf("Desea Realizar Calculo?\n\n"); printf("Si:1\n\nNo:2\n\n"); printf ("Ingrese Opcion:\n"); scanf("%i",& salir); system("cls"); if(salir==1) { printf("Ingrese Cantidad En Metros\n\n"); scanf("%f", &distancia_metros); distancia_cm = distancia_metros*100; distancia_ft = distancia_metros*3.048; printf("El Equivalente en Cemtimetros es: %0.2f\n\n",distancia_cm); printf("El Equivalente en Pies es: %0.2f\n\n",distancia_ft); system("pause"); } else { exit(2); } } while (salir=2); system("pause"); }

Lunes 20 de junio 2011

Introduccin A La Programacin

Conclusin Si bien es cierto, la utilizacin de Diagramas de Flujo es utilizada en programacin para la introduccin a la comprensin de un lenguaje de Pseudocdigo. Su uso se expande a mltiples reas del conocimiento. La importancia de los Flujogramas en la Introduccin a la Programacin, radica en que su correcta cosntruccin permite al programador, a partir de la traduccin de un Pseudocdigo a un esquema dibujado; que su paso a un lenguaje de alto nivel sea simple y directa. Por otra parte, estos esquemas al estar normados permiten la comprensin de cualquier persona, que sepa programar o que est aprendiando a programar.

Lunes 20 de junio 2011

Introduccin A La Programacin

Bibliografa Algoritmos y Diagramas de Flujo Aplicados en C++; Grupo Editorial Megabyte. Diseo Estructurado De Algoritmos , Diagramas de flujos y Pseudocdigos; Documento recopilado de la Universidad de Teuxtepe (Mxico) MSC. Mara Lourdes Hernndez. Ao 2010. Introduccin A La Programacin , Claudio Gutirrez Soto ;Manuel Crisosto Muoz ; Departamento de Sistemas de Informacin , Universidad del Bo-Bo .

Linkgrafa http://www.elprisma.com/apuntes/administracion_de_empresas/quesonlosdiagramasd eflujo/ http://es.wikipedia.org/wiki/Diagrama_de_flujo http://www.educarchile.cl/UserFiles/P0029/File/Objetos_Didacticos/ELO_12_ELE/Recu rsos_para_la_Actividad/Como_crear_un_Diagrama_de_Flujo.pdf http://www.dgb.sep.gob.mx/informacion_academica/secuencias_didacticas/2sem/mate rial-informatica-ii/b1-diagramadeflujo.pdf http://elticus.com/?contenido=19&allmsg http://gencervel.wordpress.com/2008/01/21/reglas-para-elaborar-un-diagrama-de-flujo/ http://mis-algoritmos.com/aprenda-a-crear-diagramas-de-flujonico

Lunes 20 de junio 2011

You might also like