Está en la página 1de 16

Gua # 01: Introduccin al Software DFD y PSeint

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLGICOS ESCUELA DE COMPUTACION


GUIA DE LABORATORIO #01 Nombre de la Practica: CICLO: 01/ 2012 Lugar de Ejecucin: Tiempo Estimado: MATERIA: Introduccin al Software DFD y PSeint Centro de Computo 2 horas y 30 minutos Introduccin a la Programacin

I. OBJETIVOS Que el estudiante: Se familiarice con el entorno de trabajo de las aplicaciones informticas (DFD y Pseint). Determine las reglas de sintaxis de las instrucciones usadas en ambos programas Desarrolle un diagrama de flujo secuencial con DFD Redacte un pseudocdigo de manera secuencial con PSeint. Identifique los diferentes operadores matemticos usados para definir expresiones Aplique la jerarqua de operadores de una manera correcta Comprobar la ejecucin de pasos desde un diagrama de flujo de DFD, como del pseudocdigo redactado en PSeint. II. INTRODUCCION TEORICA

1. Aplicacin DFD
DFD (ver Imagen 1.1) es una aplicacin para crear diagramas de flujo. (flujogramas) y ejecutarlos. Es una herramienta muy fcil de aprender y bastante flexible para los usuarios. Provee la facilidad de ejecutar los programas y determinar si el anlisis de resultado es el adecuado de acuerdo a la entrada de datos. 1.1 Como iniciar la aplicacin DFD Al cargar la aplicacin DFD, esta aparece inicialmente con un nuevo flujograma llamado Sin nombre.dfd, el cual se encuentra con un diseo de diagrama de flujo vaci en el centro de la pantalla. El flujograma mostrado consta de solamente 2 pasos: Inicio y su Fin.

Imagen 1.1: Pantalla de presentacin de la aplicacin DFD

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint En la imagen 1.2 se muestra la pantalla inicial del programa DFD y se muestran las partes principales de la misma. Barra Estndar: Barra de Men Botones: Ejecutar, Pausar y Detener

Barra de Herramientas para disear flujogramas

rea de Diseo de Flujogramas

Imagen 1.2: Descripcin de la Pantalla de Diseo de la aplicacin DFD 1.2 Cmo crear un flujograma en software DFD? Para comenzar a disear un diagrama de flujo, debe colocar cada una de las figuras de los pasos a realizar entre la flecha que une a los pasos iniciales: Inicio Fin. Por cada nuevo smbolo seleccionado, se comienzan a expandir los smbolos/pasos ubicados entre los pasos bsicos de Inicio y de Fin del flujograma. Los smbolos que DFD permite utilizar en sus flujogramas se explican a continuacin. 1.3 Smbolos utilizados para la creacin de un Flujograma Los smbolos a utilizar en los diagramas de flujo de DFD se encuentran ubicados en la Barra de Herramientas (ver imagen anterior) y son los siguientes: Listado de Botones para los Smbolos de Flujogramas en el Programa DFD

Botn A B C D

Nombre Cursor Asignacin Ciclo Mientras Ciclo Para

Descripcin Permite que se seleccionen los diversos smbolos de la barra de herramientas o tambin mover los smbolos dentro del flujograma. Se define el nombre de variables para asignar/actualizar su valor Crea una estructura repetitiva Mientras definiendo una condicin que debe cumplirse para que se repitan todos los pasos contenidos en el ciclo. Crea una estructura repetitiva Para basada en un conteo

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint E F G H Decisin Lectura Salida Llamada Define una estructura para la toma de decisiones al evaluar una condicin. Permite que usuario introduzca el valor de un conjunto de variables Muestra comentarios o valores de variables o mezclas de los mismos al usuario Permite llamar a otro flujograma para continuar la ejecucin principal

