MANUAL BASICO DE INSTRUCCIONES Y COMANDOS SMART DFD 1.0

19  160  Descargar (1)

Texto completo

(1)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

1

MANUAL BASICO DE INSTRUCCIONES Y COMANDOS

SMART DFD 1.0

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.

Este manual esta elaborado como apoyo a los laboratorios de los estudiantes de la

Asignatura Introducción y programación de los computadores. Es sólo una pequeña

recopilación y explicación de algunos comandos utilizados en Clase.

1. LA VENTANA PRINCIPAL DEL SMART DFD 1.0

BARRA DE MENUS

BOTONES

AREA DE TRABAJO

La ventana principal de trabajo del Smart DFD 1.0 esta compuesta de los siguientes

elementos:

Barra de menús

Botones de Archivo

Botones de Edición

Botones de Ejecución

Botones de Depuración

Botones de Zoom

Botones de Objetos

(2)

FUNDAMENTOS DE PROGRAMACION

LA BARRA DE MENUS

Aquí encontramos las siguientes opciones:

A. Archivo: Este menú se encarga del manejo del archivo que estemos trabajando.

Presenta los siguientes comandos:

Nuevo: Para crear un nuevo diagrama DFD.

Abrir: Para abrir un diagrama DFD guardado.

Guardar: Para guardar el diagrama DFD que se está trabajando.

Guardar como: Para guardar con un nombre diferente el diagrama DFD que se está

utilizando.

Imprimir: Para imprimir el archivo DFD abierto.

Salir: Para terminar la sesión en Smart DFD 1.0.

B. Edición: Este menú es el encargado de manejar los comandos de Edición del

diagrama:

Cortar: Para quitar un bloque del diagrama y guardarlo en el portapapeles.

Copiar: Para copiar el bloque marcado en el diagrama y guardarlo en el

portapapeles.

Pegar: Para pegar en el diagrama el bloque guardado en el portapapeles.

Eliminar: Para borrar el bloque marcado en el diagrama.

Eliminar Subprograma: Para borrar el diagrama correspondiente a un

subprograma.

Editar Objeto: Para cambiar las propiedades o valores del bloque marcado en el

diagrama.

C. Objeto: En este menú se establecen todos los comandos para la inserción de bloques

en el diagrama:

Cursor: Mantiene activa la opción de puntero del mouse, permitiendo desplazarse

dentro del diagrama y marcar bloques.

Asignación: Permite insertar un bloque de asignación en el diagrama.

Ciclo Mientras: Permite insertar una estructura repetitiva MIENTRAS en el

diagrama.

Ciclo Para: Permite insertar una estructura repetitiva PARA en el diagrama.

(3)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

3

D. Ver: Este menú habilita los siguientes comandos:

Zoom: Para ampliar o disminuir la vista general del diagrama.

Anterior Subprograma: Para ver el diagrama del anterior subprograma cuando

estos existan.

Siguiente Subprograma: Para ver el diagrama del siguiente subprograma cuando

estos existan.

Depurador: Para evaluación de expresiones y tipos de datos.

E. Ejecución: Este menú activa la ejecución del diagrama, contiene los siguientes

comandos:

Ejecutar: Para iniciar la ejecución del diagrama.

Pausar: Para pausar la ejecución del diagrama.

Detener: Para interrumpir la ejecución del diagrama.

F. Depuración: Controla las actividades de depuración del diagrama. Se compone de los

siguientes comandos:

Paso Simple: Evalúa cada instrucción y bloque paso a paso e indica por que

camino va el control sobre el diagrama.

Ejecutar Hasta: Permite marcar un bloque dentro del diagrama y realizar la

ejecución del diagrama solo hasta ese bloque.

Detener: Para interrumpir la depuración.

Evaluar: Permite evaluar expresiones y datos.

G. Opciones: controla las opciones de trabajar los ángulos en grados o en radianes.

H. Ayuda: Invoca el manual de ayuda del SmartDfd.

LA BARRA DE BOTONES

SmartDfd se caracteriza por tener botones que activan comandos. Estos botones y

comandos son:

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

(4)

FUNDAMENTOS DE PROGRAMACION

Botón

Comando

Función

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

Hasta

Realizar la ejecución del diagrama solo hasta el bloque

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

Mientras

Insertar una estructura repetitiva MIENTRAS en el diagrama

Ciclo Para

