Você está na página 1de 20

Reglas para un diagrama de flujo

 Los diagramas de flujo se escriben de arriba hacia abajo y de izquierda a


derecha, también deben tener un inicio y un fin.

 Las lineas utilizadas para indicar la dirección del flujo del diagrama deben ser

rectas verticales y horizontales


 Todas las lineas utilizadas para indicar la dirección del flujo del diagrama deben
estar conectadas. la conexión debe ser a un símbolo que exprese lectura,
proceso, decisión, conexión o fin de diagrama.
 El diagrama de flujo debe ser construido de arriba hacia abajo (Top-Down) y de
izquierda a derecha (Right-Left)

 La notación utilizada en el diagrama de flujo debe ser independiente del lenguaje


de programación. La solución presentada en el diagrama puede escribirse
posteriormente y fácilmente en diferentes lenguajes de programación.
 Es conveniente cuando realizamos una tarea compleja poner comentarios que
expresen o ayuden a entender lo que hicimos.
 Si el diagrama de flujo requiriera mas de una hoja para su construcción, debemos
utilizar conectores adecuados y enumerar las páginas convenientemente.
 No puede llegar mas de una linea a un símbolo.

Consideraciones sobre el diagrama de flujo:

Un diagrama de flujo, puede tener tipos de errores diferentes:

DE FORMA: Se genera por no seguir las reglas establecidas, puede hacer el


diagrama difícil interpretación, confundir el diagrama y hasta convertirlo en errado
en cuanto ser lógica.
DE LÓGICA: Son errores de estructura del diagrama en cuanto al arden puede
ser de distinta gravedad, desde dejar de mostrar el resultado. O falta un cálculo
hasta un error que determine que un programa nunca llegue a su fin.

DE OBJETIVO: Es cuando un diagrama de flujo esta correcto en cuanto a su


estructura y forma pero no soluciona el problema propuesto sino otro.

Una vez terminado e diagrama de flujo, es necesario asegurarse de que funcione


correctamente cumpliendo el objetivo fundamental, las condiciones especificas y
las excepciones del problema propuesto a esto se le llama generalmente "corrida
en frió" prueba de escritorio.
Para ellos e selecciona algunos datos (creadas por el programador para fines de
la prueba) que cubran todos los casos posibles en todas las condiciones.
Tomando estos datos se recorre el diagrama de flujo símbolo a símbolo siguiendo
la orden de cada uno de ellos, todo esto se hará a un lado del diagrama o en una
hoja aparte dándole valores a variables y ejecutando operación que se indique
LOS COMPONENTES DE UN DIAGRAMA DE FLUJO SON:
 Proceso
 Flujo
 Almacén
 Terminador

PROCESO:
El primer componente de diagrama de flujo de datos se conoce como Proceso. El
proceso nuestra una parte del sistema que transforman Entradas y Salidas.
Algunas analistas prefieren usar un ovalo o un rectángulo con esquinas
redondeadas, otros prefieren usar un rectángulo. Las diferencias entre estas tres
formas son puramente cosméticas, aunque obviamente es importante usar la
misma forma de la manera consistente para representar todas las funciones de un
sistema.

FLUJO:
Un flujo se representa gráficamente por medio de una flecha que entra y sale de
proceso; el flujo se usa para describir el movimiento, de bloques o paquetes de
información de una parte del sistema a otra.
Los flujos realmente representan Datos, es decir, Bits caracteres, mensajes,
números, de puntos, flotante y los diversos tipos de información con los que las
computadoras pueden tratar.
Los flujos también muestran la dirección: Una cabeza de flecha en cualquier
extremo(o posiblemente ambos) del flujo indica si los datos (o el material) se esta
moviendo hacia adentro a hacia fuera por ejemplo indica claramente que el
numero se esta mandando hacia el proceso denominado validar numero
telefónicos, y el flujo denominado honorarios de entrega de chóferes. Los datos
que se mueven a dicho flujo viajaran ya sea de un proceso a otro.
Ejemplo:

ALMACÉN:
Se utiliza para modelar una colección de paquetes de datos en reposo. Se denota
por dos líneas paralelas, de modo característico el nombre que se utiliza para
identificar para los paquetes que entran y salen del almacén por medios de flujo.
PEDIDOS:
Para el analista con conocimiento de proceso de datos es tentador referirse a
los almacenes como archivos o bases de datos; pro un almacén también pudiera
consistir en datos almacenados también pudiera consistir en datos almacenados
en tarjetas perforadas, microfilm, microfichas, discos ópticos, etc. y un almacén
también puede ser en conjunto de fichas de papel en una caja de cartón , nombres
de fichas de papel en un directorio, diversos archivos en un archivero, o varias
formas no computarizadas.
Los almacenes se conectan por flujos a los procesos. Así el contexto en el que
se muestra en un DFD (Diagrama de Flujo de Datos) es uno de los siguientes:
 Un flujo desde un almacén.
 UN flujo hacia un almacén.