Todos los controles de flujograma anteriores siempre se deben ubicar entre la lnea de flujo principal indicada por los smbolos Inicio y Fin. En esta primera prctica, se utilizaran los smbolos B (Asignacin), F (Lectura) y G (Salida) para la creacin de diagramas de flujo de tipo secuencial. Para agregar un control (de los mostrados en la imagen anterior) debe hacer lo siguiente: 1. Seleccionar una herramienta de control. Al hacerlo notar que el puntero del ratn cambia de forma. 2. Para agregar el control deseado, ubique el puntero del ratn sobre una de las lneas de control de flujo de su diagrama en donde necesita colocarlo. Notar que el puntero toma la forma de una mano con el control que colocar. 3. De clic en la lnea seleccionada de su flujograma y ver que el control seleccionado aparecer sobre esa lnea de control. 4. Repita los 3 pasos anteriores hasta completar el diagrama de flujo dentro del rea de diseo del DFD. 5. Recuerde seguir paso a paso el desarrollo de su algoritmo para expresar correctamente su flujograma con DFD. Cada control tiene objetivos diferentes y para ajustarlos es necesario alterar sus caractersticas. Por lo anterior, cada control muestra un formulario de configuracin para ingresar sus caractersticas bsicas. Haga doble clic sobre el control para personalizar las opciones llenando los campos requeridos. Por ejemplo, un control Decisin (Ver Imagen 1.3) muestra una ventana de dilogo con parmetros que el diseador debe brindar.

Imagen 1.3: Configuracin de Control de Decisin

De manera similar, cada uno de los controles restantes, tiene su propio cuadro de datos para as definir sus caractersticas de funcionamiento.

2. Reglas para la elaboracin de diagramas de Flujo con DFD


El software DFD consta de una serie de elementos necesarios para definir los diversos tipos de pasos a incluir en nuestros flujogramas. Entre estos elementos tenemos: a) b) c) d) e) Definicin de las variables Entradas de datos del usuario hacia el flujograma Salidas de datos hacia el usuario Operadores Funciones Matemticas

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint 2.1 Definicin de las variables DFD permite definir variables y utilizarlas en el diagrama de flujo para almacenar datos proporcionados por el usuario o para guardar resultados de clculos. El nombre de una variable debe comenzar con una letra y luego pueden seguir letras o dgitos. Las variables pueden ser de tipo numrica, de cadena de caracteres y de tipo lgica. Al asignarle valores o resultados de clculos, tenga en cuenta que: a) Variables numricas: slo necesita escribir el dato o frmula para guardar en la variable, por Ejemplo: Sueldo Renta 3400 0.1 * Sueldo 0.5*Nota1 + 0.5*Nota2

PromFinal

b) Variable de Caracteres: debe escribir la cadena entre un par de comillas simples (), por ejemplo: MiNombre <- Toms Mora 2.2 Entradas de datos del usuario hacia el flujograma Cuando usted utiliza el control lectura en su diagrama de flujo y lo ejecuta, este permite al usuario que diga el valor para una variable. Si quiere leer 2 o ms variables en la misma lectura, debe separarlas por comas (,). Ejemplo: si debe leer 3 variables llamadas: (A), (Sueldo) y (Nota) en un mismo paso, escriba: Leer A, Sueldo, Nota Adems, el usuario puede asignar valores numricos sin problema; pero al ingresar valores de cadena de caracteres, como por ejemplo: Respuestas a una pregunta: "Si" o "No", escribir su nombre, etc. a estas cadenas las debe escribir entre un par de comillas simples. Por ejemplo: resp resp resp 'Si' 'No' 'Gato Felix'

2.3 Salidas de datos hacia el usuario DFD permite agregar comentarios entre una pareja de comillas simples ('mensaje'). Tambin puede mezclar comentarios y variables, separndolos por comas. Ejemplo: Si quiere mostrar los valores de variables X1=4 y X2=6 de una forma clara para el usuario, en un control Salida de Datos lo podra hacer as. 'Las soluciones son: A = ', X1, ' y el de B = ', X2 En pantalla se vera: Las soluciones son: A = 4 y el de B = 6.

3. Operadores y sus tipos


