diagrama de flujo de datos

30
Representacion esquemática de un Algoritmo.

Upload: emberson-ramirez-montero

Post on 07-Feb-2016

9 views

Category:

Documents


0 download

DESCRIPTION

proporciona información sobre como armar una diagrama de flujo para aprender a programas

TRANSCRIPT

Page 1: Diagrama de flujo de datos

Representacion esquemática de un Algoritmo.

Page 2: Diagrama de flujo de datos

Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información.

Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado.

Page 3: Diagrama de flujo de datos

Muestra los pasos a seguir para solucionar un problema.

La construcción correcta del mismo es muy importante, ya que a partir éste se escribe el programa en un lenguaje de programación determinado.

Page 4: Diagrama de flujo de datos

El Diagrama de Flujo de Datos representa la solución a un problema.

El Programa Representa la implementación en un Lenguaje de Programación

Page 5: Diagrama de flujo de datos

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

Page 6: Diagrama de flujo de datos

La estandarización de los símbolos para la elaboración de DFD tardó varios años. Con el fin de evitar la utilización de símbolos diferentes para representar procesos iguales, la Organización Internacional para la Estandarización (ISO) y el Instituto Nacional Americano de Estandarización (ANSI), estandarizaron los símbolos que mayor aceptación tenían en 1985.

Page 7: Diagrama de flujo de datos

Inicio/FinalSe utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar una línea.

DecisiónIndica la comparación de dos datos y dependiendo del resultado lógico (falso o verdadero) se toma la decisión de seguir un camino del diagrama u otro.

Entrada General

Entrada/Salida de datos en General (en esta guía, solo la usaremos para la Entrada). 

IteraciónIndica que una instrucción o grupo de instrucciones deben ejecutarse varias veces.

Page 8: Diagrama de flujo de datos

Entrada por teclado 

Instrucción de entrada de datos por teclado. Indica que el computador debe esperar a que el usuario teclee un dato que se guardará en una variable o constante.

Salida Impresa

Indica la presentación de uno o varios resultados en forma impresa.

Llamada a subrutina

Indica la llamada a una subrutina o procedimiento determinado.

Salida en Pantalla 

Instrucción de presentación de mensajes o resultados en pantalla.

Page 9: Diagrama de flujo de datos

Acción/Proceso GeneralIndica una acción o instrucción general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritméticas, etc).

Conector

Indica el enlace de dos partes de un diagrama dentro de la misma página.

FlujoIndica el seguimiento lógico del diagrama. También indica el sentido de ejecución de las operaciones.

Conector 

Indica el enlace de dos partes de un diagrama en páginas diferentes.

Page 10: Diagrama de flujo de datos

Dentro de los símbolos fundamentales para la creación de diagramas de flujo, los símbolos gráficos son utilizados específicamente para operaciones aritméticas y relaciones condicionales.

Page 11: Diagrama de flujo de datos

Óvalos para iniciar o finalizar el algoritmo.

Rombos para comparar datos y tomar decisiones.

Rectángulos para indicar una acción o instrucción general.

Page 12: Diagrama de flujo de datos

1. Los DFD 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 y/o procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

Page 13: Diagrama de flujo de datos

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 van a utilizar conectores cuando sea estrictamente necesario.

Page 14: Diagrama de flujo de datos

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.

Page 15: Diagrama de flujo de datos

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.

Page 16: Diagrama de flujo de datos

Enunciado: Construye un Algoritmo, representado en DFD, que permita capturar la información básica de un aspirante a ingresar a la Universidad del Magdalena, Los datos solicitados son: Documento de Identidad, tipo de documento, Nombre Completo y Nombre del Programa de su preferencia.

Datos: Doc_Identidad, (Variable de Tipo Entera), Tdocumento, Nombre, Programa (Variable de Tipo cadena o texto).Pasos:

1. Se leen los datos.

Page 17: Diagrama de flujo de datos

Diagrama de Flujo de Datos Resultante.

Inicio

Doc_Identidad, Tdocumento,

Nombre, Programa

Fin

Page 18: Diagrama de flujo de datos

NOTA: Todo programa debe tener una entrada y una salida.

Inicio

Doc_Identidad, Tdocumento,

Nombre, Programa

Fin

Doc_Identidad, Tdocumento,

Nombre, Programa

