Programacin I, Gua 2
Facultad: Ingeniera
Escuela: Ingeniera en Computacin
Asignatura: Programacin I
Tema: Uso del programa DFD
Objetivos
Utilizar el programa DFD para crear y ejecutar flujogramas.
Desarrollar las bases de la lgica de programacin.
Introduccin
Qu es DFD?
Comencemos puntualizando en la idea de que una de las mejores prcticas para la resolucin de problemas a
travs de la va informtica es el cumplimiento de tres etapas fundamentales: Anlisis, Diseo y la Implementacin.
Dichas fases sirven para determinar exactamente los lmites del programa y las necesidades que realmente se
deben resolver, as como tambin la construccin de un esquema (esqueleto) que sirve como gua para la
codificacin.
DFD: es un software diseado para construir y analizar algoritmos. Puede crear diagramas de flujo de datos para
representacin de algoritmos de programacin estructurada a partir de herramientas de edicin que suministra el
programa. Despus de haber ingresado el algoritmo representado por el diagrama, podr ejecutarlo, analizando y
depurando en un entorno interactivo diseado para este fin y determinar si el anlisis de resultados es el adecuado
de acuerdo con la entrada de datos.
Cmo iniciar la aplicacin DFD?
Al cargar la aplicacin DFD, sta aparece inicialmente con un nuevo flujograma llamado Sin_nombre.dfd; el cual
se encuentra con un diseo de diagrama de flujo vaco en el centro de la pantalla. El DFD mostrado consta
solamente de dos pasos: Inicio y Fin.
A continuacin se muestra la interfaz y entorno inicial del programa DFD:
Programacin I, Gua 2
Zoom
Men
Ejecucin
Barra Estndar
Botones de Objetos
Sub Programa
1. Componentes de Diagrama:
1.1 Objeto Inicio:
Es el primer objeto a ejecutar en cualquier algoritmo. Al ser
ejecutado transfiere el control al siguiente objeto. El cuadro de
dilogo del objeto inicio contiene un espacio para la descripcin
o comentarios acerca del algoritmo. Para poder acceder al
cuadro de dilogo, hacemos clic en el objeto inicio:
1.2 Objeto de Asignacin
El objeto de asignacin permite asignar valores a campos variables. Al ser ejecutado, se puede
realizar hasta tres asignaciones.
El cuadro de dilogo del objeto de asignacin contiene espacio para tres asignaciones. En la
parte izquierda se colocan las variables y en la parte derecha los valores o expresiones que
tendrn dichas variables. Por ejemplo, si se desea la frmula Y = X+1 la variable V se coloca
en el cuadro de la izquierda y X+1 en el cuadro de la derecha. Para el ejemplo adems realizamos la asignacin
X=0 y Z=SIN(x). Cabe mencionar, que para realizar asignaciones se utiliza una flecha apuntando a la izquierda,
es decir, apuntando a la variable.
Programacin I. Gua 2
1.3 Objeto Lectura
Permite la entrada de valores constantes desde el
teclado y se los asigna a campos variables. Podr
ser leda cualquier cantidad de variables utilizando
un objeto Lectura. Al ejecutarse, el objeto despliega
un cuadro de dilogo por cada variable presente en
la lista, este cuadro de dilogo espera que el usuario introduzca un valor
constante que ser asignado al espacio de variable.
El cuadro de dilogo para la edicin del objeto contiene un espacio para
ingresar una lista de variables separadas por comas. Debe existir por lo
menos una variable.
1.4 Objeto Salida
Muestra valores por pantalla. Puede ser
visualizada cualquier cantidad de valores
utilizando un objeto de salida. Al ejecutarse,
evala cada una de las expresiones que
contiene y despliega un cuadro de dilogo que muestra el valor,
obtenido en cada una de las expresiones en su respectivo orden.
TIPS: Si quiere mostrar texto encirrelo entre comillas simples, por
ejemplo: Valores:, pero si quiere mostrar los valores de las
variables debe escribirlas sin utilizar comillas.
El cuadro de dilogo para la edicin del objeto contiene un espacio
para ingresar una lista de expresiones separadas por comas. Debe existir por lo menos una expresin.
Programacin I, Gua 2
1.5 Objeto Fin
Este objeto, junto con el objeto Inicio, delimita el cuerpo del procedimiento principal. Slo existe un
objeto Fin en el programa.
La ejecucin de este objeto finaliza la ejecucin del algoritmo.
2. Smbolos utilizados para la creacin de un Diagrama de Flujo de Datos.
Los smbolos utilizados para el diseo de diagramas de flujo en DFD se encuentran ubicados en la barra de
herramientas y son los siguientes:
Botn
Nombre
Cursor
Asignacin
Ciclo Mientras
(while)
Ciclo Para (for)
Decisin
Lectura
Salida
Llamada
C
D
E
F
G
H
Descripcin
Permite que se seleccione los diferentes smbolos de la barra de herramientas o
mover los smbolos dentro del flujograma.
Se define el nombre de variables para asignar / actualizar su valor.
Crea una estructura repetitiva Mientras definiendo una condicin que debe
cumplirse para que se repitan todos los pasos contenidos en el ciclo.
Crea una estructura repetitiva Para basada en un conteo.
Define una estructura para la toma de decisiones al evaluar una condicin.
Permite que el usuario introduzca el valor de un conjunto de variables.
Muestra comentarios, valores de variables o mezclas de los mismos al usuario.
Permite llamar a otro flujograma para continuar la ejecucin principal.
3. Reglas para la elaboracin de Diagramas de Flujo con DFD
El software DFD consta de una serie de herramientas necesarias para definir los tipos de pasos a incluir en nuestros
flujogramas. Entre estos elementos, tenemos:
a) Definicin de variables.
b) Entrada de datos del usuario hacia el flujograma.
3.1 Definicin de las variables.
DFD permite definir variables y utilizarlas en el diagrama de flujo para almacenar los datos proporcionados por el
usuario o para guardar resultados de clculos.
Reglas:
El nombre de una variable debe comenzar con una letra y luego pueden seguir letras o dgitos.
Las variables pueden ser de tipo numrico y de tipo cadena de caracteres. Al asignarle valores o resultados
de clculos, tenga en cuenta que:
Programacin I. Gua 2
a) Variables numricas: slo se necesita escribir el dato o frmula para guardarla en la variable, por
ejemplo:
Num
24
Descuento
0.1 * Sueldo
Prom
0.5 * Nota1 + 0.5 * Nota2
b) Variables de caracteres: Debe escribir la cadena entre un par de comillas simples ( ), por ejemplo:
Nombre
Juan Prez
3.2 Entradas de datos del usuario hacia el programa
Cuando se utiliza el control de lectura en un flujograma y se ejecuta, ste permite al usuario que ingrese un valor
para una variable. Si quiere leer dos o ms variables en la misma lectura, debe separarlas por comas (,). Por
ejemplo, si se necesita leer tres variables llamadas, (A), (Sueldo) y (Nota) en un mismo paso, se escribe: A,
Sueldo, Nota.
El usuario debe escribir valores numricos sin problema; pero al ingresar valores de cadenas de caracteres, como
por ejemplo: respuestas a una pregunta Si o No, escribir su nombre, etc. Estas cadenas se deben escribir entre
un par de comillas simples, as por ejemplo:
Si, No, Don Bosco
3.3 Salidas de datos hacia el usuario
DFD permite agregar comentarios y mensajes entre una pareja de comillas simples (mensaje), tambin puede
mezclar comentarios y variables, separndolos por comas.
Ejemplo: se quiere mostrar los valores de las variables X1 = 4 y X2 = 6 de una forma clara para el usuario, en un
control de salida de datos se hace de la siguiente manera:
Las soluciones son: A = , X1, y el de B = , X2
En pantalla saldra el mensaje: Las soluciones son A = 4 y el de B = 6.
Material y Equipo
Gua de laboratorio No. 2.
Computadora con programa DFD.
Dispositivo de almacenamiento (USB).
Procedimiento
Ejemplo 1: Cmo crear un diagrama de flujo en DFD?
Para comenzar a disear un diagrama de flujo, debe colocar cada una de las figuras de los pasos a realizar entre
la flecha que une a los pasos iniciales Inicio Fin.
Programacin I, Gua 2
Por cada nuevo smbolo seleccionado se comienzan a expandir los smbolos / pasos ubicados entre los pasos
bsicos (Inicio - Fin) del flujograma. Los smbolos que DFD permite utilizar en los diagramas de flujo se explican a
continuacin:
1. Iniciar el programa DFD.
Necesitamos el smbolo para leer un dato, entonces damos clic al smbolo de lectura, vemos que el cursor
cambia a la forma de dicho smbolo, llevamos el cursor en medio de los smbolos Inicio y Fin y hacemos
clic.
2. Ahora hacemos doble clic sobre el smbolo de lectura y digitamos la variable que deseamos que lea, para
este ejemplo digitamos la letra A.
3. Hacemos clic en Aceptar, el flujograma queda de la siguiente forma:
Programacin I. Gua 2
4. Ahora necesitamos el proceso de C = A + 2, para lo que seleccionamos el smbolo de asignacin y lo
posicionamos abajo del smbolo de lectura:
5. Para configurar el smbolo damos doble clic sobre l para que aparezca el cuadro de dilogo de asignacin,
la operacin que necesitamos es C = A + 2, por lo que la asignacin queda as:
6. Damos clic en Aceptar y el flujograma queda de la siguiente manera:
Programacin I, Gua 2
7. Para imprimir el resultado de la operacin, necesitamos el smbolo de salida, hacemos clic sobre l y lo
colocamos debajo de la asignacin, luego damos doble clic sobre la salida y digitamos las variables que
deseamos que se impriman.
Nota: Si queremos que aparezca un mensaje con una variable, digitamos el mensaje entre comillas simples y
luego digitamos la variable separada por comas: La respuesta es: , C.
Ya finalizado el flujograma falta ponerlo a prueba, para verificar que no tenga ningn error.
8. Pruebas y depuracin del diagrama de flujo.
Una vez que el algoritmo se ha traducido en un flujograma, con el apoyo del software DFD se ejecuta para probar
su efectividad en la solucin del problema para el que se ha diseado el diagrama; adems al ejecutarlo se conoce
si hay o no hay errores.
Para ejecutar el diagrama, se puede hacer de dos maneras:
De la barra de men seleccione Ejecucin y clic en Ejecutar.
Clic al botn Ejecutar ubicado en la barra estndar.
Cuando DFD ejecuta el flujograma, ste comienza a evaluar secuencialmente cada paso, comenzando por Inicio.
La ejecucin mostrar cuadros extra solo para los pasos de lectura o de salida de datos, en los cuales se solicitar
el ingreso del valor para las variables o mostrar los resultados calculados en las mismas, hasta llegar al paso Fin,
mostrando un cuadro final con el mensaje:
Programacin I. Gua 2
9. Ejecucin paso a paso.
Puede ejecutar a su flujograma paso a paso, para verificar cada paso de la secuencia del flujo de la
secuencia de datos. Este proceso se puede hacer de dos formas:
Presionando la tecla F7.
Buscando en la barra estndar el botn Paso Simple (figura como de huellas de zapatos). En
ambos casos repita la presin de la tecla o del botn para ver cmo se ejecuta uno por uno los
pasos de su flujograma y en caso de errores o clculos incorrectos podr identificar fcilmente en
qu paso est el error.
Modificaciones o correcciones de errores en un paso:
Para hacer ajustes en los clculos de un paso o tambin reparar errores, haga doble clic en el paso a modificar y
se mostrar la ventana de edicin con las caractersticas actuales de ese paso, para que as se puedan modificar
si es necesario.
Cmo guardar y abrir sus programas DFD?
Una vez terminado su flujograma en el DFD y necesite guardarlo en su mquina o dispositivo de almacenamiento
siga las siguientes instrucciones:
Los flujogramas creados con el software DFD se guardan con la extensin (.dfd).
Haga clic en el botn Guardar de la barra de herramientas estndar, o si lo prefiere haga clic en el men
Archivo Guardar.
Si es un nuevo flujograma, DFD le solicitar el nombre y la carpeta de ubicacin de su archivo .dfd; sino
solo se actualizar el archivo .dfd que se est mostrando.
Para ver y modificar algn archivo .dfd, seleccione la opcin Abrir dentro de la barra de herramientas estndar o
tambin dentro del men Archivo Abrir. Luego, DFD le solicitar que abra la carpeta donde se encuentra el
diagrama para que localice el archivo con el flujograma que abrir.
Para comenzar un nuevo flujograma, puede seleccionar la opcin Nuevo en la barra de herramientas estndar o
dentro del men Archivo.
Anlisis de Resultados
En el anlisis de resultados, se le pide desarrollar los siguientes ejercicios y mostrar su resultado de la manera ms
creativa posible.
1. Crear un flujograma que pida dos nmeros al usuario y los multiplique, posteriormente debe mostrar el resultado
de dicho producto.
2. Crear un flujograma que pida dos nmeros al usuario y guarde el resultado de la multiplicacin de dichos valores
en una variable llamada C, luego sumarle 10 a la variable C y guardarlo en la variable resp. Se debe mostrar
el resultado del producto.
3. En una empresa de calzado se aplican los siguientes descuentos al sueldo base de cada uno de sus
empleados:
Renta 10%.
10
Programacin I, Gua 2
AFP 7%.
Seguro Social 5%.
Desarrollar el diagrama de flujo que pida el sueldo base de un empleado y que determine los descuentos y el
sueldo neto a pagar.
4. Realizar un diagrama de flujo para obtener el salario neto de un empleado a partir del nmero de horas
trabajadas en el mes. Al salario nominal, se le aplica un descuento del 15%. Debe mostrar como resultado un
mensaje en el cual aparecer el nombre del empleado, el nmero de horas trabajadas, el salario nominal, el
descuento aplicado y el salario neto devengado.
Investigacin Complementaria
Desarrollar los siguientes problemas en DFD.
1. Construya un diagrama de flujo que calcule e imprima el nmero de segundos que hay en un determinado
nmero de das. El nmero de das ser introducido desde teclado.
2. Construya un diagrama de flujo tal que dado el costo de un artculo vendido y la cantidad de dinero entregado
por el cliente va teclado, calcule e imprima el cambio que debe entregarse al mismo.
3. Construya un diagrama de flujo tal que dados la base y altura de un tringulo va teclado, calcule e imprima su
superficie.
4. Construya un diagrama de flujo tal que dados como datos el radio y la altura de un cilindro, calcule e imprima
su rea y su volumen.
5. Construya un diagrama de flujo tal que dados los tres lados de un tringulo pueda determinar su rea.
Bibliografa
Metodologa de la Programacin (Algoritmos, Diagramas de Flujo y Programas), 3 Edicin, Oswaldo Cair, Editorial
Alfaomega, Mxico, 2008.
Anotaciones