Los operadores son smbolos o palabras reservadas por DFD que le permiten realizar operaciones matemticas o de cadenas sobre los datos que se utilicen en el diagrama de flujo. Hay 4 tipos de operadores disponibles en DFD, los cuales son: a. b. Matemticos: suma (+ ), resta (- ), multiplicacin (* asterisco), divisin (/ barra inclinada o pleca), mdulo o residuo de una divisin entre 2 nmeros enteros (palabra m o d ). Manejo de cadenas: operador (+ ) para concatenar o unir 2 o ms cadenas iniciales en una cadena final.

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint c. Operadores Lgicos: se utilizan para operar de forma lgica valores de verdad (verdadero y falso). Los operadores lgicos son bsicamente tres: O R , A N D y N O T . d. Operadores relacionales: son utilizados para establecer comparaciones entre operandos o expresiones. Son bsicamente seis: mayor que (> ), menor que (< ), mayor o igual que (> = ), menor o igual que (< = ), igual que (= ) y, por ltimo, es distinto de ( ! = ). e. Matemticos de Agrupacin: con parejas de parntesis ( ) . Para alterar el orden estndar de los operadores matemticos y lgicos en el clculo de una formula.

Ejemplos de cmo se utilizan estos operadores se muestran a continuacin:

Ejemplo de Operacin 5+4 4.67 * 9 7/2 7 mod 2 3 mod 8 3.5 ^ 4 Juan + Gabriel 9

Valor devuelto

Descripcin Suma los nmeros 5 y 4 Multiplica el nmero real 4.67 con el numero entero 9 Devuelve la divisin de los enteros 7 entre 2 Hace la divisin entera entre 7 y 2, que da 3, pero devuelve el residuo de ese clculo. Hace la divisin entera de 3(dividendo) entre 8(divisor). Pero como no lo contiene, devuelve el dividendo (3). Eleva numero 3.5 a la potencia 4 Une en una sola cadena a las dos cadenas originales por medio del operador + (para concatenar cadenas).

42.03 3.5 1 3 150.0625 JuanGabriel

4. Pruebas y depuracin de su flujograma


Una vez ha traducido su algoritmo a un flujograma con el apoyo del programa DFD, este le permite ejecutarlo para as probar su efectividad en la resolucin del problema que se necesita resolver y adems analizar si tiene errores al ingresar los datos para los pasos del mismo. Para ejecutar su flujograma lo puede hacer de dos maneras: 1. Desde la opcin del Men Archivo, seleccione Ejecutar 2. Toque el botn Ejecutar ubicado en la barra Estndar Cuando DFD ejecuta el flujograma, este comienza a evaluar secuencialmente cada paso, comenzando por Inicio hasta llegar al paso Fin, mostrando un cuadro final con el mensaje: la ejecucin ha terminado con normalidad La ejecucin mostrara cuadros extras solamente para los pasos de Lectura o de Salida de datos, en los cuales solicitara el ingreso del valor para las variables o mostrara los resultados calculados en las mismas. 4.1 Ejecucin paso a paso Puede ejecutar a su flujograma paso a paso para verificar cada paso de la secuencia del flujo de datos. Esto lo puede hacer de 2 formas: a) Presionando la tecla F7 b) Buscando en la barra estndar el botn Paso Simple ( ).

En ambos casos repita la accin para ver como se ejecuta uno por uno los pasos de su flujograma y en caso de errores o clculos incorrectos podr identificar fcilmente en qu paso est el error.

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint

4.2 Modificaciones o correcciones de errores en un paso Para hacer ajustes en los clculos de un paso o tambin reparar errores, de doble clic en el paso a modificar y se mostrar la ventana de edicin con las caractersticas actuales de ese paso, para as modificarlas si es necesario (al dar en Aceptar) o no hacer cambios (con Cancelar).