Page 19: Diagrama de flujo de datos

Enunciado: Construye un DFD que, al recibir los datos Num1, Num2, Num3 y num4 que representan números enteros, escriba los mismos en orden inverso.Datos: Num1, Num2, Num3 y Num4 (Variables de Tipo Entera).Pasos:

1. Se leen los datos.2. Se escriben los datos en orden inverso

Page 20: Diagrama de flujo de datos

Diagrama de Flujo de Datos Resultante.

Inicio

Num4, Num3, Num2, Num1

Num1, Num2, Num3, Num4

Fin

Page 21: Diagrama de flujo de datos

Construye un DFD que, al recibir como datos la clave del empleado y los seis primeros sueldos del año, calcule el ingreso total semestral y el promedio mensual, e imprima la clave del empleado, el ingreso total y el promedio mensual.

Datos: Clave, Su1, Su2, Su3, Su4, Su5 y Su6.

Donde: Clave es una variable de tipo entero que representa la clave del empleado. Su1, Su2, Su3, Su4, Su5 y Su6 son variables de tipo real que representan los seis sueldos percibidos.

Pasos:1. Lectura de la clave y de los seis sueldos.2. Cálculo del ingreso total y del promedio.3. Imprimir clave del empleado, el ingreso total y el promedio mensual.

Page 22: Diagrama de flujo de datos

Diagrama de Flujo de Datos Resultante.

INICIO

CLA, SU1, SU2, SU3, SU4, SU5,

SU6

ING = (SU1 + SU2 + SU3 + SU4 + SU5 + SU6)PRO = ING /6

CLA, ING, PRO

FIN

Page 23: Diagrama de flujo de datos

Enunciado: Construye un DFD que, al recibir como datos el radio de una circunferencia, calcule su perímetro.Datos: radio.Donde: radio es una variables de tipo real que representa el radio de una circunferencia.Pasos:

1. Lectura de Datos.2. Calculo de el perímetro.3. Escritura de Datos.

Recordemos que el perímetro de una circunferencia es: dos por PI por radio (2 * Pi * radio).

Page 24: Diagrama de flujo de datos

Diagrama de Flujo de Datos Resultante.

Inicio

“Introduzca el Radio: ”

radio

perimetro = 2 * pi * radio

“El Perímetro es: ”, perimetro

Fin

Page 25: Diagrama de flujo de datos

Enunciado: Construye un DFD que, al recibir como datos la base y altura de un triángulo, calcule su Área.

Datos: BAS, ALT.

Donde: BAS y ALT son variables de tipo real que representan la base y la altura de un triangulo, respectivamente.

Pasos:1. Lectura de Datos.2. Calculo del Área.3. Escritura de Datos.

Recordemos que el Área de un triangulo es: Base por Altura sobre dos (BAS*ALT)/2.

Page 26: Diagrama de flujo de datos

Diagrama de Flujo de Datos Resultante.

Inicio

BAS, ALT

Area = BAS * ALT / 2

Fin

Area

Page 27: Diagrama de flujo de datos

Enunciado 1: Construye un DFD que, escriba el valor anterior y posterior de un número entero dado.

Enunciado 2: Construye un DFD que, intercambie los valores de tres variables.

Page 28: Diagrama de flujo de datos

num/%2==0

“El número leído es par”

“El número leído no es

par”

num%2==0

f

Inicio

num

num<=0

“El número debe ser positivo”

v

f v

Fin

1. Desarrollar un programa que permite leer un número entero positivo y determinar si es par.

1.Clarificación del objetivo2.Algoritmo3.Prueba de Escritorio4.Diagrama de Flujo5.Transcripción o Codificación.

Page 29: Diagrama de flujo de datos

Leer un número entero y determinar si es de uno, dos, tres o cuatro dígitos. Validar que el número no sea negativo, si lo es convertirlo a positivo.

SEGUNDO PROBLEMA

1. Clarificación del objetivo2. Algoritmo3. Prueba de Escritorio4. Codificación

Page 30: Diagrama de flujo de datos

RECORDEMOS: El computador no fue a la escuela y por eso el solo obedece órdenes claras y “ejecutables sin razonamientos”

¿Cómo determinamos y demostramos cuántas cifras

tiene un número entero?¿Cómo convertimos un entero

negativo en positivo?