Insertar una estructura repetitiva PARA en el diagrama

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

Subprograma

Ver el diagrama del anterior subprograma cuando estos

existan.

Siguiente

Subprograma

Ver el diagrama del siguiente subprograma cuando estos

existan

Nuevo

Subprograma

Abrir una nueva ventana de edición para la elaboración del

diagrama de un subprograma o subrutina

Eliminar

Subprograma

(5)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

5

LA CREACIÓN DE DIAGRAMAS DE FLUJO EN DFD

Para crear un diagrama de flujo en Dfd deben escogerse los tipos de bloques a utilizar

pulsando sobre el botón de los siguientes:

Después de seleccionado el botón se desplaza el elemento hasta el lugar en el diagrama en

el que se desea insertar, para editar el objeto se debe pulsar doble clic con el botón del

mouse.

a.

Edición de un bloque de lectura (

):

Al dar doble clic sobre este bloque aparece

la siguiente ventana:

Dentro de la casilla leer, se deben especificar las variables que van a ser leídas separadas

por coma (

,

) y pulsar el botón “Aceptar”.

b.

Edición de un bloque de asignación (

): Al dar doble clic sobre este bloque aparece la

siguiente ventana:

(6)

FUNDAMENTOS DE PROGRAMACION

c.

Edición de un bloque de salida (

): Al dar doble clic sobre este bloque aparece la

siguiente ventana:

Dentro de la casilla mostrar, se deben especificar las variables que van a ser mostradas en

pantalla separadas por coma (

,

) y pulsar el botón

“Aceptar”. Si desea mostrar mensajes de

texto éstos deben ser encerrados por comillas sencillas (

).

d.

Edición de una decisión (

): Al dar doble clic sobre este bloque aparece la

siguiente ventana:

Dentro de la casilla Condición, se debe escribir la condición que se desea evaluar, indicar si

la condición verdadera va a ser la derecha o la izquierda y pulsar el botón “Aceptar”.

(7)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

7

Dentro de la casilla Condición, se debe escribir la condición que se desea evaluar para

realizar la repetición y pulsar el botón “Aceptar”.

f.

Edición de un ciclo para (

): Al dar doble clic sobre este bloque aparece la siguiente

ventana:

En la primera casilla (Cont) se debe indica la variable que asume como contador del ciclo, en

la segunda casilla (Vi) se escribe el valor inicial del contador; en la tercera casilla (Vf) se

indica el valor final del contador y en la última casilla (Increm ) se escribe constante del

incremento del contador; al finalizar se pulsa el botón “Aceptar”.

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.

(8)

FUNDAMENTOS DE PROGRAMACION

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

C. OPERADORES LOGICOS

DFD

FUNCION

SINTAXIS

RESULTADO

NOT

Negación Lógica

NOT A

NOT V = F

NOT F = V

AND

Conjunción

(Y Lógico)

A AND B

V AND V = V

V AND F = F

F AND V = F

F AND F = F

NAND

Negación del AND

A NAND B

V AND V = F

V AND F = V

F AND V = V

F AND F = V

OR

Disyunción

(O Lógico)

A OR B

V AND V = V

V AND F = V

F AND V = V

F AND F = F

NOR

Negación de OR

A NOR B

(9)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

9

EQUIVALENCIA DE ESTRUCTURAS DFD CON LA SIMBOLOGIA ESTANDAR

Estructura

Botón

DFD

Diagramas Estándar

Lectura

A

Escritura

A

Asignación

A=5

Condicional

Simple

NO

C

COONNDDIICCIIOONN

SI A = 5

Condicional

Doble

NO C

COONNDDIICCIOIONN SI

A = 3 A = 5

Ciclo

Mientras

CCOONNDDIICCIIOON N NO

SI

(10)

FUNDAMENTOS DE PROGRAMACION

Estructura

Botón

DFD

Diagramas Estándar

Ciclo Para

ii==11; ;ii<<==nn;; ii+++ +

A = B

1. MANUAL DEL DFD

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 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.

(11)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

11

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-

(12)

FUNDAMENTOS DE PROGRAMACION

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-

(13)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

13

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:

&#61558; 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-

&#61558; Arcocoseno Sintaxis ACOS(X)

Entrada X Valor de tipo de dato Real; -1<= X <= 1. Resultado El ángulo cuyo coseno sea igual a X.

