El Dfd es un software que sirve para construir, realizar y analizar todo tipo de algoritmos con base a unos diagramas de flujo.
1.1.2 COMPONENTES BÁSICOS DE LA VENTANA
DE DFD QUE SON:
1. Barra de titulo: Muestra el nombre y la dirección donde esta ubicado el
Archivo.
2. Barra de menú: Muestra una lista de comandos básicos como: archivo, edición, objeto, ver, ejecución, depuración, opciones y ayuda.
3. Barra de herramientas: Son las opciones de comandos que se utiliza frecuentemente como: Nuevo, abrir, guardar, imprimir, cortar, copiar, pegar, eliminar, ejecutar, detener, pausar, paso simple, ejecutar hasta, depurador, alejar, acercar, cursor, asignación, ciclo mientras, ciclo para, decisión, lectura, salida, llamada, anterior subprograma, siguiente programa, nuevo subprograma, eliminar subprograma.
4. Áreas de trabajo: Esta área es donde se desarrolla por medio de diagrama de flujo.
5. Barra de desplazamiento (vertical y horizontal): Estas barras son las que se desplaza hacia o hacia o hacia la izquierda o derecha.
-1-
2. QUE ES UN ALGORITMO?
Es un procedimiento para el desarrollo o resolución de cualquier tipo de problemas de programación, llevando así una secuencia de pasos simples.
3. QUE ES EL DIAGRAMA DE FLUJO?
El diagrama de flujo son figuras conectadas por medio de flechas que van entre lazados por unos procedimientos a seguir, para la ejecución y resolución de problemas. Dentro de la figura de diagrama de flujo encontramos:
3.1 Inicio: Este el primer diagrama de flujo que inicia la ejecución del algoritmo.
3.2 Asignación: Esta asignación permite asignarle valores como variables o constantes.
Al darle doble clic izquierdo sobre el mouse, esta asignación abre una ventana de dialogo donde se coloca los valores a ejecutar
-2-
3.3 Ciclo Mientras: Su función es ejecutar un bloque de objetos mientras que la condición sea verdadera. Una condición es una expresión que al ser evaluada de cómo resultado un valor lógico.
3.4 Ciclo Para: Esta función permite ejecutar un bloque de valores que al ser evaluada por medio de un contador esta vaya incrementando hasta terminar el ciclo de cierre.
3.5 Ciclo Decisión: Esta función permite seleccionar el ciclo a seguir de acuerdo al valor lógico de la condición.
-3-
3.6 Lectura: Esta función permite la entrada de valores constantes que al ser evaluada vaya asignándolo a campos variables
3.7 Salida: Esta función que al ser evaluada los valores me muestre por pantalla el resultado que se ejecuto.
3.8 Llamada: Esta función permite realizar una llamada a un subprograma en el cual debe encontrarse los argumentos como (cantidad, orden y tipo) que debe coincidir con los parámetros del subprograma. Una vez haya realizado estos parámetros se ejecutara a la siguiente llamada.
-4-
3.9 Anterior Subprograma: Este comando visualiza en pantalla el subprograma anterior. Los subprogramas se encuentran organizados de acuerdo al orden en que fueron creados. Existen dos formas de acceder a este comando.
3.10 Siguiente Subprograma: Este comando visualiza en pantalla el subprograma siguiente. Existen dos formas de acceder a este comando.
3.11 Nuevo subprograma: Este es el primer objeto que al ser ejecutado cuando un subprograma es llamado. Al ser ejecutado, el objeto Subprograma transfiere el control al siguiente objeto.
El cuadro de nuevo subprograma contiene lo siguiente:
1.Nombre del subprograma: Es el nombre que desea que se llame. El nombre del subprograma debe comenzar por una letra o varias letras, números o el carácter permitido que es el subrayado (_).
2.Parámetros: Son restricciones. Si existen deben estar separados por comas.
3.Descripción: Es donde se describe o se comenta de lo que se va a realizar dentro del subprograma.
-5-
3.12 Eliminar Subprograma: Este comando se usa para eliminar todos los objetos que conforman un subprograma. Existen dos formas de acceder a este comando.
TIPOS DE DATOS QUE SE UTILIZA FRECUENTE EN UN ALGORITMO
Real: Son valores numéricos que van desde –1*10 ^ 2000 hasta 1*10 ^ 2000. Los valores más cercanos a 0 que se pueden manejar son 1*10 ^ -2000 y –1*10 ^ -2000.
Ejemplo: 1998, 1.0007, 0, 328721, -3242781.
Cadena de Caracteres: Es una secuencia de caracteres que va encerrada entre comillas simples.
Ejemplo: ‘Diagramar es fácil’ , ‘París’ , ‘1955’
Lógico: Son las letras V ó F encerrada entre puntos, para indicar verdadero ó falso respectivamente.
Ejemplo: .V. , .F.
FUNCIONES Y OPERADORES MATEMATICOS QUE SE UTILIZAN EN DFD
Funciones matemáticas: Estas son las funciones que se utilizan frecuentemente en cualquier situación de programación. Dentro de estas funciones matemáticas encontramos la siguiente:
Valor Absoluto: Es el número que representa la cantidad prescindiendo del signo o sentido de la cantidad.
Sintaxis ABS(X)
Entrada X Valor de tipo de dato Real.
Resultado Valor absoluto de X.
Ejemplo: ABS (-3) da como resultado 3.
-6-
Arcocoseno
Sintaxis ACOS(X)
Entrada X Valor de tipo de dato Real; -1<= X <= 1.
Resultado El ángulo cuyo coseno sea igual a X.
Arcoseno
Sintaxis ASIN(X)
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuyo seno sea igual a X; -1<= X <= 1.
Arcotangente
Sintaxis ATAN(X)
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuya tangente sea igual a X.
Coseno
Sintaxis COS(X)
Entrada X Valor de tipo de dato Real.
Resultado Coseno de X.
Coseno Hiperbólico
Sintaxis COSH(X)
Entrada X Valor de tipo de dato Real.
Resultado Coseno Hiperbólico de X.
Exponencial
Sintaxis EXP(X)
Entrada X Valor de tipo de dato Real.
Resultado El exponencial de X; es decir el número e
(2.71828182...) elevado a la potencia X.
Nota: Esta es la función inversa de LN, por lo tanto LN( EXP( X ) ) = X.
Logaritmo natural
SintaxisLN(X)
EntradaX Valor de tipo de dato Real; X>0.
ResultadoLogaritmo Natural de X.
Logaritmo de base 10
SintaxisLOG(X)
EntradaX Valor de tipo de dato Real ; X>0.
ResultadoLogaritmo en base 10 de X.
-7-
Numero aleatorio
SintaxisRANDOM(X)
EntradaX Valor de tipo de dato Real.
ResultadoGenera un número aleatorio R, donde 0 <= R <= X-1 para todo
X>1 y R= 0 para todo X<=1.
Convierte al entero más cercano
SintaxisROUND(X)
EntradaX Valor de tipo de dato Real.
ResultadoEl entero más cercano a X.
Ejemplo:ROUND (3.3) retorna 3
ROUND (-4.7) retorna -5.
Seno
SintaxisSIN(X)
EntradaX Valor de tipo de dato Real.
ResultadoSeno de X.
Seno hiperbólico
SintaxisSINH(X)
EntradaX Valor de tipo de dato Real.
ResultadoSeno Hiperbólico de X.
Raíz cuadrada
SintaxisSQRT(X)
EntradaX Valor de tipo de dato Real; X>=0.
ResultadoRaíz Cuadrada de X.
Tangente
SintaxisTAN(X)
EntradaX Valor de tipo de dato Real.
ResultadoTangente de X.
Nota: TAN (90º + K*180º) no esta definida para todo entero K .
Tangente hiperbólica
SintaxisTANH(X)
EntradaX Valor de tipo de dato Real.
ResultadoTangente Hiperbólica de X.
-8-
Extrae l a parte entera
SintaxisTRUNC(X)
EntradaX Valor de tipo de dato Real.
ResultadoParte entera de X.
Ejemplo:TRUNC (3.7) Retorna 3.
TRUNC (-4.5) -4.
OPERADORES MATEMATICOS
MÁS UNITARIO:
Sintaxis+X
Entrada X Valor de tipo Real.
Resultado X.
MENOS UNITARIO:
Sintaxis-X
Entrada X Valor de tipo Real.
Resultado 0-X.
SUMA
Sintaxis X+Y
Entrada X, Y Valores de tipo Real.
Resultado La suma de X e Y.
RESTA
SintaxisX-Y
EntradaX, Y Valores de tipo Real.
ResultadoLa resta de X e Y.
EXPONENCIACION
SintaxisX^Y
EntradaX, Y Valores de tipo Real.
ResultadoValor de X elevado a la potencia Y.
-9-
MULTIPLICACION
SintaxisX*Y
EntradaX, Y Valores de tipo Real.
ResultadoX Multiplicado por Y.
DIVISION
SintaxisX/Y
EntradaX, Y Valores de tipo Real.
ResultadoX dividido entre Y.
MODULO
SintaxisX MOD Y
EntradaX, Y Valores de tipo Real.
ResultadoEl residuo de dividir X entre Y, definido como un valor
R, tal que: X= Y*K+R, donde K es un entero
y ABS(R) < ABS(Y).
OPERADORES LOGICOS RELACIONALES
MAYOR QUE (>)
SintaxisX>Y
EntradaX, Y Valores del mismo tipo de dato y que no sean de
Tipo Lógico.
Resultado.V. (verdadero) si X>Y y .F. (falso) en caso contrario.
MENOR QUE (<)
SintaxisX<Y
EntradaX, Y Valores del mismo tipo de dato y que no sean de
Tipo Lógico.
Resultado.V. (Verdadero) si X menor que Y .F. (Falso) en caso
Contrario.
-10-
MENOR O IGUAL A (< =)
SintaxisX<=Y
EntradaX, Y Valores del mismo tipo de dato y que no
Sean de tipo Lógico.
Resultado.V. (Verdadero) si X menor igual a Y .F. (Falso) en
Caso contrario.
MAYOR O IGUAL A (> =)
SintaxisX>=Y
EntradaX, Y Valores del mismo tipo de dato y que no
Sean de tipo Lógico.
Resultado.V. (Verdadero) si X es mayor o igual a Y y .F. (Falso)
En caso contrario.
IGUAL A (=)
SintaxisX =Y
EntradaX, Y Valores del mismo tipo de dato.
Resultado.V. (Verdadero) si X es igual a Y y .F. (Falso) en caso
Contrario.
DIFERENTE DE (!=)
SintaxisX!=Y
EntradaX, Y Valores del mismo tipo de dato.
Resultado.V. (Verdadero) si X es diferente de Y y .F. (Falso) en
Caso contrario.
-11-
OPERADORES LOGICOS BOOLEANOS
Y Lógico (Conjunción)
Sintaxis X AND Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación del NAND
Sintaxis X NAND Y
Entrada X, Y Valores de tipo de dato Lógico.
O Lógico
SintaxisX OR Y
EntradaX, Y Valores de tipo de dato Lógico.
-12-
Negación del NOR
Sintaxis X NOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación Lógica
Sintaxis NOT X
Entrada X Valor de Tipo de dato Lógico.
O Exclusivo
Sintaxis X XOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación de XOR
SintaxisX XNOR Y
1.1 PARA QUE SIRVE EL DFD?
El Dfd es un software que sirve para construir, realizar y analizar todo tipo de algoritmos con base a unos diagramas de flujo.
1.1.2 COMPONENTES BÁSICOS DE LA VENTANADE DFD QUE SON:
1. Barra de titulo: Muestra el nombre y la dirección donde esta ubicado el Archivo.
2. Barra de menú: Muestra una lista de comandos básicos como: archivo, edición, objeto, ver, ejecución, depuración, opciones y ayuda.
3. Barra de herramientas: Son las opciones de comandos que se utiliza frecuentemente como: Nuevo, abrir, guardar, imprimir, cortar, copiar, pegar, eliminar, ejecutar, detener, pausar, paso simple, ejecutar hasta, depurador, alejar, acercar, cursor, asignación, ciclo mientras, ciclo para, decisión, lectura, salida, llamada, anterior subprograma, siguiente programa, nuevo subprograma, eliminar subprograma.
4. Áreas de trabajo: Esta área es donde se desarrolla por medio de diagrama de flujo.
5. Barra de desplazamiento (vertical y horizontal): Estas barras son las que se desplaza hacia o hacia o hacia la izquierda o derecha.
-1-2. QUE ES UN ALGORITMO?
Es un procedimiento para el desarrollo o resolución de cualquier tipo de problemas de programación, llevando así una secuencia de pasos simples.
3. QUE ES EL DIAGRAMA DE FLUJO?
El diagrama de flujo son figuras conectadas por medio de flechas que van entre lazados por unos procedimientos a seguir, para la ejecución y resolución de problemas. Dentro de la figura de diagrama de flujo encontramos:
3.1 Inicio: Este el primer diagrama de flujo que inicia la ejecución del algoritmo.
3.2 Asignación: Esta asignación permite asignarle valores como variables o constantes.Al darle doble clic izquierdo sobre el mouse, esta asignación abre una ventana de dialogo donde se coloca los valores a ejecutar-2- 3.3 Ciclo Mientras: Su función es ejecutar un bloque de objetos mientras que la condición sea verdadera. Una condición es una expresión que al ser evaluada de cómo resultado un valor lógico.
3.4 Ciclo Para: Esta función permite ejecutar un bloque de valores que al ser evaluada por medio de un contador esta vaya incrementando hasta terminar el ciclo de cierre.
3.5 Ciclo Decisión: Esta función permite seleccionar el ciclo a seguir de acuerdo al valor lógico de la condición.
-3-3.6 Lectura: Esta función permite la entrada de valores constantes que al ser evaluada vaya asignándolo a campos variables
3.7 Salida: Esta función que al ser evaluada los valores me muestre por pantalla el resultado que se ejecuto.
3.8 Llamada: Esta función permite realizar una llamada a un subprograma en el cual debe encontrarse los argumentos como (cantidad, orden y tipo) que debe coincidir con los parámetros del subprograma. Una vez haya realizado estos parámetros se ejecutara a la siguiente llamada.
-4-3.9 Anterior Subprograma: Este comando visualiza en pantalla el subprograma anterior. Los subprogramas se encuentran organizados de acuerdo al orden en que fueron creados. Existen dos formas de acceder a este comando.
3.10 Siguiente Subprograma: Este comando visualiza en pantalla el subprograma siguiente. Existen dos formas de acceder a este comando.
3.11 Nuevo subprograma: Este es el primer objeto que al ser ejecutado cuando un subprograma es llamado. Al ser ejecutado, el objeto Subprograma transfiere el control al siguiente objeto.
El cuadro de nuevo subprograma contiene lo siguiente:1.Nombre del subprograma: Es el nombre que desea que se llame. El nombre del subprograma debe comenzar por una letra o varias letras, números o el carácter permitido que es el subrayado (_).2.Parámetros: Son restricciones. Si existen deben estar separados por comas.3.Descripción: Es donde se describe o se comenta de lo que se va a realizar dentro del subprograma.-5-3.12 Eliminar Subprograma: Este comando se usa para eliminar todos los objetos que conforman un subprograma. Existen dos formas de acceder a este comando.
TIPOS DE DATOS QUE SE UTILIZA FRECUENTE EN UN ALGORITMO
Real: Son valores numéricos que van desde –1*10 ^ 2000 hasta 1*10 ^ 2000. Los valores más cercanos a 0 que se pueden manejar son 1*10 ^ -2000 y –1*10 ^ -2000. Ejemplo: 1998, 1.0007, 0, 328721, -3242781.
Cadena de Caracteres: Es una secuencia de caracteres que va encerrada entre comillas simples.Ejemplo: ‘Diagramar es fácil’ , ‘París’ , ‘1955’
Lógico: Son las letras V ó F encerrada entre puntos, para indicar verdadero ó falso respectivamente.Ejemplo: .V. , .F.
FUNCIONES Y OPERADORES MATEMATICOS QUE SE UTILIZAN EN DFD
Funciones matemáticas: Estas son las funciones que se utilizan frecuentemente en cualquier situación de programación. Dentro de estas funciones matemáticas encontramos la siguiente:
Valor Absoluto: Es el número que representa la cantidad prescindiendo del signo o sentido de la cantidad.
Sintaxis ABS(X) Entrada X Valor de tipo de dato Real.Resultado Valor absoluto de X. Ejemplo: ABS (-3) da como resultado 3.
-6-ArcocosenoSintaxis ACOS(X) Entrada X Valor de tipo de dato Real; -1<= X <= 1.Resultado El ángulo cuyo coseno sea igual a X.
ArcosenoSintaxis ASIN(X) Entrada X Valor de tipo de dato Real.Resultado El ángulo cuyo seno sea igual a X; -1<= X <= 1.
ArcotangenteSintaxis ATAN(X) Entrada X Valor de tipo de dato Real. Resultado El ángulo cuya tangente sea igual a X.
CosenoSintaxis COS(X) Entrada X Valor de tipo de dato Real.Resultado Coseno de X.
Coseno HiperbólicoSintaxis COSH(X) Entrada X Valor de tipo de dato Real.Resultado Coseno Hiperbólico de X.
ExponencialSintaxis EXP(X) Entrada X Valor de tipo de dato Real.Resultado El exponencial de X; es decir el número e (2.71828182...) elevado a la potencia X.Nota: Esta es la función inversa de LN, por lo tanto LN( EXP( X ) ) = X.
Logaritmo naturalSintaxisLN(X) EntradaX Valor de tipo de dato Real; X>0.ResultadoLogaritmo Natural de X.
Logaritmo de base 10SintaxisLOG(X) EntradaX Valor de tipo de dato Real ; X>0.ResultadoLogaritmo en base 10 de X.
-7-Numero aleatorioSintaxisRANDOM(X) EntradaX Valor de tipo de dato Real.ResultadoGenera un número aleatorio R, donde 0 <= R <= X-1 para todo X>1 y R= 0 para todo X<=1.
Convierte al entero más cercanoSintaxisROUND(X) EntradaX Valor de tipo de dato Real.ResultadoEl entero más cercano a X.
SenoSintaxisSIN(X) EntradaX Valor de tipo de dato Real.ResultadoSeno de X.
Seno hiperbólicoSintaxisSINH(X) EntradaX Valor de tipo de dato Real.ResultadoSeno Hiperbólico de X.
Raíz cuadradaSintaxisSQRT(X) EntradaX Valor de tipo de dato Real; X>=0.ResultadoRaíz Cuadrada de X.
TangenteSintaxisTAN(X) EntradaX Valor de tipo de dato Real.ResultadoTangente de X.
Nota: TAN (90º + K*180º) no esta definida para todo entero K .
Tangente hiperbólicaSintaxisTANH(X) EntradaX Valor de tipo de dato Real.ResultadoTangente Hiperbólica de X.
-8-
Extrae l a parte enteraSintaxisTRUNC(X) EntradaX Valor de tipo de dato Real.ResultadoParte entera de X.
Ejemplo:TRUNC (3.7) Retorna 3.TRUNC (-4.5) -4.
OPERADORES MATEMATICOS
MÁS UNITARIO:
Sintaxis+XEntrada X Valor de tipo Real.Resultado X.
MENOS UNITARIO:
Sintaxis-XEntrada X Valor de tipo Real.Resultado 0-X.
SUMA
Sintaxis X+YEntrada X, Y Valores de tipo Real.Resultado La suma de X e Y.
RESTA
SintaxisX-YEntradaX, Y Valores de tipo Real.ResultadoLa resta de X e Y.
EXPONENCIACION
SintaxisX^YEntradaX, Y Valores de tipo Real.ResultadoValor de X elevado a la potencia Y.
-9-MULTIPLICACION
SintaxisX*YEntradaX, Y Valores de tipo Real.ResultadoX Multiplicado por Y.
DIVISION
SintaxisX/YEntradaX, Y Valores de tipo Real.ResultadoX dividido entre Y.
MODULO
SintaxisX MOD YEntradaX, Y Valores de tipo Real.ResultadoEl residuo de dividir X entre Y, definido como un valorR, tal que: X= Y*K+R, donde K es un entero y ABS(R) < ABS(Y).
OPERADORES LOGICOS RELACIONALES
MAYOR QUE (>)
SintaxisX>YEntradaX, Y Valores del mismo tipo de dato y que no sean deTipo Lógico.Resultado.V. (verdadero) si X>Y y .F. (falso) en caso contrario.
MENOR QUE (<)
SintaxisX<YEntradaX, Y Valores del mismo tipo de dato y que no sean deTipo Lógico.Resultado.V. (Verdadero) si X menor que Y .F. (Falso) en casoContrario.
-10-MENOR O IGUAL A (< =)
SintaxisX<=YEntradaX, Y Valores del mismo tipo de dato y que no Sean de tipo Lógico.Resultado.V. (Verdadero) si X menor igual a Y .F. (Falso) en Caso contrario.
MAYOR O IGUAL A (> =)
SintaxisX>=YEntradaX, Y Valores del mismo tipo de dato y que noSean de tipo Lógico.Resultado.V. (Verdadero) si X es mayor o igual a Y y .F. (Falso) En caso contrario.
IGUAL A (=)
SintaxisX =Y EntradaX, Y Valores del mismo tipo de dato.Resultado.V. (Verdadero) si X es igual a Y y .F. (Falso) en casoContrario.
DIFERENTE DE (!=)
SintaxisX!=Y EntradaX, Y Valores del mismo tipo de dato.Resultado.V. (Verdadero) si X es diferente de Y y .F. (Falso) en Caso contrario.
-11-OPERADORES LOGICOS BOOLEANOS
Y Lógico (Conjunción)
Sintaxis X AND Y Entrada X, Y Valores de tipo de dato Lógico.
Negación del NAND
Sintaxis X NAND Y Entrada X, Y Valores de tipo de dato Lógico.
O LógicoSintaxisX OR Y EntradaX, Y Valores de tipo de dato Lógico.
-12-Negación del NOR
Sintaxis X NOR Y Entrada X, Y Valores de tipo de dato Lógico.
Negación Lógica
Sintaxis NOT X Entrada X Valor de Tipo de dato Lógico.
O Exclusivo Sintaxis X XOR Y Entrada X, Y Valores de tipo de dato Lógico.
Negación de XORSintaxisX XNOR Y EntradaX, Y Valores de tipo de dato Lógico.
No hay comentarios:
Publicar un comentario