Está en la página 1de 9

UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN

FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

LABORATORIO # 2

DIAGRAMAS DE FLUJO (DFD)

1. OBJETIVOS ESPECÍFICOS
Luego de completar este laboratorio, el estudiante será capaz de:

 Comprender los conceptos de los diagrama de flujo utilizando el software de aplicación DFD
 Conocer las distintas estructuras dentro de la programación utilizando DFD
 Realizar los diagramas de flujo para distintos algoritmos en DFD
 Conocer las estructuras secuenciales, las de selección y repetición que utiliza el DFD
 Realizar ejercicios de aplicación con diagramas de flujo

2. FUNDAMENTO TEÓRICO

El software de aplicación DFD


Smart DFD es un software desarrollado por el grupo Smart, de la Universidad del Magdalena (Santa Marta,
Colombia) para apoyar la enseñanza de la lógica de programación a través de la utilización de los diagramas
de flujo, la ventana principal del DFD es:

Barra de Menús

Botones de trabajo

Área de Trabajo

La Barra de Menús está compuesta por:

1
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Los botones de trabajo tienen las siguientes funciones:


Botón Comando Función
Nuevo Crear un nuevo diagrama DFD.
Abrir Abrir un diagrama DFD existente.
Guardar Guardar el diagrama DFD que se está trabajando
Imprimir Imprimir el diagrama DFD que se está trabajando
Cortar Quitar un bloque del diagrama y guardarlo en el portapapeles
Copiar Copiar el bloque marcado en el diagrama y guardarlo en el
portapapeles
Pegar Pegar en el diagrama el bloque guardado en el portapapeles
Eliminar Borrar el bloque marcado en el diagrama
Ejecutar Iniciar la ejecución del diagrama
Detener Interrumpir la ejecución del diagrama
Pausar Pausar la ejecución del diagrama
Paso Simple Evalúa cada instrucción y bloque paso a paso e indica por que
camino va el control sobre el diagrama
Ejecutar Realizar la ejecución del diagrama solo hasta el bloque
Hasta marcado
Depurador Activa el depurador del diagrama
Alejar Reducir la vista del diagrama
Acercar Ampliar la vista del diagrama
Cursor Activar el puntero del mouse para desplazarse dentro del
diagrama y marcar bloques
Asignación Insertar un bloque de asignación en el diagrama
Ciclo Insertar una estructura repetitiva MIENTRAS en el diagrama
Mientras
Ciclo Para Insertar una estructura repetitiva PARA en el diagrama
2
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Decisión Insertar una estructura CONDICIONAL en el diagrama


Lectura Insertar una instrucción de lectura de datos por teclado en el
diagrama
Salida Insertar la presentación de datos en la pantalla
Llamada Insertar la llamada a un subprograma o subrutina dentro del
diagrama
Anterior Ver el diagrama del anterior subprograma cuando estos
Subprograma existan.
Siguiente Ver el diagrama del siguiente subprograma cuando estos
Subprograma existan
Nuevo Abrir una nueva ventana de edición para la elaboración del
Subprograma diagrama de un subprograma o subrutina
Eliminar Borrar el diagrama correspondiente a un subprograma
Subprograma

El DFD es un software diseñado para construir y analizar algoritmos, mediante la construcción de diagramas
de flujo a partir de las herramientas de edición que suministra el programa.
Después de haber ingresado el algoritmo representado por el diagrama, se puede ejecutarlo para su análisis y
depuración, 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 y facilita su comprobación.

EQUIVALENCIA DE ESTRUCTURAS DFD CON LA SIMBOLOGIA ESTANDAR


Dentro de las estructuras secuenciales y de decisión tenemos:

3
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Ejemplo:
Realizar el pseudocódigo y posterior diagrama de flujo para determinar si un número entero introducido por
teclado es par o impar.
Inicio:
Ingresar el número por teclado
Asignar el valor a una variable: NUMERO1
Aplicar el operador MOD para determinar el residuo de la operación de división
Condicional: Si=Mostrar por pantalla el número es par
No= Mostrar por pantalla el número No es par
Fin:
El diagrama de flujo en DFD es:

4
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

ESTRUCTURAS REPETITIVAS DEL SOFTWARE DFD


En el programa DFD se cuenta con 2 tipos de estructuras repetitivas, las cuales son Mientras y la estructura
Para.
La estructura MIENTRAS: tiene como función el ejecutar un bloque de objetos mientras que una
condición sea verdadera. La condición debe ser siempre una expresión que al ser evaluada dé como resultado
un valor de tipo de dato Lógico.

La estructura PARA: Esta estructura necesita la definición de una variable de conteo, la cual lleva el control
de la cantidad de veces que el ciclo se está repitiendo.

Para definirlo, el símbolo de apertura MQ solicita 3 parámetros obligatorios y uno opcional

La variable de conteo la utiliza el Bucle, para evaluarla con el resto de los 3 parámetros y determinar si debe o
no repetir una vez más la ejecución de su Cuerpo de instrucciones.

