DFD es un software que permite crear diagramas de flujo de datos para representar algoritmos de programación estructurada. Usa una variedad de símbolos como inicio, fin, entrada de datos, cálculos, condiciones y funciones. Facilita el trabajo con diagramas y permite ejecutar, analizar y depurar algoritmos representados mediante interfaz gráfica.
1. Que es DFD
Dfd es un software diseñado para construir y analizar
algoritmos . Usted puede crear diagramas de flujo de
datos para la representación de algoritmos de
programación estructurada a partir de las herramientas
de edición que para éste propósito suministra el
programa. Después de haber ingresado el algoritmo
representado por el diagrama, podrá
ejecutarlo, analizarlo y depurarlo en un entorno
interactivo diseñado para éste fin. La interfaz gráfica de
Dfd, facilita en gran medida el trabajo con diagramas ya
que simula la representación estándar de diagramas de
flujo en hojas de papel.
2. Simbología que se utiliza en DFD
• DFD, como ya habia dicho usa una variendad de
simbolos para ejecutar dichas acciones que
necesitamos en un programa, como:
• insertar – mostrar – calcular – funciones –
condiciones – etc…
• Para ello, les mostraré a continucacion cada una:
• * Para iniciar y terminar un algoritmo se usa el
siguiente simbolo:
• –
INICIO FIN
3. • * Para ingresar ( pedir algun dato ) se usa el
siguiente simbolo:
• Para calcular ( hacer operaciones ) se usa el
siguiente simbolo:
4. • * Para hacer una operacion considerando un
limite, se aplica el “mientras que”, y se usa el
siguiente simbolo:
MQ
FIN(MQ)
5. • Para hacer de igua manera una operacion
poniendole un limite se aplica el “para – hasta
que”, y se usa el siguiente simbolo:
para
Fin (para)
6. • * Para hacer una condicion de “decision”, se
usa el siguiente simbolo:
• si no
7. • Para mostrar ( exponer algun dato ) se usa el
siguiente simbolo:
8. • Para hacer una funcion / subprograma, se usa
el siguiente simbolo:
retornar
9. • Para llamar a una funcion / subprograma, se
usa el siguiente simbolo:
10. entrada
• En la animación anterior vimos dos pulsadores
ubicados en una botonera a los cuales les
llamé Abrir y Cerrar, el nombre indica la
función que cumplen así que no diré nada de
ellos, luego tenemos los fines de carrera, que
no son otra cosa que contactos (sensores) que
se activan cuando el portón termina de abrirse
(Dabrir) o cerrarse (Dcerrar).
11. Salida
• Un detalle a tener en cuenta es que para cambiar el
sentido de giro del motor, es preferible hacerlo
siempre que éste no se encuentra en movimiento, así
que agregué una salida más (Tensión) para quitar la
tensión del motor, es más, haré un pequeño retardo
(para evitar desastres...!!!), Suponte que el motor sube
(Tensión=1 y Gmotor=0), para hacer que este baje
primero deberás quitar la alimentación del motor
(Tensión=0), luego invertir el sentido de giro del motor
para que baje (Gmotor=1), esperar un momento y
recién entonces ponerlo en marcha (Tensión=1)
12. algoritmo
• Definicion: Algoritmo
• Podemos encontrar muchas definiciones completas o formales de
algoritmo en los textos de algoritmica y programacion, todas ellas muy
similares:
• Secuencia finita de instrucciones, reglas o pasos que describen de forma
precisa las operaciones de un ordenador debe realizar para llevar a cabo
un tarea en un tiempo mas finito. [Donald E. Knuth, 1968]
• Descripcion de un esquema de comportamiento expresado mediante un
reportorio finito de acciones y de informaciones elementales,
identificadas, bien comprendidas y realizables a priori. Este repertorio se
denomica lexico [Pierre Scholl, 1988]
• Un algoritmo es un conjunto finito de pasos definidos, estructurados en el
tiempo y formulados con base a un conjunto finito de reglas no ambiguas,
que proveen un procedimiento para dar la solución o indicar la falta de
esta a un problema en un tiempo determinado. [Rodolfo Quispe-Otazu,
2004]