Sunteți pe pagina 1din 18
Introducción A La Programación “Diagramas De Flujo” Integrantes : Luis Gerardo Ortega. Christian Antonio Sepúlveda.

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

Introducción A La Programación

En programación el uso de algoritmos se hace esencial para la ejecución e implementación de sistemas. Pero, está técnica y lógica de crear aplicaciones 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++, 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.

A continuación, en la presente investigación se indicara los alcances de dicho concepto, y como se enfoca a distinta áreas del conocimiento, aparte del área de la computación y sistemas.

Lunes 20 de junio 2011

Objetivos Generales:

Introducción A La Programación

Aprender acerca del concepto de Diagrama de 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:

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

Límites & 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, While, Do While, For, entre otras.).

Lunes 20 de junio 2011

Introducción A La Programación

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 latín, dixit algorithmus y éste a su vez del matemático 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 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:

1. Cualitativos: Se utilizan palabras para describir los pasos o secuencias.

2. Cuantitativos: Utilizan cálculos matemáticos para definir los pasos de sus procesos.

Lenguajes Algorítmicos:

1. Gráficos: Diagramas de Flujo o Flujogramas.

2. No Gráficos: Pseudocódigo.

1 Al-Juarismi, fue un matemático, astrónomo y geógrafo persa musulmán chií, que vivió aproximadamente entre 780 y 850.

Lunes 20 de junio 2011

Introducción A La Programación

Entonces, tomando en cuenta las tres definiciones anteriores un Diagrama de Flujo

es:

Definición Flujograma:

Es la representación gráfica de dicha secuencia de instrucciones, que conforman el Algoritmo.

Representa la esquematización gráfica de un algoritmo. En realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema.

Un Diagrama de Flujo es una representación gráfica de un algoritmo o proceso.

¿En qué utilizamos los Diagramas De Flujo?

Actualmente son ampliamente utilizados en distintas áreas del conocimiento, como: La Programación, La Economía, Los Procesos Industriales y la Psicología 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 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, 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 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 De Un Flujograma:

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

2. Esto provoca que el flujograma al ser fraccionado (Partido en varias 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.

   

Representado en una sola hoja, dónde se mezclan los dos formatos

Formato Panorámico

:

vistos anteriormente. De fácil comprensión incluso para gente que no esté familiarizada con los Flujogramas.

   

Describe el itinerario de ruta de una forma o persona sobre el plano

Formato Arquitectónico

:

arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados 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 gráfica en donde los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI), y estandarizados bajo normas ISO.

Símbolo

Símbolo Reseña Inicio & Fin del Flujograma. Ingreso de Datos de Entrada & Salida. Proceso, en
Símbolo Reseña Inicio & Fin del Flujograma. Ingreso de Datos de Entrada & Salida. Proceso, en
Símbolo Reseña Inicio & Fin del Flujograma. Ingreso de Datos de Entrada & Salida. Proceso, en
Símbolo Reseña Inicio & Fin del Flujograma. Ingreso de Datos de Entrada & Salida. Proceso, en

Reseña

Inicio & Fin del Flujograma.

Ingreso de Datos de Entrada & Salida.

Proceso, en su interior se expresan operaciones aritméticas, asignació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).
Decisiones Múltiples, (en función del valor de la comparación seguirá uno de los diferentes caminos).
Decisiones Múltiples, (en función del valor de la comparación seguirá uno de los diferentes caminos).
Decisiones Múltiples, (en función del valor de la comparación seguirá uno de los diferentes caminos).
Decisiones Múltiples, (en función del valor de la comparación seguirá uno de los diferentes caminos).

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.

Conector fuera de página. Representa 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
Expresa impresión o escritura de resultado. Teclado ( Símbolo de E/S). Indica la salida de
Expresa impresión o escritura de resultado. Teclado ( Símbolo de E/S). Indica la salida de
Expresa impresión o escritura de resultado. Teclado ( Símbolo de E/S). Indica la salida de

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 de conexión deben ser rectas (Verticales u Horizontales) 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

Ejemplos

Introducción A La Programación

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:

Algoritmo que calcula el área de un rectángulo.

Flujograma Código en C #include <cstdlib> #include <iostream> main() { int base, altura, area;
Flujograma
Código 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

2.- Estructura Selectiva:

Introducción A La Programación

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 <cstdlib> #include <iostream> main() { int nota;
Flujograma
Código 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

3.- Estructura Iterativa:

Introducción A La Programación

For: Algoritmo que almacene 5 números y mostrar su promedio.

Flujograma Código en C #include <cstdlib> #include <iostream> main() { int i, promedio, suma; for
Flujograma
Código 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

4.- Estructura While & Do While:

Introducción A La Programación

Algoritmo que hace una conversión de una distancia en metros a su equivalente en Centímetros y pies. Se solicita desarrollar programas que hagan dichas conversiones, pero que además permitan al usuario realizar el cálculo tantas veces como quiera. Y ver en While y Do While.

A) While:

Flujograma Código en C #include <iostream.h> #include <stdlib.h> int main() { float
Flujograma
Código 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

B) Do While:

Introducción A La Programación

Flujograma

 

Código en C

#include <iostream.h> #include <stdlib.h> int main()

#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

Conclusión

Introducción A La Programación

Si bien es cierto, la utilización de Diagramas de Flujo es utilizada en 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 correcta cosntrucción permite al programador, a partir de la traducción de un Pseudocódigo 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 comprensión de cualquier persona, que sepa programar o que esté aprendiando a programar.

Lunes 20 de junio 2011

Bibliografía

Introducción A La Programación

Algoritmos y Diagramas de Flujo Aplicados en C++; Grupo Editorial Megabyte.

Diseño Estructurado De Algoritmos , Diagramas de flujos y Pseudocódigos; 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

Lunes 20 de junio 2011