5. Qu es PSeint?
El PIPEH PSeudo Intrprete (PSeint) surge como trabajo final para una ctedra de Programacin I en la Universidad nacional del Litoral. PSeint (ver Imagen 1.4) es una herramienta fcil de aprender y til para los futuros programadores. El Software permite redactar e interpretar pasos de pseudocdigos. El proyecto se distribuye como software libre bajo licencia GPL. Algunas de las caractersticas del proyecto PSeint son: La aplicacin consta de instrucciones de pseudocdigos un editor de Imagen 1.4: Pantalla de Inicio del Software PSEINT

Las instrucciones se pueden redactar apoyndose en una barra de herramientas de comandos o de manera manual.

Consta de un Intrprete, el cual ejecuta paso a paso la secuencia de instrucciones que definen a un pseudocdigo. Detecta y seala errores de sintaxis en lneas especficas del cdigo. Provee la facilidad de ejecutar el pseudocdigo paso-paso, para determinar si los resultados son los adecuados/esperados, de acuerdo a la entrada de datos. 5.1 Como iniciar la aplicacin PSeint En la Imagen 1.6 se muestra la ventana con el entorno de trabajo principal del programa PSeint. Esta muestra por defecto un Pseudocdigo vaco. Todo algoritmo en pseudocdigo dentro de PSeint tiene la estructura general mostrada en la Imagen 1.5 Este comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones, para finalizar con la palabra FinProceso. Proceso SinTitulo accin 1; . accin n-1; accin n; FinProceso Imagen 1.5: Estructura general de un Pseudocdigo en PSEINT

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint La secuencia de instrucciones es una lista de una o ms instrucciones, las cuales se denominan como Acciones y cada una debe finalizar con punto y coma (;). Las acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-entonces o de seleccin mltiple y/o lazos mientras, repetir o para. A continuacin se describe la manera de cmo redactar un pseudocdigo en este software.
Panel de Ejecucin: Ejecutar, Ejecutar paso a paso, Generar Flujograma

Barra de Men

Barra Comandos para definir acciones (palabras claves) dentro del pseudocdigo

rea del editor de acciones del Pseudocodigo

Imagen 1.6: Entorno de trabajo del software PSeint

6. Cmo redactar Pseudocdigos con PSeint?


PSeint permite la redaccin manual de los pasos que conforman un Pseudocdigos, cada uno de los cuales debe cumplir las reglas definidas por una sintaxis por cada tipo de accin diferente (asignar, leer, escribir, etc.) Pero si tiene dudas acerca de la sintaxis para definir una accin especfica, puede recurrir a los botones de acciones de la columna derecha. Se coloca el cursor entre los pasos del pseudocdigo y selecciona con el ratn la accin deseada. Por ejemplo (ver Imagen 1.7), si selecciona el comando Leer, se mostrara en editor la sintaxis de la accin para ingresar datos, definida por la palabra clave Leer en Pseudocdigo.

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint

Imagen 1.7: Editor de sintaxis de accin Leer Luego con el cursor de texto, debe reemplazar el espacio sombreado por los datos requeridos para completar ese paso del pseudocdigo. Para este ejemplo, deber escribir la variable o lista de variables (separadas por comas). Vera que el rea sombreada/rectangular desaparece para permitir redactar los parmetros solicitados. Es de tener MUY EN CUENTA el no borrar el (;) al final de la lnea, porque este expresa el final de una accin dentro de PSeint. Al repetir los pasos anteriores para cada Accin del pseudocdigo, cada nueva accin se definir en su propia lnea, expandiendo el listado de pasos respectivo. 6.1 Reglas generales para elaboracin de Pseudocdigo con PSeint La redaccin de c/u de los pasos de Pseudocdigos con el software PSeint debe cumplir sintaxis especificas, entre las cuales se pueden mencionar las siguientes: A cada pseudocdigo se le identifica como un Proceso, por lo cual, se debe reemplazar sin_titulo por un nombre apropiado Las acciones simples como Escribir y Mostrar, deben finalizar con (;) Cualquier variable debe ser declarada antes de ser utilizada, de lo contrario se desencadenara un error de variable no inicializada Debe tener mucho cuidado con la redaccin de los identificadores de las variables (nombre asignado), porque PSeint es sensible al texto, diferencia entre Maysculas y minsculas. Para redactar las expresiones matemticas, debe tomar muy en cuenta la jerarqua de operadores, para obtener los resultados esperados.