TERMINADOR:
Se representa como un rectángulo como los terminadores ser representa en
entidades externas con las cuales el sistema se comunica, continuamente, puede
ser una persona, o un grupo. Por ejemplo: una organización externa n o una
agencia gubernamental, o un grupo o departamento que este dentro de la misma
compañía u organización, pero fuera del control del sistema que se esta
modelando. En algunos casos, un terminador puede ser otro sistema, como algún
otro sistema computacional con el cual se comunica este.

Existen tres cosas importantes que debemos recordar acerca de los terminadores.
 Son externos al sistema que se esta modelando.
 Es evidente que ni el analista ni el diseñador del sistema están en posibilidades
de cambiar los contenidos de un terminador o la manera en que esta trabaja.
 Las relaciones que existen entre lo terminadores no se muestran en
el modelo DFD (Diagrama de Flujo de Datos).

EJEMPLOS DE DIAGRAMAS DE FLUJO

1. Hacer el diagrama de flujo para sumar dos números leídos por teclado y
escribir el resultado.
2. Hacer un diagrama de flujo que permita leer 2 números diferentes y nos diga
cual es el mayor de los 2 números.

El pseudocódigo para este diagrama sería:


3. Crear un diagrama de flujo de procesos en el que se almacenen 3 números
en 3 variables A, B y C. El diagrama debe decidir cual es el mayor y cual es el
menor
4. Realizar el diagrama de flujo para que nos calcule la hipotenusa de un
triángulo rectángulo, conocidos su dos catetos.
5. Diagrama de Flujo para sumar 100 números leídos por teclado.

Explicación:

- En I contamos los números que quedan por sumar.


- En S calculamos la suma.
- A se emplea para leer temporalmente cada número.

Vamos a ver paso a paso como funciona. Supongamos que los datos son: 7, -
1, 8, 5, ...

(1) I=100 (números a sumar)


(2) S=0 (suma, inicialmente 0) (3) Leer A. El primero es 7, luego A=7 (4)
S=S+A=0+7=7
(5) I=I-1=100-1=99 (6) ¿I=0? ® NO
(3) Leer A, ahora A=-1
(4) S=S+A=7-1=6
(5) I=I-1=99-1=98
(6) ¿I=0? ® NO

Cuando I=0 habremos sumado los 100 números y pasaremos a: (7) Escribir S
que será la suma.

6. Modificar el anterior para que permita sumar N números. El valor de N se


debe leer previamente por teclado.

7. Hacer un diagrama de flujo que permita escribir los 100 primeros pares.
Explicación de la solución:

P: Variable para contener el siguiente par que se debe escribir.

I: Contador de pares que quedan por escribir.

El proceso es similar al anterior. Necesitamos un bucle para contar 100 veces y


dentro de él escribimos el par e incrementamos para obtener el siguiente.

8. Hacer el diagrama de flujo para sumar los N primeros impares. Realizar


después uno que haga lo mismo con los pares y otro con los múltiplos de 3.
9. Hacer un diagrama de flujo que simule un reloj.
10. Hacer un organigrama que lea N números, calcule y escriba la suma de los
pares y el producto de los impares.
11. Calcular el máximo de N números leídos desde teclado.
Explicación del Ejemplo de Diagrama:

Vamos a almacenar en M el máximo de los números que se hayan leído, el


primero va directamente a M y los N-1 restantes los leemos en A, comparamos
con M y si son mayores cambiamos el máximo temporal.

Al final se escribe el resultado.

Vamos a ejecutarlo paso a paso para N=4, empleando como datos: 2, 3, -1, 7.

(1) Leer N ® N=4


(2) Leer M ® M=2
(3) I=N-1=3
(4) Leer A ® A=3 (5) ¿A>M? ® SI (6) M=A=3
(7) I=I-1=3-I=2
(8) ¿I=0? ® NO (4) Leer A ® A=-1

12. Un año es bisiesto si es múltiplo de 4, exceptuando los múltiplos de 100,


que sólo son bisiestos cuando son múltiplos además de 400, por ejemplo el año
1900 no fue bisiesto, pero el año 2000 si lo será. Hacer un organigrama que
dado un año A nos diga si es o no bisiesto.

13. Dados dos números enteros positivos N y D, se dice que D es un divisor de


N si el resto de dividir N entre D es 0. Se dice que un número N es perfecto si la
suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto,
pues sus divisores (excluido elv28) son: 1, 2, 4, 7 y 14 y su suma es
1+2+4+7+14=28. Hacer un organigrama que dado un número N nos diga si es
o no perfecto.
14. Realiza el diagrama de flujo que simule una caja registradora.
El pseudocódigo para esta caja registradora es:

Você também pode gostar