Introducción A La Programación
“Diagramas De Flujo”
Integrantes: Luis Gerardo Ortega. Christian Antonio Sepúlveda. Juan Pablo Moraga. Docente: Alejandro Sebastián Sepúlveda.
Lunes 20 de junio 2011
Introducción A La Programación
“Diagramas “Diagramas De Flujo”. Introducción.................................................................................................................................3 Objetivos Generales:...................................................................................................................4 Objetivos Especificos:.................................................................................................................4 Límites & Alcances:.....................................................................................................................4 Concepto De Diagrama De Flujo................................................................................................5 Algoritmo:................................................................................................................................5 Tipos de Algoritmos:...............................................................................................................5 Lenguajes Algorítmicos:..........................................................................................................5 Definición Flujograma:............................................................................................................6 ¿En qué utilizamos los Diagramas De Flujo?.............................................................................6 Características Principales De Un Flujograma:......................................................................6 Ventajas De Un Flujograma:...................................................................................................7 Desventajas De Un Flujograma:.............................................................................................7 Tipos De Diagramas De Flujo.................................................................................................7 Notación Para Escribir Diagramas De Flujo...............................................................................8 ¿Cuáles 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 Conclusión.................................................................................................................................17 Bibliografía................................................................................................................................18 Linkgrafía ..................................................................................................................................18
Lunes 20 de junio 2011
Introducción A La Programación
Introducción
En prog progra rama maci ción ón el uso uso de algo algori ritm tmos os se hace hace esen esenci cial al para para la ejec ejecuc ució ión n e imple impleme menta ntaci ción ón de siste sistemas mas.. Pero, Pero, está está técnic técnica a y lógica lógica de crea crearr aplic aplicac acion iones es no se adquiere de la noche a la mañana, sino que es un proceso de aprendizaje de un tipo especial de lenguaje (C, ( C, C++, Python, Java, .Net, entre otros ). Para adquirir dicho método es que se utiliza la representación gráfica de un algoritmo, o lo que conocemos como Diagrama de Flujo. Flujo. A conti continu nuac ación ión,, en la prese present nte e inves investig tigac ación ión se indic indicara ara los alcanc alcances es de dicho dicho conce concept pto, o, y como como se enfoc enfoca a a distin distinta ta área áreas s del del conoc conocim imien iento to,, apart aparte e del del área área de la computación y sistemas.
Lunes 20 de junio 2011
Introducción A La Programación
Objetivos Generales: Generales :
Aprender acerca del concepto de Diagrama de Flujo, Flujo, conocer de que se tratan las notaciones de este tipo de esquemas, además de conocer las ventajas de este tipo de procedimiento.
Objetivos Especificos: Especificos :
Flujo, conocer la notación con la Interpretar y explicar el concepto de Diagrama de Flujo, que estos se realizan y sus reglas de uso.
Límites & Alcances: 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 programación, vistas a lo largo del primer semestre. (I/O, ( I/O, While, Do While, For, entre otras. ).
Lunes 20 de junio 2011
Introducción A La Programación
Concepto De Diagrama De Flujo Flujo, primero debemos conocer que es un Para saber qué es un Diagrama de Flujo, Algoritmo y para que se utiliza: Algoritmo: Algoritmo: 1. Algoritmo, (del (del griego y latín, dixit algorithmus y éste a su vez del matemático persa Al Juarismi 1) es un conjun conjunto to preesc preescrit rito o de instru instrucci ccione ones s o reglas reglas bien bien definid definidas, as, ordena ordenadas das y finita finitas s 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 solución. 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 solución a un problema”.
Tipos de Algoritmos: Algoritmos: 1. Cual Cualit itat atiivos vos: Se utilizan palabras para describir los pasos o secuencias. 2. Cuan Cuanti tita tati tivo vos s: Utilizan cálculos matemáticos para definir los p asos de sus procesos.
Lenguajes Algorítmicos : 1. Gráficos: Diagramas de Flujo o Flujogramas. 2. No Gráficos: Pseudocódigo.
1
Al-Juarismi, Al-Juarismi, fue un matemático, astrónomo y geógrafo persa musulmán chií, que vivió aproximadamente aproximadamente entre 780 y 850. Lunes 20 de junio 2011
Introducción A La Programación
Diagrama de Flujo Entonces, tomando en cuenta las tres definiciones anteriores un Diagrama es: Definición Flujograma: Es la representación gráfica de dicha secuencia de instrucciones, que conforman el Algoritmo el Algoritmo..
Representa la esquematización gráfica de un algoritmo. algoritmo. En realidad muestra gráfic gráficam amen ente te los los pasos pasos o proc proceso esos s a segu seguir ir para para alcanz alcanzar ar la soluc solució ión n de un problema.
Un Diagrama de Flujo es una representación gráfica de un algoritmo o proceso. proceso.
¿En qué utilizamos los Diagramas De Flujo? Actualmente son ampliamente utilizados en distintas áreas del conocimiento, como: La Programación, Programación , La Economía, Economía , Los Procesos Industriales y la Psicología Psicología Cognitiva Cognitiva . En todas estas áreas persigue el mismo objetivo planteado anteriormente, que es la solución un problema, a través de la implementación de pasos sucesivos para llegar a una solución concreta. Características Principales De Un Flujograma : 1. Tienen un Comienzo y un Fin marcado. El camino ejecución desde su Inicio a su
Final tiene Final tiene que ser claro. 2. Por lo general, en su elaboración se descubren situaciones no consideradas de forma
anterior en el algoritmo. 3. Dicho Diagrama de Flujo, Flujo, debe estar normado a estándares. Con el fin que sea
entendido por cualquier persona que se enfoque al ámbito de la programación y/o computación. 4. En los Flujogramas se utilizan figuras geometricas conectadas por flechas. Cada una
de estas figuras representa una fase en la solución del problema. 5. Dentro de estos símbolos geométricos geométricos se anotan reseñas, que indican la dirección de
la información. En la actualidad no se emplean mucho, pero son de utilidad cuando se comienza a estudiar programación. Lunes 20 de junio 2011
Introducción A La Programación
Ventajas De Un Flujograma: 1. Favorece la comprensión del Algoritmo, ya que nuestro cerebro reconoce de manera
fácil los dibujos. 2. Un buen Diagrama de Flujo puede reemplazar varias líneas de código. 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
programación. Desventajas Desventajas De Un Flujograma: 1. A medi medida da que que crec crece e la comple complejid jidad ad de las las prop propos osici icion ones es,, crece crece el detal detalle le de la
diagramación. 2. Esto provoca que que el flujograma al ser fraccionado fraccionado (Partido (Partido en varias partes), partes), se torne
díficil de comprender y de seguir.
Tipos De Diagramas De Flujo
Formato Vertical
: Secuencia de operaciones de Arriba a Abajo. Lista ordenada de las operaciones de un proceso con toda la información necesaria.
Formato Horizontal
: El flujo o la secuencia de las operaciones, va de Izquierda a Derecha.
Formato Panorámico
Representado en una sola hoja, dónde se mezclan los dos formatos : vistos anteriormente. De fácil comprensión incluso para gente que no esté familiarizada con los Flujogramas. Flujogramas.
Describe el itinerario de ruta de una forma o persona sobre el plano Forma Formato to Arqui Arquite tect ctóni ónico co : arquitectónico del área de trabajo. El primero de los flujogramas es emin eminen ente teme ment nte e desc descri ript ptiv ivo, o, mien mientr tras as que que los los util utiliz izad ados os son son fundamentalmente representativos.
Lunes 20 de junio 2011
Introducción A La Programación
Notación Para Escribir Diagramas De Flujo La Notación es un sistema de representación representación gráfica en donde los símbolos utilizados han han sido sido norm normal aliz izad ados os por por el inst instit itut uto o nort nortea eame meri rica cano no de norm normal aliz izac ació ión n ( ANSI ), ), y estandarizados bajo normas ISO .
Símbolo
Reseña
Inicio & Fin del Flujograma.
Ingreso de Datos de Entrada & Salida.
Proceso, en su interior se expresan operacio operaciones nes aritméti aritméticas, cas, asignac asignación ión de un valor en memoria.
Decisión, comparación de valores y condición (Si No), utilizado en estructuras repetitivas y selectivas.
Lunes 20 de junio 2011
Introducción A La Programación
Decisiones Múltiples, (en función del valor de la comparación seguirá uno de los diferentes caminos).
Representación de Subprogramas.
Utilizados en Estructuras Repetitivas.
Representa continuidad del programa dentro de una misma página.
Cone Conecto ctorr fuera fuera de págin página. a. Repre Represe senta nta la continuidad del diagrama en otra página.
Lunes 20 de junio 2011
Introducción A La Programación
Expresa impresión o escritura de resultado.
Teclado ( Símbolo de E/S).
Indica la salida de información en la pantalla o monitor.
Líneas de flujo o dirección. Indican la Secuencia en que se realizan las operaciones.
Lunes 20 de junio 2011
Introducción A La Programación
¿Cuáles Son Las Reglas Para Crear Un Diagrama De Flujo? 1. Todo Flujograma debe tener principio y fin. 2. Las líneas líneas de conexió conexión n deben deben ser rectas (Verti (Verticale cales s u Horizo Horizontal ntales) es) pero nunca
oblicuas o cruzadas. 3. Las líneas que enlazan los símbolos entre si deben estar todas conectadas. 4. Se deben dibujar todos los símbolos, siguiendo un proceso de arriba hasta abajo. Y de
izquierda a derecha. 5. El gráfico hecho debe ser claro y entendible. 6. Evitar términos que se asemejen a algún lenguaje de programación. 7. Utilizar comentarios al margen, para que sean entendibles por cualquier persona que
los lea. 8. A cada bloque o símbolo se accede por arriba y/o por la izquierda y se sale por abajo
y/o por la derecha. 9. Si el diagrama abarca más de una hoja es conveniente enumerarlo e identificar de
donde viene y a donde se dirige.
Lunes 20 de junio 2011
Introducción A La Programación
Ejemplos •
En Lenguaje C y en diagrama de flujo de las tres estructuras principales de programación . (I/O, Selectivas, Iterativas - While, Do While, For).
1.- Estructura Secuencial Secuencial:: •
Algoritmo que calcula el área de un rectángulo.
Flujograma
Código en C
#include #include
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
Introducción A La Programación
2.- Estructura Selectiva : •
Algoritmo que toma números de 1 a 10 donde la nota mínima de aprobación es 7, arroja el resultado de aprobado o reprobado.
Flujograma
Código en C #include #include main() { int nota; printf("Ingrese nota:\n"); scanf("%d", ¬a); 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
Introducción A La Programación
3.- Estructura Iterativa : •
For: Algoritmo que almacene 5 números y mostrar su promedio.
Flujograma
Código en C
#include #include
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
Introducción A La Programación
4.- Estructura While & Do While: While : •
Algoritmo que hace una conversión de una distancia en metros a su equivalente en Centímetros Centímetros y pies. Se solicita desarrollar desarrollar programas que hagan dichas conversiones, conversiones, pero que además además permitan al usuario usuario realizar el cálculo cálculo tantas veces como quiera. quiera. Y ver en While y Do While.
A) While: Flujograma
Código en C #include #include 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
Introducción A La Programación
B) Do While:
Flujograma
Código en C #include #include 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",& 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
Introducción A La Programación
Conclusión Si bien es cierto, cierto, la utilización utilización de Diagramas Diagramas de Flujo es utilizada utilizada en programación programación para la introducción a la comprensión de un lenguaje de Pseudocódigo. Su uso se expande a múltiples áreas del conocimiento. La importancia de los Flujogramas en la Introducción a la Programación , radica en que su corr correc ecta ta cosn cosntr truc ucci ción ón perm permit ite e al prog progra rama mado dorr, a part partir ir de la trad traduc ucci ción ón de un Pseudocódigo Pseudocódigo a un esquema esquema dibujado; que su paso a un lenguaje lenguaje de alto nivel sea simple y directa. Por Por otra otra parte parte,, estos estos esqu esquem emas as al estar estar norm normad ados os perm permite iten n la comp compren rensi sión ón de cualquier persona, que sepa programar o que esté aprendiando a programar.
Lunes 20 de junio 2011
Introducción A La Programación
Bibliografía
•
•
•
Algoritmos y Diagramas de Flujo Aplicados en C++; Grupo Editorial Megabyte. Dise Diseño ño Estr Estruc uctu tura rado do De Algo Algori ritm tmos os , Diag Diagra rama mas s de fluj flujos os y Pseu Pseudo docó códi digo gos; s; Documento recopilado de la Universidad de Teuxtepe (México) MSC. María Lourdes Hernández. Año 2010. “Introducción A La Programación” , Claudio Gutiérrez Soto ;Manuel Crisosto Muñoz ; Departamento de Sistemas de Información , Universidad del Bío-Bío .
Linkgrafía
•
•
•
•
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-flujoünico
Lunes 20 de junio 2011