7. Pruebas y depuracin del Pseudocdigo


Una vez ha creado el Pseudocdigo del Algoritmo, PSeint permite ejecutar la secuencia de pasos, con el fin de comprobar si se obtienen la informacin esperada/requerida. Se debe guardar el archivo del pseudocdigo y luego presionar el botn Ejecutar del Panel de Ejecucin. La ejecucin se muestra en una ventana de comandos y se activa un marco de Resultados en la parte inferior del Editor de Pseudocdigos. PSeint diferencia con los siguientes colores la ejecucin correcta/incorrecta de los diferentes pasos, as: + Color azul, indica la ejecucin del paso inicial y final del pseudocdigo. + Color amarillo: datos que usuario digita gracias a una accin Leer + Color verde: cadenas de salida de datos que se muestran al usuario, gracias a la accin Escribir + Color rojo: avisa de errores de sintaxis o durante ejecucin. Identifica el # de lnea y una descripcin del error. En el marco de Resultados se confirman las respuestas anteriores.

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint Se puede utilizar el botn Ejecutar paso a paso para ejecutar instruccin por instruccin del pseudocdigo, con el fin de hacer un seguimiento de los cambios en el valor de las variables (Elaborar la Traza de Ejecucin del Pseudocdigo)

8. Jerarqua de Operadores Matemticos del programa PSeint


Cuando se encuentran varios operadores matemticos formando parte de expresiones complejas o formulas (como por ejemplo: 4 * 9 . 2 ^ 7 + 3 - 9 m o d 4 ), se define una jerarqua de operadores Algebraica Estndar para ejecutar los diferentes clculos en un orden establecido y devolver el resultado final. Esta jerarqua de operadores se ejecuta dentro de la frmula de izquierda a derecha respetando los Niveles de Operadores Matemticos y de Agrupacin ( ) siguientes: Nivel 0 1 2 3 ( ^ * + / MOD o % suma y resta Operadores ) Potencia (n1) multiplicacin, divisin y ResiduodeDivision Descripcin Operador de Agrupacin

n1: El operador del residuo de una divisin entera en DFD es (mod) y bajo PSeint es (MOD o tambin %) Tanto DFD como PSeint, como el resto de aplicaciones, realizan el clculo de una expresin, recorrindola de izquierda a derecha, haciendo las operaciones que estn en el primer nivel de jerarqua de operadores. Luego repite el recorrido pero con los operadores de cada uno de los restantes niveles de jerarqua. Observe como se aplica este jerarqua de operadores en el siguiente ejemplo, descrito paso a paso: Ejemplo de clculo / Frmula con varios tipos de operadores: 6 * 3 ^ 4 + 8 % 6 ^ 2 * 5 . Nivel Jerarqua Calculo realizado 6*3^4+8%6^2*5 6*3^4+8%6^2*5 6 * 81 + 8 % 6 ^ 2 * 5 6 * 81 + 8 % 36 6 * 81 + 8 % 36 * 5 486 + 8 % 36 * 5 2 486 + 486 + 486 + 40 3 526 8 40 * 5 *5 Descripcin Busca de izquierda a derecha las operaciones con operadores del 1er nivel de jerarqua. Primero se eleva 3 a la cuarta potencia. Luego, se eleva 6 al cuadrado. Como termino recorrido del clculo, comenzara de nuevo pero con el prximo nivel de jerarqua Busca la primera multiplicacin Operador mod devuelve 8, Por qu? Se realiza la multiplicacin de 8 por 5. De nuevo recorre a la formula con el ultimo nivel de operador Hace la suma indicada Finaliz el ltimo recorrido y llega al resultado de la formula. Resultado = 526

Introduccin a la Programacin

