Está en la página 1de 22

Diagrama de

flujo en DFD
¿Qué es Smart DFD?

Smart DFD es un software desarrollado por el grupo Smart de la


Universidad del Magdalena para apoyar la enseñanza de la lógica
de programación a través de la utilización de los diagramas de
flujo.
Recordemos que es un
algoritmo
Un algoritmo es una metodología o serie de pasos para resolver un problema.

Un algoritmo debe ser


preciso, definido y finito.

Nos referimos al término finito en un algoritmo a que este debe tener un inicio y un
fin.
Tipos de algoritmos

•  Los algoritmos pueden escribirse:

•  De tipo numérico, como por ejemplo una ecuación.

•  No numérico, en el caso de una receta de cocina.

•  Diagrama de flujo.

•  Pseudocódigo.
Operadores

Aritméticas
Relacionales Lógicos
Suma (+) Mayor Y(Conjunción)
Resta (-) Menor O(Disyunción)
Módulo (mod) Mayor o igual Not(Negación)
Potenciación (^) Menor o igual
Raíz cuadrada (Sqrt) Igual
Multiplicación (*) Diferente



Entorno de Smart DFD

Para empezar a editar nuestro diagrama de flujo es necesario observar la


barra de comandos, aquí están los bloques necesarios para desarrollar un
algoritmo.
Entorno de Smart DFD

Lectura: leer
datos
ingresados por
Asignación: Utilizado para teclado
realizar operaciones, procesos o
almacenar valores Salida: Mostrar texto o variables en consola

Cursor: para seleccionar


bloques y editarlos con
doble clic Estructuras de repetición y decisión simple Llamada: como su
nombre lo indica
llama un proceso
secundario
Lectura de un diagrama de flujo en
DFD

Recordemos que un diagrama de flujo se ordena en


secuencia (Top-Down) y (Left-Right) es decir de arriba a
abajo y de izquierda a derecha.
Asignación: Diagrama de flujo en
DFD

Podemos asignar tres variables dentro de esta


caja, la variable a almacena un entero, la variable b
almacena un real y por último la variable c
almacena una cadena de texto.

4
3

1
2

Al dar doble clic sobre el cuadro


de Asignación nos saldrá este
cuadro editor.
Mostrar: Diagrama de flujo en DFD

Como vemos para escribir texto se hace con las


comillas simples y la concatenación con la coma
(,). Para dejar un pequeño espacio entre variables
se dejan las comillas simples vacías.

4 3

1
2

Al dar doble clic sobre Mostrar


nos saldrá este cuadro editor.
Leer: Diagrama de flujo en DFD

Siempre que necesites que un usuario ingrese un


valor por teclado, le anuncias a través de la
consola con un mensaje cordial.

4
3

1
2

Al dar doble clic sobre Mostrar


nos saldrá este cuadro editor.
Leer: Diagrama de flujo en DFD

Escribimos la variable num


donde se almacenará el
numero que el usuario digite
por consola .

4 3

1
2

Al dar doble clic sobre Lectura


nos saldrá este cuadro editor.
Leer: Diagrama de flujo en DFD
Mostramos por consola el
valor ingresado por teclado,
nótese que puede ser un
numero real o entero, la
ventaja es que no tenemos
que declara el tipo de dato
como lo hacíamos en
PSeInt.

3
4

2
1

Al dar doble clic sobre Lectura


nos saldrá este cuadro editor.
Ejemplo de un algoritmo para restar
dos números

•  El paso número uno es hacer el análisis del


problema.

•  El segundo paso es la construcción del diagrama
de flujo.

•  Por último haremos la prueba de escritorio.


Análisis

Comenzamos diciendo que necesitamos 2 números que restar, por lo tanto


definimos que son de tipo de dato Real.

Variables

Luego para almacenar estos números lo haremos en variables, es decir crearemos


3 variables en nuestro diagrama de flujo, una para almacenar el número 1 y la otra
para almacenar el número 2 y una tercera donde almacenará el resultado de la
resta. Estas serán:

c=a-b

Construcción

Para comenzar abrimos Smart DFD y como pauta de inicio nos saldrá lo siguiente:

Pedir datos
Pedimos al usuario que ingrese el primer número con este símbolo:

Se ingresa este símbolo para


dar un mensaje de salida o
mostrar una variable
Guardar en variable

Lo siguiente es almacenar el primer dato que el usuario ingrese por teclado en una
variable:

El mensaje se escribe en comillas sencillas

Se almacena el primer número en la variable a

Segundo dato
Pedimos al usuario que ingrese el segundo dato de la misma manera y lo
almacenamos en la variable b:
El mensaje se escribe en comillas sencillas

Se almacena el primer número en la variable b


Proceso o actividad

Aquí se efectuará la resta de dos números:

Se le asigna a la variable c la resta de las variables a y


b que el usuario digitó por teclado

Concatenación y mostrar
Luego de que el proceso o actividad halla culminado, mostramos el resultado al
usuario:
El mensaje se escribe en comillas sencillas y se utiliza
la concatenación para agrupar el mensaje con el
resultado guardado en la variable c:
‘El valor de la resta es: ’ , c

Finaliza el algoritmo
Diagrama de flujo

Esta es la construcción final


elaborada en DFD, la ventaja
significativa es que no hay
que definir las variables que
vayamos a utilizar como lo
hacíamos en PSeInt.
Prueba de escritorio

Para comprobar los pasos anteriores de nuestro algoritmo es necesario


implementar una prueba de escritorio, la cual nos permite evaluar el proceso con
detenimiento y si hay errores corregirlos. Con esto garantizamos que el algoritmo
tenga el funcionamiento adecuado para lo que fue creado.

Verificar
La manera más sencilla, es enumerar cada símbolo de nuestro diagrama de flujo,
empezando por el inicio y culminando en fin:

Prueba de escritorio

Ya que organizamos el diagrama de flujo enumerando por pasos, escribimos


la función de cada uno, de la siguiente manera:

1. Inicio
2. Pedir el primero un número
3. a = 5
4. Ingresar el segundo número
5. b = 3
6. c ← 5 – 3 Comprobamos que el
c = 2 algoritmo funciona según el
problema
7. La resta es 2
8. Fin



Bibliografía

López, I. M. (s.f.). Manual básico de instrucciones y


comandos Smart DFD 1.0. Fundamentos de
Programación .

También podría gustarte