Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO # 2
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
Barra de Menús
Botones de trabajo
Área de Trabajo
1
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.
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.
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.
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.
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.
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
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:
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 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.
Datos de salida
fin