Gua # 01: Introduccin al Software DFD y PSeint 8.1 Funciones matemticas Una funcin es un subprograma que puede usar el programador dentro una frmula para que realice un tipo de clculo y devuelva un resultado necesario para el clculo de la formula restante. Algunas de las funciones matemticas disponibles para clculos matemticas en DFD son las siguientes: sqrt(dato): para extraer raz cuadrada del dato entre parntesis. log(dato): para extraer logaritmo comn (base 10) del dato ln(dato): para extraer logaritmo natural o neperiano (base e=2.718281)

Y bajo PSeint, algunas de sus funciones son: RC(dato): para extraer raz cuadrada del dato entre parntesis. LN(dato): para extraer logaritmo natural o neperiano (base e=2.718281) AZAR(dato): genera un Entero aleatorio, limitado entre cero y (dato-1)

Ejemplo: Si tenemos 2 variables A <- 70 y B <- 4 en Pseint, para extraer el logaritmo natural del valor en A, se usara la funcin LN de esta manera: LN(A), retornando el valor 4.2484952, y para calcular la raz cuadrada de B se escribe RC(B), lo cual devuelve 2. III. MATERIALES Y EQUIPO Para la realizacin de la gua de prctica se requerir lo siguiente: No. 1 2 3 Requerimiento Gua de Laboratorio #01 de IP Disquete Memoria USB Computadora con software DFD y GNU PSeint instalado Cantidad 1 1 1

IV. PROCEDIMIENTO

PARTE A: Definiendo expresiones matemticas.


1. Realice todo lo necesario para crear su carpeta de trabajo llamada SUCARNET_Practica1_IP, en donde reemplazara SUCARNET por su carnet respectivo. En esta carpeta se guardarn los archivos desarrollados en el resto de esta prctica. 2. Cree un documento de texto sencillo llamado Ejercicio1.txt y gurdelo dentro de su carpeta de trabajo. 3. En este documento, redacte una expresin con los operadores matemticos de DFD, que cumpla cada una de las asignaciones mostradas a continuacin:

Introduccin a la Programacin

10

Gua # 01: Introduccin al Software DFD y PSeint

4. Ahora proceda a llenar la tabla siguiente con las expresiones que determino en el paso anterior:

C <D <A <D <Tabla 1: lista de expresiones a evaluar en Parte I

Introduccin a la Programacin

11

Gua # 01: Introduccin al Software DFD y PSeint 5. A continuacin, en la Figura 1 se le muestra el desarrollo de los clculos necesarios paso a paso para evaluar una expresin aritmtica y cuyo resultado se guardara en la variable (v). En este caso, la variable es v y se guara valor de 9. 6. De manera similar al ejemplo anterior, asuma que las variables A, B, C, D y E valen (9, 3, 2, 1, 4), respectivamente. Redacte en su archivo de texto Ejercicio1 el resultado de su evaluacin paso a paso de la secuencia de expresiones redactadas en la Tabla 1. Desarrollo de evaluacin: v = 2^3+3-2*(5 mod 2) v = 2^3+3-2 * 1 v= v= v= v= 9 Figura 1: Evaluacin de una Expresin Muestre a su docente los clculos realizados, para confirmar que es la respuesta correcta. 8 +3-2*1 8 +3- 2 11 - 2

B. Creando un diagrama de flujo con DFD


