MANUAL ASICO DE INSTRUCCIONES ! COMANDOS SMART DFD ".# Smart DFD es un software desarrollado por el grupo Smart, de la Universidad del Magdalena (Santa Marta, Colombia) para apoyar la enseanza de la lgi!a de programa!in a trav"s de la utiliza!in de los diagramas de flu#o$ %ste manual esta elaborado !omo apoyo a los laboratorios de los estudiantes de la &signatura 'ntrodu!!in y programa!in de los !omputadores$ %s slo una pe(uea re!opila!in y e)pli!a!in de algunos !omandos utilizados en Clase$ ". LA $ENTANA PRINCIPAL DEL SMART DFD ".# *a ventana prin!ipal de traba#o del Smart DFD +$, esta !ompuesta de los siguientes elementos- .arra de men/s .otones de &r!0ivo .otones de %di!in .otones de %#e!u!in .otones de Depura!in .otones de 1oom .otones de 2b#etos .otones de Subprogramas Manual Smart DFD 1.0 1 &3%& D% 43&.&52 .&33& D% M%6US .2426%S FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez LA BARRA DE MENUS &(u7 en!ontramos las siguientes op!iones- &$ &r!0ivo- %ste men/ se en!arga del mane#o del ar!0ivo (ue estemos traba#ando$ 8resenta los siguientes !omandos- 6uevo - 8ara !rear un nuevo diagrama DFD$ &brir - 8ara abrir un diagrama DFD guardado$ 9uardar - 8ara guardar el diagrama DFD (ue se est: traba#ando$ 9uardar !omo - 8ara guardar !on un nombre diferente el diagrama DFD (ue se est: utilizando$ 'mprimir - 8ara imprimir el ar!0ivo DFD abierto$ Salir - 8ara terminar la sesin en Smart DFD +$,$ .$ %di!in- %ste men/ es el en!argado de mane#ar los !omandos de %di!in del diagrama- Cortar- 8ara (uitar un blo(ue del diagrama y guardarlo en el portapapeles$ Copiar- 8ara !opiar el blo(ue mar!ado en el diagrama y guardarlo en el portapapeles$ 8egar- 8ara pegar en el diagrama el blo(ue guardado en el portapapeles$ %liminar- 8ara borrar el blo(ue mar!ado en el diagrama$ %liminar Subprograma- 8ara borrar el diagrama !orrespondiente a un subprograma$ %ditar 2b#eto- 8ara !ambiar las propiedades o valores del blo(ue mar!ado en el diagrama$ C$ 2b#eto- %n este men/ se estable!en todos los !omandos para la inser!in de blo(ues en el diagrama- Cursor- Mantiene a!tiva la op!in de puntero del mouse, permitiendo desplazarse dentro del diagrama y mar!ar blo(ues$ &signa!in- 8ermite insertar un blo(ue de asigna!in en el diagrama$ Ci!lo Mientras- 8ermite insertar una estru!tura repetitiva M'%643&S en el diagrama$ Ci!lo 8ara- 8ermite insertar una estru!tura repetitiva 8&3& en el diagrama$ De!isin- 8ermite insertar una estru!tura C26D'C'26&* en el diagrama$ *e!tura- 8ermite insertar una instru!!in de le!tura de datos por te!lado en el diagrama$ *lamada- 8ara insertar la llamada a un subprograma o subrutina dentro del diagrama$ Salida- 8ara insertar la presenta!in de datos en la pantalla$ 6uevo Subprograma- 8ara abrir la ventana de edi!in para la elabora!in del diagrama de un subprograma o subrutina$ Manual Smart DFD 1.0 2 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez D$ ;er- %ste men/ 0abilita los siguientes !omandos- 1oom- 8ara ampliar o disminuir la vista general del diagrama$ &nterior Subprograma- 8ara ver el diagrama del anterior subprograma !uando estos e)istan$ Siguiente Subprograma- 8ara ver el diagrama del siguiente subprograma !uando estos e)istan$ Depurador- 8ara evalua!in de e)presiones y tipos de datos$ %$ %#e!u!in- %ste men/ a!tiva la e#e!u!in del diagrama, !ontiene los siguientes !omandos- %#e!utar- 8ara ini!iar la e#e!u!in del diagrama$ 8ausar- 8ara pausar la e#e!u!in del diagrama$ Detener- 8ara interrumpir la e#e!u!in del diagrama$ F$ Depura!in- Controla las a!tividades de depura!in del diagrama$ Se !ompone de los siguientes !omandos- 8aso Simple- %val/a !ada instru!!in y blo(ue paso a paso e indi!a por (ue !amino va el !ontrol sobre el diagrama$ %#e!utar <asta- 8ermite mar!ar un blo(ue dentro del diagrama y realizar la e#e!u!in del diagrama solo 0asta ese blo(ue$ Detener- 8ara interrumpir la depura!in$ %valuar- 8ermite evaluar e)presiones y datos$ 9$ 2p!iones- !ontrola las op!iones de traba#ar los :ngulos en grados o en radianes$ <$ &yuda- 'nvo!a el manual de ayuda del SmartDfd$ LA BARRA DE BOTONES SmartDfd se !ara!teriza por tener botones (ue a!tivan !omandos$ %stos botones y !omandos son- Botn Comando Funcin 6uevo Crear un nuevo diagrama DFD$ &brir &brir un diagrama DFD e)istente$ 9uardar 9uardar el diagrama DFD (ue se est: traba#ando 'mprimir 'mprimir el diagrama DFD (ue se est: traba#ando Cortar =uitar un blo(ue del diagrama y guardarlo en el portapapeles Copiar Copiar el blo(ue mar!ado en el diagrama y guardarlo en el portapapeles 8egar 8egar en el diagrama el blo(ue guardado en el portapapeles %liminar .orrar el blo(ue mar!ado en el diagrama Manual Smart DFD 1.0 3 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez Botn Comando Funcin %#e!utar 'ni!iar la e#e!u!in del diagrama Detener 'nterrumpir la e#e!u!in del diagrama 8ausar 8ausar la e#e!u!in del diagrama 8aso Simple %val/a !ada instru!!in y blo(ue paso a paso e indi!a por (ue !amino va el !ontrol sobre el diagrama %#e!utar <asta 3ealizar la e#e!u!in del diagrama solo 0asta el blo(ue mar!ado Depurador &!tiva el depurador del diagrama &le#ar 3edu!ir la vista del diagrama &!er!ar &mpliar la vista del diagrama Cursor &!tivar el puntero del mouse para desplazarse dentro del diagrama y mar!ar blo(ues
&signa!in 'nsertar un blo(ue de asigna!in en el diagrama Ci!lo Mientras 'nsertar una estru!tura repetitiva M'%643&S en el diagrama Ci!lo 8ara 'nsertar una estru!tura repetitiva 8&3& en el diagrama De!isin 'nsertar una estru!tura C26D'C'26&* en el diagrama *e!tura 'nsertar una instru!!in de le!tura de datos por te!lado en el diagrama Salida 'nsertar la presenta!in de datos en la pantalla *lamada 'nsertar la llamada a un subprograma o subrutina dentro del diagrama &nterior Subprograma ;er el diagrama del anterior subprograma !uando estos e)istan$ Siguiente Subprograma ;er el diagrama del siguiente subprograma !uando estos e)istan 6uevo Subprograma &brir una nueva ventana de edi!in para la elabora!in del diagrama de un subprograma o subrutina %liminar Subprograma .orrar el diagrama !orrespondiente a un subprograma Manual Smart DFD 1.0 4 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez LA CREACIN DE DIAGRAMAS DE FLUJO EN DFD 8ara !rear un diagrama de flu#o en Dfd deben es!ogerse los tipos de blo(ues a utilizar pulsando sobre el botn de los siguientes- Despu"s de sele!!ionado el botn se desplaza el elemento 0asta el lugar en el diagrama en el (ue se desea insertar, para editar el ob#eto se debe pulsar doble !li! !on el botn del mouse$ a. %di!in de un blo(ue de le!tura ( ): &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- Dentro de la !asilla leer, se deben espe!ifi!ar las variables (ue van a ser le7das separadas por !oma (% ) y pulsar el botn >&!eptar?$ b. %di!in de un blo(ue de asigna!in ( )- &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- %n la !asilla de la iz(uierda se !olo!a la variable (ue va a re!ibir la asigna!in y en la !asilla de la dere!0a, el valor, la variable o la opera!in (ue se va a asignar, y despu"s se pulsa el botn >&!eptar?$ %n este e#emplo se tiene una asigna!in & @ AB C .$ Manual Smart DFD 1.0 5 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez c. %di!in de un blo(ue de salida ( )- &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- Dentro de la !asilla mostrar, se deben espe!ifi!ar las variables (ue van a ser mostradas en pantalla separadas por !oma (%) y pulsar el botn >&!eptar?$ Si desea mostrar mensa#es de te)to "stos deben ser en!errados por !omillas sen!illas (&)$ d. %di!in de una de!isin ( )- &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- Dentro de la !asilla Condi!in, se debe es!ribir la !ondi!in (ue se desea evaluar, indi!ar si la !ondi!in verdadera va a ser la dere!0a o la iz(uierda y pulsar el botn >&!eptar?$ e. %di!in de un !i!lo mientras ( )- &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- Manual Smart DFD 1.0 6 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez Dentro de la !asilla Condi!in, se debe es!ribir la !ondi!in (ue se desea evaluar para realizar la repeti!in y pulsar el botn >&!eptar?$ f. %di!in de un !i!lo para ( )- &l dar doble !li! sobre este blo(ue apare!e la siguiente ventana- %n la primera !asilla (Cont) se debe indi!a la variable (ue asume !omo !ontador del !i!lo, en la segunda !asilla (;i) se es!ribe el valor ini!ial del !ontadorD en la ter!era !asilla (;f) se indi!a el valor final del !ontador y en la /ltima !asilla ('n!rem ) se es!ribe !onstante del in!remento del !ontadorD al finalizar se pulsa el botn >&!eptar?$ OPERADORES EN DFD &$ 28%3&D23%S &3'4ME4'C2S DFD FUNCION SINTAXIS RESULTADO C Suma &C. *a suma de & y .$ F 3esta &F. *a resta de & y .$ G Multipli!a!in &G. %l produ!to de & y .$ H Divisin 3eal &H. %l !o!iente real de & entre .$ 43U6C(H) Divisin %ntera 43U6C(&H.) %l !o!iente entero de & entre .$ M2D 3esiduo %ntero & M2D . %l residuo de & entre .$ ^ %)ponen!ia!in &^. & elevado a la poten!ia .$ .$ 28%3&D23%S 3%*&C'26&*%S Manual Smart DFD 1.0 7 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez DFD FUNCION SINTAXIS RESULTADO I Menor (ue JIK ; (;erdadero) si J menor (ue K F (Falso) en !aso !ontrario$ I@ Menor o igual (ue JI@K ;(;erdadero) si J menor o igual a K , F (Falso) en !aso !ontrario @ 'gual (ue J@K ; (;erdadero) si J es igual a K y F (Falso) en !aso !ontrario L Mayor (ue JLK ; (verdadero) si J mayor a K F (falso) en !aso !ontrario L@ Mayor o igual (ue JL@K ;(;erdadero) si J mayor o igual a K , F (Falso) en !aso !ontrario M@ Diferente de JM@K ;(;erdadero) si J es diferente de K, F(Falso) en !aso !ontrario C$ 28%3&D23%S *29'C2S DFD FUNCION SINTAXIS RESULTADO 624 6ega!in *gi!a 624 & 624 ; @ F 624 F @ ; &6D Con#un!in (K *gi!o) & &6D . ; &6D ; @ ; ; &6D F @ F F &6D ; @ F F &6D F @ F 6&6D 6ega!in del &6D & 6&6D . ; &6D ; @ F ; &6D F @ ; F &6D ; @ ; F &6D F @ ; 23 Disyun!in (2 *gi!o) & 23 . ; &6D ; @ ; ; &6D F @ ; F &6D ; @ ; F &6D F @ F 623 6ega!in de 23 & 623 . ; &6D ; @ F ; &6D F @ F F &6D ; @ F F &6D F @ ; Manual Smart DFD 1.0 8 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez EQUIALENCIA DE ESTRUCTURAS DFD CON LA SIMBOLOGIA ESTANDAR Estructura Botn DFD Diagramas Estndar *e!tura & %s!ritura A & &signa!in &@N Condi!ional Simple Condi!ional Doble C C2 26 6D D' 'C C' '2 26 6 S' & @ N 62 & @ A Ci!lo Mientras Manual Smart DFD 1.0 9 C26D'C'26 C26D'C'26 & @ . S' 62 C26D'C'26 C26D'C'26 & @ N S' 62 FUNDAMENTOS DE PROGRAMACION Ing. Margarita Mara Franco Lpez Estructura Botn DFD Diagramas Estndar Ci!lo 8ara Manual Smart DFD 1.0 10 i@+D iI@nD iCC i@+D iI@nD iCC & @ .