1. IED MARRUECOS Y MOLINOS
AREA DE TECNOLOGÍA DE INFORMÁTICA
GUÍA DE ESTUDIO ALGORITMOS EN DFD 2
Tópico generativo: Represento el orden de los procesos con el programa DFD
Hilos conductores
En qué consiste el programa DFD?
Cuál es la simbología básica que se emplea en el DFD?
Cuáles son los casos que se estudiarán y sus ejemplos?
Definición de DFD
Programa diseñado en Colombia que nos permite de forma sencilla crear diagramas de
flujo y comprobar su funcionamiento.
Simbología básica
El Pentágono MQ nos
simboliza el ciclo
mientras que en un algoritmo, índica que un
dato insertado o proceso asignado a una variable
cumple una condición y termina el algoritmo, si
el dato insertado o proceso no cumple esa
condición se ingresará el dato las veces que sean
necesarias hasta que sea válido.
El pentágono Para simboliza el ciclo para e indica
que una determinada operación o proceso se
repetirá incrementando un valor determinado
desde un número inicial hasta un valor tope, con
un intervalo de incremento
En el gráfico
anterior se
Geovanny Samper
Docente Tecnología e Informática J.M
2. traducirá que la variable ciclo partirá desde 1 hasta 12 con un incremento de 1 por cada
repetición, es decir existirán solo 12 repeticiones incrementadas de 1 en 1
Casos básicos
Caso 5: Ciclo mientras que y decisión
Ejemplo: Realiza un algoritmo que sólo acepte el número 80037257 como clave válida para
ingresar a un sistema y terminar el algoritmo, si esto no ocurre, que muestre que el número es
inválido y dé la opción de ingresar nuevamente otro número
Veremos en este algoritmo
que sólo se termina cuando se
ingresa un valor válido
La decisión simple
Si a es diferente de 80037257
nos ayuda a
(a!=80037257) entonces se
determinar una
vuelve a ingresar un dato (a), si
respuesta de clave
el dato ingresado es correcto el
inválida
ciclo se cierra
Geovanny Samper
Docente Tecnología e Informática J.M
3. Caso 6: Ciclo mientras que, proceso y decisión
Ejemplo: Realiza un algoritmo que se termine cuando el número resultante de la multiplicación de
2 números sea mayor a 150, de no ser así que muestre que es inválido y dé la opción para volver a
insertar valores
En este caso se ingresarán
valores hasta que una
condición se cumpla, en
este caso que una
multiplicación sea mayor
que un número
Mientras que se siga
ingresando números cuyo
producto de la
multiplicación (c) sean
menores a 150 se repite el
ciclo
Al cumplirse la condición
el ciclo se cierra y la
ejecución termina
Geovanny Samper
Docente Tecnología e Informática J.M
4. Caso 7: Ciclo para y proceso
Ejemplo: Realiza un algoritmo que muestre la tabla de multiplicar de un número
Empieza desde 1: Un proceso se repetirá pero
Ciclo: Es la variable
Por ejemplo debido a un cambio en un
a multiplicar en
este caso 2x1=2 valor los resultados se
incrementarán o
2x2=4… disminuirán dependiendo el
valor de la variable de
incremento
Termina en 12: Por Incremento en 1: El
ejemplo valor en rojo como El proceso consiste en este
lo vemos se caso en multiplicar el valor
…2x11=22 incrementa en 1 insertado (a) por la variable
2x12=24 ciclo
…2x5=10
2x6=12
Mostrará 12 únicas
2x7=13 respuestas en la última
respuesta se culminará
2x8=16… la ejecución
En modo
construcción
primera última
se escribe así
Geovanny Samper
Docente Tecnología e Informática J.M
5. Equivalencias entre DFD y diagrama estándar
Estructura Botón DFD Diagrama estándar
Imprimir
resultado
o petición
en
pantalla
Inserción
de datos
por el
usuario o
lectura
Asignació
n de
variables a
un
proceso
Decisión
simple
Decisión
doble
Geovanny Samper
Docente Tecnología e Informática J.M
6. Ciclo
mientras
que
Ciclo Para
Ejercicios
1. Realiza en hoja examen los siguientes algoritmos para ser comprobados con DFD:
a. Que determine cuál es el mayor de tres números (Utiliza condicional simple)
b. Que determine el promedio de 5 valoraciones y muestre si aprueba la asignatura sabiendo
que la valoración mínima para aprobar es 3.
c. Que autorice una clave para acceder al cajero electrónico y si no es correcta, dar la opción
de poder ingresar nuevamente un número
d. Que muestre los múltiplos de 5 desde 1 hasta 100
Geovanny Samper
Docente Tecnología e Informática J.M