1. Ahora utilizara las 2 aplicaciones (DFD y luego PSeint) para desarrollar el mismo algoritmo bsico, con el fin de familiarizarse con ambas herramientas. 2. . El problema a resolver con un diagrama de flujo y luego un pseudocdigo ser el siguiente: Determinar el valor total de la venta de una cantidad de juguetes que ingresa el vendedor, y cuyo valor unitario es de 2.5 dlares 3. Inicie el programa DFD. Se le muestra un diagrama de flujo vacio, es decir, con solamente los pasos Inicio y Fin. 4. Apyese en la introduccin terica del Software para crear el diagrama de flujo mostrado en la Figura 2. Los cuadros con flechas indican lo que debe escribir como parmetro de los pasos de Asignacin y el de Salida, respectivamente. Como guardar y abrir sus flujogramas DFD Una vez terminado su flujograma en el DFD y necesite guardarlo en su PC desarrolle los siguientes pasos: 5. Los flujogramas creados con el software DFD se guardan en archivos que tienen la extensin (.dfd). 6. Haga clic en el botn Guardar de la barra de herramientas Estndar o, si lo prefiere, haga clic en el men Archivo->Guardar 7. Si es un nuevo flujograma, DFD le solicitar el nombre y la carpeta de ubicacin de su archivo (.dfd); sino solo se actualizar el archivo (.dfd) que se est mostrando. Guarde ese nuevo diagrama en su carpeta de trabajo, bajo el nombre EjercicioDFD.

Introduccin a la Programacin

12

Gua # 01: Introduccin al Software DFD y PSeint

'Digame cuantas unidades vendio hoy: '

Venta Unidades * 2.5

venta fue de , Venta, dolares

Figura 2: diagrama de flujo en DFD a implementar 8. Proceda a probar paso a paso a su diagrama de flujo. Compruebe que el DFD retorna el mensaje con el valor de la venta, ingresando un total de unidades.

C. Elaboracin de un Pseudocdigo con la Aplicacin PSeint


9. Antes de iniciar con el manejo del software PSeint, tome muy en cuenta las siguientes aclaraciones: Los archivos con los pseudocdigos no tienen una extensin asignada en el SO (como por Ej.: .doc, .exe), por lo tanto, deber agregar una extensin propia llamada .pseint al nombre de los archivos, para que as usted y su instructor de la prctica, sepan que son archivos creados con PSeint. Cada pseudocdigo se maneja como un proceso. Se debe reemplazar el parmetro sin_titulo por un nombre que indique Qu es lo que soluciona el pseudocdigo respectivo? El interprete/compilador es sensible al texto/case sensitive, lo que significa que diferencia perfectamente los identificadores/nombres de variables.

Ejemplo: si declara la variable Potencia y luego la utiliza como potencia, sern 2 variables diferentes, y desencadenara mensajes de error de ejecucin. La declaracin de variables se realiza con el smbolo de Asignacin (<-)

Introduccin a la Programacin

13

Gua # 01: Introduccin al Software DFD y PSeint Se pueden agregar todas las lneas de comentarios que se deseen o tambin el final de una lnea normal del pseudocdigo, utilizando al inicio los caracteres (//). PSeint ignorara todo lo redactado luego del //.

7. A continuacin utilizara el software PSeint para implementar el pseudocdigo del ejercicio anterior, pero utilizando el software PSeint. 8. Observe en la Figura 3 la solucin en forma de Pseudocdigo (a la izquierda) del mismo problema resuelto previamente con DFD (a la derecha). paso 1 2 3 4 5 6 7 8 PSEUDOCODIGO a crear en PSeint Proceso Ejemplo Unidades<-0; venta<-0; Escribir 'Digame cuantas unidades vendio hoy: '; Leer Unidades; venta<-Unidades*2.5; Escribir 'Su venta fue de ',venta,' dlares'; FinProceso 4 2 3 1 DIAGRAMA DE FLUJO

Figura 3: Pasos de la solucin en PSeudocodigo en PSeint y del diagrama de flujo en DFD (ya creado en Parte anterior)

9. Proceda a cargar el software PSeint y guarde el archivo inicial como EjercicioconPseint.pseint dentro de la carpeta de trabajo creada al inicio del procedimiento. 10. Reemplace el nombre del proceso por la expresin Ejemplo y coloque el cursor en la lnea 2. 11. Existen 2 maneras para redactar los pasos de este pseudocdigo en PSeint

Introduccin a la Programacin

14