&#61558; Arcoseno Sintaxis ASIN(X)

Entrada X Valor de tipo de dato Real.

Resultado El ángulo cuyo seno sea igual a X; -1<= X <= 1.

&#61558; Arcotangente Sintaxis ATAN(X)

Entrada X Valor de tipo de dato Real.

Resultado El ángulo cuya tangente sea igual a X.

&#61558; Coseno Sintaxis COS(X)

Entrada X Valor de tipo de dato Real. Resultado Coseno de X.

(14)

FUNDAMENTOS DE PROGRAMACION

Entrada X Valor de tipo de dato Real. Resultado Coseno Hiperbólico de X.

&#61558; 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 Sintaxis LN(X)

Entrada X Valor de tipo de dato Real; X>0. Resultado Logaritmo Natural de X.

Logaritmo de base 10 Sintaxis LOG(X)

Entrada X Valor de tipo de dato Real ; X>0. Resultado Logaritmo en base 10 de X. -7-

Numero aleatorio Sintaxis RANDOM(X)

Entrada X Valor de tipo de dato Real.

Resultado Genera 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 Sintaxis ROUND(X)

Entrada X Valor de tipo de dato Real. Resultado El entero más cercano a X. Ejemplo: ROUND (3.3) retorna 3 ROUND (-4.7) retorna -5.

Seno

Sintaxis SIN(X)

(15)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

15

Sintaxis SQRT(X)

Entrada X Valor de tipo de dato Real; X>=0. Resultado Raíz Cuadrada de X.

Tangente

Sintaxis TAN(X)

Entrada X Valor de tipo de dato Real. Resultado Tangente de X.

Nota: TAN (90º + K*180º) no esta definida para todo entero K .

Tangente hiperbólica Sintaxis TANH(X)

Entrada X Valor de tipo de dato Real. Resultado Tangente Hiperbólica de X.

-8-

Extrae l a parte entera Sintaxis TRUNC(X)

Entrada X Valor de tipo de dato Real. Resultado Parte 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

(16)

FUNDAMENTOS DE PROGRAMACION

Resultado La suma de X e Y.

RESTA

Sintaxis X-Y

Entrada X, Y Valores de tipo Real. Resultado La resta de X e Y.

EXPONENCIACION

Sintaxis X^Y

Entrada X, Y Valores de tipo Real.

Resultado Valor de X elevado a la potencia Y.

-9-

MULTIPLICACION

Sintaxis X*Y

Entrada X, Y Valores de tipo Real. Resultado X Multiplicado por Y.

DIVISION

Sintaxis X/Y

Entrada X, Y Valores de tipo Real. Resultado X dividido entre Y.

MODULO

Sintaxis X MOD Y

Entrada X, Y Valores de tipo Real.

Resultado El residuo de dividir X entre Y, definido como un valor R, tal que: X= Y*K+R, donde K es un entero

(17)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

17

Resultado .V. (verdadero) si X>Y y .F. (falso) en caso contrario. MENOR QUE (<)

Sintaxis X<Y

Entrada X, 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 (< =)

Sintaxis X<=Y

Entrada X, 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 (> =)

Sintaxis X>=Y

Entrada X, 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 (=)

Sintaxis X =Y

Entrada X, Y Valores del mismo tipo de dato.

Resultado .V. (Verdadero) si X es igual a Y y .F. (Falso) en caso Contrario.

DIFERENTE DE (!=)

Sintaxis X!=Y

Entrada X, Y Valores del mismo tipo de dato.

(18)

FUNDAMENTOS DE PROGRAMACION

-11-

OPERADORES LOGICOS BOOLEANOS

&#61692; Y Lógico (Conjunción)

Sintaxis X AND Y

Entrada X, Y Valores de tipo de dato Lógico.

&#61692; Negación del NAND

Sintaxis X NAND Y

Entrada X, Y Valores de tipo de dato Lógico.

&#61692; O Lógico Sintaxis X OR Y

Entrada X, Y Valores de tipo de dato Lógico.

-12-

&#61692; Negación del NOR

Sintaxis X NOR Y

(19)

FUNDAMENTOS DE PROGRAMACION

Manual Smart DFD 1.0

19

Entrada X, Y Valores de tipo de dato Lógico.

&#61692; Negación de XOR Sintaxis X XNOR Y

Figure

Actualización...

Referencias

Actualización...