La expresión de conteo puede ser un (valor fijo, una variable o una expresión), e indicara el valor inicial para
la variable de conteo del Bucle.

5
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

La expresión de valor final a contar es el valor máximo que la variable de conteo llegara a tener durante el
último ciclo a ejecutar por la estructura Para. En otras palabras, la variable de conteo del ciclo no deberá superar
el valor de dicho valor final, para poder repetir una vez más el Cuerpo del Bucle.

La expresión de incremento tiene un valor predeterminado de 1 y funciona de esta manera:


Cada vez que el ciclo Para finaliza la ejecución de su cuerpo de instrucciones, incrementa a su variable
de conteo con el valor de la expresión de incremento. Si el valor de incremento es negativo, el ciclo se
lo restara a su variable de conteo.
Luego, compara al nuevo valor de la variable de conteo contra el valor final, para así determinar si
repite una vez más el cuerpo del ciclo o sino, finaliza su ejecución.

Ejemplo:

Operadores en DFD
A. Operadores Aritméticos
DFD FUNCION SINTAXIS RESULTADO
+ Suma A+B La suma de A y B.
- Resta A-B La resta de A y B.
* Multiplicación A*B El producto de A y B.
/ División Real A/B El cociente real de A entre B.
TRUNC(/) División Entera TRUNC(A/B) El cociente entero de A entre B.
MOD Residuo Entero A MOD B El residuo de A entre B.
^ Exponenciación A^B A elevado a la potencia B.

B. Operadores Relacionales
DFD FUNCION SINTAXIS RESULTADO
< Menor que X<Y V (Verdadero) si X menor que Y F
(Falso) en caso contrario.
<= Menor o igual que X<=Y V(Verdadero) si X menor o igual
a Y , F (Falso) en caso contrario
= Igual que X=Y V (Verdadero) si X es igual a Y y
F (Falso) en caso contrario
> Mayor que X>Y V (verdadero) si X mayor a Y
F (falso) en caso contrario
>= Mayor o igual que X>=Y V(Verdadero) si X mayor o igual a
Y , F (Falso) en caso contrario
!= Diferente de X!=Y V(Verdadero) si X es diferente
de Y, F(Falso) en caso contrario
6
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

C. Operadores Lógicos
DFD FUNCION SINTAXIS RESULTADO
NOT Negación Lógica NOT A NOT V = F
NOT F = V
V AND V = V
AND Conjunción A AND B V AND F = F
(Y Lógico) F AND V = F
F AND F = F
V AND V = F
NAND Negación del AND A NAND B V AND F = V
F AND V = V
F AND F = V
V AND V = V
OR Disyunción A OR B V AND F = V
(O Lógico) F AND V = V
F AND F = F
V AND V = F
NOR Negación de OR A NOR B V AND F = F
F AND V = F
F AND F = V

D. Operadores de funciones matemáticas

7
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

3.- PROCEDIMIENTO

Programa 1: Realizar un programa que genere los “N” primeros términos pares (introduciendo el número
máximo)
Inicio:
Variable N entera y num
Introducimos un valor por teclado y asignarlo a N
For I = 0 To N
num = I * 2
Next I
Mostrar el resultado de num
Fin:

Programa 2: Realizar un programa que genere el factorial de un número entero

INICIO:
Variable N entera, fac
Introducimos un valor por teclado y asignarlo a N
fac = 1

For I = 1 To N
fac = fac * I
Mostrar el resultado de fac
Next I
FIN:

Programa 3: Realizar un programa que: suponiendo que “a” y “b” son valores booleanos. Mostrar las tablas
de verdad de las funciones AND, OR, XOR.

Programa 4: Realizar un programa que: suponiendo que “a” y “b” son valores booleanos, realizar la tabla de
verdad de la siguiente expresión: ((a < b) && (a > b))

Programa 5: Realizar un programa que multiplique los “N” primeros números (el valor de N se introduce por
teclado)

Programa 6: Realizar un programa que pueda realizar la conversión de temperaturas de grados centígrados, a
grados Kelvin y Fahrenheit simultáneamente.

Programa 7: Realizar un programa para determinar el determinante de una matriz 3x3

Programa 8: Realizar un programa donde “x” y “y” son valores introducidos por teclado y que se representan
a un par ordenado dentro de un eje cartesiano, encontrar el valor de la distancia desde el origen hasta el par
ordenado.

Programa 9: Realizar un programa para generar el triángulo de pascal hasta un número dado.

Programa 10: Realizar un programa que devuelva el valor de la función: sin(2t) + sin(3t) Si el valor de “t” se
introduce por teclado.
8
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

4.- PREINFORME

Realizar los Pseudocódigos y diagramas de flujo en DFD de los programas pares del procedimiento de la
presente guía de laboratorio.

Utilizar la tabla base:


inicio
Variables
Datos e entrada
Proceso

Datos de salida
fin

NOTA: presentar el preinforme antes de ingresar al laboratorio de forma


individual.

También podría gustarte