Gua # 01: Introduccin al Software DFD y PSeint 12. En la introduccin terica de la Imagen 1.7, se describe como hacerlo a travs del uso de los comandos ubicados a la derecha de la ventana. 13. Seleccione el comando Asignar y en la sintaxis agregada, reemplace parmetro variable por el nombre de la variable y valor asignado, para qu se muestre igual a la lnea 2 de la solucin mostrada en la Figura 3. Colocar cursor al final del paso 2 y presione tecla Enter. 14. De manera similar al paso anterior, edite los pasos 3 y 4 del Pseudocdigo. 15. 16. 17. 18. Ahora vera la segunda forma de redactar los pasos del pseudocdigo. En esta forma, cada instruccin se escriben directamente en una lnea diferente del pseudocdigo. Por ejemplo, para redactar la lnea 5 del pseudocdigo, escribir directamente la accin Leer Vera que a mitad de la escritura, se resalta el nombre completo de la accin, en este momento, se puede presionar Enter y el nombre de la accin se completa en la lnea, junto a sus parmetros que requiere. Reemplazar el parmetro por la variable a leer en el paso 5 del Pseudocdigo. 19. Presiona Enter al final de la nueva accin, para agregar un nuevo paso en blanco.

20. Repetir los 3 pasos anteriores para completar las instrucciones restantes del Pseudocdigo. 21. Proceda a generar el diagrama de flujo equivalente de su Pseudocdigo, seleccionando la opcin de men Ejecutar/Dibujar diagrama de flujo. Compararlo con el diagrama de flujo generado por DFD

COMPROBACIN DE LA SOLUCION: Ejecutar el Pseudocdigo.


Una vez terminado su Pseudocdigo en PSeint, se debe demostrar que el pseudocdigo cumple las expectativas de solucin del problema propuesto. 22. Presione botn Ejecutar del panel superior. Si existen errores, PSeint le indicara en cul lnea se encuentra el error y su descripcin? 23. En caso que se presenten errores, se debe retornar a los pasos del bloque anterior y ubicarse en las lneas marcadas con errores, para comprobar los parmetros utilizados. 24. Si no hay errores, se abrir una ventana de ejecucin de pasos del pseudocdigo, la cual implementa los pasos de impresin en pantalla (Escribir) y lectura de datos desde el teclado (Leer) 25. Ahora solo hay que leer y cumplir las instrucciones en pantalla (que se definieron en el pseudocdigo), ingresando cada dato solicitado (que se mostraran en amarillo) y las impresiones de texto/datos se mostraran en verde. 26. Presionar botn Guardar para que el Pseudocdigo actual se almacene en la PC. PROBLEMAS A RESOLVER: Haz lo necesario para crear el diagrama de flujo (en software DFD) y el pseudocdigo (en software PSeint) equivalentes para solucionar cada uno de los problemas siguientes:

Ejercicio #1: Nota final de Qumica I


Un alumno desea saber Cul ser su calificacin final en la materia de Qumica 1? Dicha calificacin se compone de los siguientes porcentajes: 40% del promedio de sus tres calificaciones parciales. 25% de la calificacin de un portafolio final 35% de la calificacin de una Defensa final.

Ejercicio #2: Calculo de planilla de un empleado


Determine el sueldo neto de un empleado, tomando en cuenta que se le aplican los siguientes descuentos de ley a su sueldo base: + ISSS: tasa del 7.3% respectivamente Introduccin a la Programacin 15

Gua # 01: Introduccin al Software DFD y PSeint + Renta: 11%. Al finalizar, entregara su carpeta de trabajo (SUCARNET_pseudocodigos) por email a su instructor, con cada uno de los archivos desarrollarlos en el procedimiento, as como los problemas finales solicitado.

VII. BIBLIOGRAFA Joyanes Aguilar, Lus. Metodologa de la Programacin: Diagramas de Flujo, Algoritmos y Programacin estructurada. Editorial: MCGRAW HILL. No. de clasificacin 005.1 J88 1998. Joyanes Aguilar, Lus. Problemas de Metodologa de la Programacin. Editorial: MCGRAW HILL. No. de clasificacin 005.1 J88 1990.

Introduccin a la Programacin

16