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 .