universidad don bosco facultad de estudios … · guía # 01: introducción al software dfd y...

15
Guía # 01: Introducción al Software DFD y PSeint Introducción a la Programación 1 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2013 GUIA DE LABORATORIO #01 Nombre de la Practica: Introducción al Software DFD y PSeint Lugar de Ejecución: Centro de Computo Tiempo Estimado: 2 horas y 30 minutos MATERIA: Introducción a la Programación I. OBJETIVOS Que el estudiante: Se familiarice con el entorno de trabajo de las aplicaciones informáticas (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 pseudocódigo de manera secuencial con PSeint. Identifique los diferentes operadores matemáticos usados para definir expresiones Aplique la jerarquía de operadores de una manera correcta Comprobar la ejecución de pasos desde un diagrama de flujo de DFD, como del pseudocódigo redactado en PSeint. II. INTRODUCCION TEORICA 1. Aplicación DFD DFD (ver Imagen 1.1) es una aplicación para crear diagramas de flujo. (flujogramas) y ejecutarlos. Es una herramienta muy fácil de aprender y bastante flexible para los usuarios. Provee la facilidad de ejecutar los programas y determinar si el análisis de resultado es el adecuado de acuerdo a la entrada de datos. 1.1 Como iniciar la aplicación DFD Al cargar la aplicación DFD, esta aparece inicialmente con un nuevo flujograma llamado Sin nombre.dfd, el cual se encuentra con un diseño 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 presentación de la aplicación DFD

Upload: others

Post on 30-Apr-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 1

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

ESCUELA DE COMPUTACION

CICLO: 02/ 2013

GUIA DE LABORATORIO #01

Nombre de la Practica: Introducción al Software DFD y PSeint

Lugar de Ejecución: Centro de Computo

Tiempo Estimado: 2 horas y 30 minutos

MATERIA: Introducción a la Programación

I. OBJETIVOS

Que el estudiante:

• Se familiarice con el entorno de trabajo de las aplicaciones informáticas (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 pseudocódigo de manera secuencial con PSeint.

• Identifique los diferentes operadores matemáticos usados para definir expresiones

• Aplique la jerarquía de operadores de una manera correcta

• Comprobar la ejecución de pasos desde un diagrama de flujo de DFD, como del pseudocódigo redactado en PSeint.

II. INTRODUCCION TEORICA

1. Aplicación DFD

� DFD (ver Imagen 1.1) es una aplicación para crear diagramas de flujo. (flujogramas) y ejecutarlos.

� Es una herramienta muy fácil de aprender y bastante flexible para los usuarios.

� Provee la facilidad de ejecutar los programas y determinar si el análisis de resultado es el adecuado de acuerdo a la entrada de datos.

1.1 Como iniciar la aplicación DFD

Al cargar la aplicación DFD, esta aparece inicialmente con un nuevo flujograma llamado Sin nombre.dfd, el cual se encuentra con un diseño 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 presentación de la aplicación DFD

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 2

En la imagen 1.2 se muestra la pantalla inicial del programa DFD y se muestran las partes principales de la misma.

Imagen 1.2: Descripción de la Pantalla de Diseño de la aplicación DFD

1.2 ¿Cómo crear un flujograma en software DFD?

Para comenzar a diseñar 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 símbolo seleccionado, se comienzan a expandir los símbolos/pasos ubicados entre los pasos básicos de Inicio y de Fin del flujograma. Los símbolos que DFD permite utilizar en sus flujogramas se explican a continuación.

1.3 Símbolos utilizados para la creación de un Flujograma

Los símbolos 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 Símbolos de Flujogramas en el Programa DFD

Botón Nombre Descripción

A Cursor Permite que se seleccionen los diversos símbolos de la barra de herramientas o también mover los símbolos dentro del flujograma.

B Asignación Se define el nombre de variables para asignar/actualizar su valor

C Ciclo Mientras Crea una estructura repetitiva Mientras definiendo una condición que debe cumplirse para que se repitan todos los pasos contenidos en el ciclo.

D Ciclo Para Crea una estructura repetitiva Para basada en un conteo

Área de Diseño de Flujogramas

Barra Estándar: Barra de Menú Botones:

Ejecutar, Pausar y Detener

Barra de Herramientas para diseñar flujogramas

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 3

E Decisión Define una estructura para la toma de decisiones al evaluar una condición.

F Lectura Permite que usuario introduzca el valor de un conjunto de variables

G Salida Muestra comentarios o valores de variables o mezclas de los mismos al usuario

H Llamada Permite llamar a otro flujograma para continuar la ejecución principal

Todos los controles de flujograma anteriores siempre se deben ubicar entre la línea de flujo principal indicada por los símbolos Inicio y Fin.

En esta primera práctica, se utilizaran los símbolos B (Asignación), F (Lectura) y G (Salida) para la creación 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 ratón cambia de forma. 2. Para agregar el control deseado, ubique el puntero del ratón sobre una de las líneas 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 línea seleccionada de su flujograma y verá que el control seleccionado aparecerá sobre esa línea de control.

4. Repita los 3 pasos anteriores hasta completar el diagrama de flujo dentro del área de diseño 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 características. Por lo anterior, cada control muestra un formulario de configuración para ingresar sus características básicas.

Haga doble clic sobre el control para personalizar las opciones llenando los campos requeridos.

Por ejemplo, un control Decisión (Ver Imagen 1.3) muestra una ventana de diálogo con parámetros que el diseñador debe brindar.

Imagen 1.3: Configuración de Control de Decisión

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

2. Reglas para la elaboración 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) Definición de las variables b) Entradas de datos del usuario hacia el flujograma c) Salidas de datos hacia el usuario d) Operadores e) Funciones Matemáticas

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 4

2.1 Definición 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 cálculos. El nombre de una variable debe comenzar con una letra y luego pueden seguir letras o dígitos.

Las variables pueden ser de tipo numérica, de cadena de caracteres y de tipo lógica. Al asignarle valores o resultados de cálculos, tenga en cuenta que:

a) Variables numéricas: sólo necesita escribir el dato o fórmula para guardar en la variable, por Ejemplo:

Sueldo � 3400

Renta � 0.1 * Sueldo

PromFinal � 0.5*Nota1 + 0.5*Nota2

b) Variable de Caracteres: debe escribir la cadena entre un par de comillas simples (‘), por ejemplo:

MiNombre <- ‘Tomás 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 más 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

Además, el usuario puede asignar valores numéricos 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 � 'Si'

resp � 'No'

resp � 'Gato Felix'

2.3 Salidas de datos hacia el usuario

DFD permite agregar comentarios entre una pareja de comillas simples ('mensaje'). También puede mezclar comentarios y variables, separándolos 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 podría hacer así.

'Las soluciones son: A = ', X1, ' y el de B = ', X2

En pantalla se vería: Las soluciones son: A = 4 y el de B = 6.

3. Operadores y sus tipos Los operadores son símbolos o palabras reservadas por DFD que le permiten realizar operaciones matemáticas 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. Matemáticos: suma (+ ), resta (- ), multiplicación (* asterisco), división (/ barra inclinada o pleca), módulo o residuo de una división entre 2 números enteros (palabra mod ).

b. Manejo de cadenas: operador (+ ) para concatenar o unir 2 o más cadenas iniciales en una cadena final.

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 5

c. Operadores Lógicos: se utilizan para operar de forma lógica valores de verdad (verdadero y falso). Los operadores lógicos son básicamente tres: OR , AND y NOT .

d. Operadores relacionales: son utilizados para establecer comparaciones entre operandos o expresiones. Son básicamente seis: mayor que (> ), menor que (< ), mayor o igual que (>= ), menor o igual que (<= ), igual que (= ) y, por último, es distinto de ( != ).

e. Matemáticos de Agrupación: con parejas de paréntesis ( ) . Para alterar el orden estándar de los operadores matemáticos y lógicos en el cálculo de una formula.

Ejemplos de cómo se utilizan estos operadores se muestran a continuación:

Ejemplo de Operación Valor devuelto Descripción

5+4 9 Suma los números 5 y 4

4.67 * 9 42.03 Multiplica el número “real” 4.67 con el numero “entero” 9

7 / 2 3.5 Devuelve la división de los enteros 7 entre 2

7 mod 2 1 Hace la división “entera” entre 7 y 2, que da 3, pero devuelve el residuo de ese cálculo.

3 mod 8 3 Hace la división “entera” de 3(dividendo) entre 8(divisor). Pero como no lo contiene, devuelve el dividendo (3).

3.5 ^ 4 150.0625 Eleva numero 3.5 a la potencia 4

‘Juan’ + ‘Gabriel’ ‘JuanGabriel’ Une en una sola cadena a las dos cadenas originales por medio del operador + (para concatenar cadenas).

4. Pruebas y depuración 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 resolución del problema que se necesita resolver y además 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 opción del Menú Archivo, seleccione Ejecutar 2. Toque el botón Ejecutar ubicado en la barra Estándar 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 ejecución ha terminado con normalidad”

La ejecución 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 Ejecución 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 estándar el botón Paso Simple ( ).

En ambos casos repita la acción para ver como se ejecuta uno por uno los pasos de su flujograma y en caso de errores o cálculos incorrectos podrá identificar fácilmente en qué paso está el error.

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 6

4.2 Modificaciones o correcciones de errores en un paso

Para hacer ajustes en los cálculos de un paso o también reparar errores, de doble clic en el paso a modificar y se mostrará la ventana de edición con las características 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 Intérprete (PSeint) surge como trabajo final para una cátedra de Programación I en la Universidad nacional del Litoral. PSeint (ver Imagen 1.4) es una herramienta fácil de aprender y útil para los futuros programadores.

El Software permite redactar e interpretar pasos de pseudocódigos. El proyecto se distribuye como software libre bajo licencia GPL.

Algunas de las características del proyecto PSeint son:

� La aplicación consta de un editor de instrucciones de pseudocódigos

� Las instrucciones se pueden redactar apoyándose en una barra de herramientas de “comandos” o de manera manual.

Imagen 1.4: Pantalla de Inicio

del Software PSEINT

� Consta de un Intérprete, el cual ejecuta paso a paso la secuencia de instrucciones que definen a un pseudocódigo.

� Detecta y señala errores de sintaxis en líneas específicas del código.

� Provee la facilidad de ejecutar el pseudocódigo paso-paso, para determinar si los resultados son los adecuados/esperados, de acuerdo a la entrada de datos.

5.1 Como iniciar la aplicación PSeint

En la Imagen 1.6 se muestra la ventana con el entorno de trabajo principal del programa PSeint. Esta muestra por defecto un Pseudocódigo “vacío”.

Todo algoritmo en pseudocódigo 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

acción 1;

.

acción n-1;

acción n;

FinProceso

Imagen 1.5: Estructura general de

un Pseudocódigo en PSEINT

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 7

La secuencia de instrucciones es una lista de una o más 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 selección múltiple y/o lazos mientras, repetir o para.

A continuación se describe la manera de cómo redactar un pseudocódigo en este software.

Imagen 1.6: Entorno de trabajo del software PSeint

6. ¿Cómo redactar Pseudocódigos con PSeint?

PSeint permite la redacción “manual” de los pasos que conforman un Pseudocódigos, cada uno de los cuales debe cumplir las “reglas definidas por una sintaxis” por cada tipo de acción diferente (asignar, leer, escribir, etc.)

Pero si tiene dudas acerca de la sintaxis para definir una acción específica, puede recurrir a los botones de acciones de la columna derecha. Se coloca el cursor entre los pasos del pseudocódigo y selecciona con el ratón la acción deseada.

Por ejemplo (ver Imagen 1.7), si selecciona el comando Leer, se mostrara en editor la sintaxis de la acción “para ingresar datos“, definida por la palabra clave “Leer” en Pseudocódigo.

Panel de Ejecución:

Ejecutar, Ejecutar paso a paso, Generar Flujograma

Barra de Menú

Área del editor de

“acciones” del Pseudocódigo

Barra Comandos para definir acciones (palabras claves) dentro del pseudocódigo

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 8

Imagen 1.7: Editor de sintaxis de acción “Leer”

Luego con el cursor de texto, debe reemplazar el espacio sombreado por los datos requeridos para completar ese “paso” del pseudocódigo.

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 parámetros solicitados. Es de tener MUY EN CUENTA el no borrar el (;) al final de la línea, porque este expresa el final de una acción dentro de PSeint.

Al repetir los pasos anteriores para cada “Acción” del pseudocódigo, cada nueva acción se definirá en su propia línea, expandiendo el listado de pasos respectivo.

6.1 Reglas generales para elaboración de Pseudocódigo con PSeint

La redacción de c/u de los pasos de Pseudocódigos con el software PSeint debe cumplir “sintaxis especificas”, entre las cuales se pueden mencionar las siguientes:

• A cada pseudocódigo 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 redacción de los identificadores de las variables (nombre asignado), porque PSeint es “sensible al texto”, diferencia entre Mayúsculas y minúsculas.

• Para redactar las expresiones matemáticas, debe tomar muy en cuenta la “jerarquía de operadores”, para obtener los resultados esperados.

7. Pruebas y depuración del Pseudocódigo Una vez ha creado el Pseudocódigo del Algoritmo, PSeint permite “ejecutar” la secuencia de pasos, con el fin de comprobar si se obtienen la información esperada/requerida. Se debe guardar el archivo del pseudocódigo y luego presionar el botón Ejecutar… del Panel de Ejecución.

La ejecución se muestra en una “ventana de comandos” y se activa un marco de “Resultados” en la parte inferior del Editor de Pseudocódigos.

PSeint diferencia con los siguientes “colores” la ejecución correcta/incorrecta de los diferentes pasos, así:

+ Color azul, indica la ejecución del paso inicial y final del pseudocódigo.

+ Color amarillo: datos que usuario digita gracias a una acción “Leer”

+ Color verde: cadenas de salida de datos que se muestran al usuario, gracias a la acción “Escribir”

+ Color rojo: avisa de errores de sintaxis o durante ejecución. Identifica el # de línea y una descripción del error.

En el “marco de Resultados” se confirman las respuestas anteriores.

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 9

Se puede utilizar el botón “Ejecutar paso a paso…” para ejecutar instrucción por instrucción del pseudocódigo, con el fin de “hacer un seguimiento de los cambios en el valor de las variables” (Elaborar la Traza de Ejecución del Pseudocódigo)

8. Jerarquía de Operadores Matemáticos del programa PSeint Cuando se encuentran varios operadores matemáticos formando parte de expresiones complejas o formulas (como por ejemplo: 4 * 9 .2 ^ 7 + 3 -9 mod 4 ), se define una jerarquía de operadores Algebraica Estándar para ejecutar los diferentes cálculos en un orden establecido y devolver el resultado final. Esta jerarquía de operadores se ejecuta dentro de la fórmula de “izquierda a derecha” respetando los “Niveles de Operadores Matemáticos y de Agrupación ( )” siguientes:

Nivel Operadores Descripción

0 ( ) Operador de Agrupación

1 ^ Potencia

2 * /

MOD o %

(n1) multiplicación, división y ResiduodeDivision

3 + - suma y resta

n1: El operador del residuo de una división entera en DFD es (mod) y bajo PSeint es (MOD o también %)

Tanto DFD como PSeint, como el resto de aplicaciones, realizan el cálculo de una expresión, recorriéndola de izquierda a derecha, haciendo las operaciones que estén en el primer nivel de jerarquía de operadores. Luego repite el recorrido pero con los operadores de cada uno de los restantes niveles de jerarquía.

Observe como se aplica este “jerarquía de operadores” en el siguiente ejemplo, descrito paso a paso:

Ejemplo de cálculo / Fórmula con varios tipos de operadores: 6 * 3 ^ 4 + 8 % 6 ^ 2 * 5 .

Nivel Jerarquía Calculo realizado Descripción

1

6 * 3 ^ 4 + 8 % 6 ^ 2 * 5 Busca de izquierda a derecha las operaciones con operadores del 1er nivel de jerarquía.

6 * 3 ^ 4 + 8 % 6 ^ 2 * 5 Primero se eleva 3 a la cuarta potencia.

6 * 81 + 8 % 6 ^ 2 * 5 Luego, se eleva 6 al cuadrado.

6 * 81 + 8 % 36 * 5 Como termino recorrido del cálculo, comenzara de nuevo pero con el próximo nivel de jerarquía

2

6 * 81 + 8 % 36 * 5 Busca la primera multiplicación

486 + 8 % 36 * 5 Operador mod devuelve 8, ¿Por qué?

486 + 8 * 5 Se realiza la multiplicación de 8 por 5.

486 + 40 De nuevo recorre a la formula con el ultimo nivel de operador

3

486 + 40 Hace la suma indicada

526 Finalizó el último recorrido y llega al resultado de la formula.

Resul tado = 526

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 10

8.1 Funciones matemáticas

Una función es un subprograma que puede usar el programador dentro una fórmula para que realice un tipo de cálculo y devuelva un resultado necesario para el cálculo de la formula restante.

Algunas de las funciones matemáticas disponibles para cálculos matemáticas en DFD son las siguientes:

• sqrt(dato): para extraer raíz cuadrada del dato entre paréntesis.

• log(dato): para extraer logaritmo común (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 raíz cuadrada del dato entre paréntesis.

• 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 usaría la función LN de esta manera: LN(A), retornando el valor 4.2484952, y para calcular la raíz cuadrada de B se escribe RC(B), lo cual devuelve 2.

III. MATERIALES Y EQUIPO

Para la realización de la guía de práctica se requerirá lo siguiente:

No. Requerimiento Cantidad

1 Guía de Laboratorio #01 de IP 1

2 Disquete ó Memoria USB 1

3 Computadora con software DFD y GNU PSeint instalado 1

IV. PROCEDIMIENTO

PARTE A: Definiendo expresiones matemáticas.

1. Realice todo lo necesario para crear su carpeta de trabajo llamada Practica1_CARNET_procedimientos, en donde reemplazara SUCARNET por su carnet respectivo. En esta carpeta se guardarán los archivos desarrollados en el resto de esta práctica.

2. Cree un documento de texto sencillo llamado Ejercicio1.txt y guárdelo dentro de su carpeta de trabajo. 3. En este documento, redacte una expresión con los operadores matemáticos de DFD, que cumpla cada una de

las asignaciones mostradas a continuación:

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 11

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

5. A continuación, en la Figura 1 se le muestra el desarrollo de los cálculos necesarios “paso a paso” para evaluar una expresión aritmética 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 evaluación paso a paso de la secuencia de expresiones redactadas en la Tabla 1.

Desarrollo de evaluación:

v = 2^3+3-2*(5 mod 2)

v = 2^3+3-2 * 1

v = 8 +3-2*1

v = 8 +3- 2

v = 11 - 2

v = 9

Figura 1: Evaluación de una expresión

B. Creando un diagrama de flujo con DFD

1. Ahora utilizara las 2 aplicaciones (DFD y luego PSeint) para desarrollar el mismo algoritmo básico, con el fin de familiarizarse con ambas herramientas.

2. . El problema a resolver con un diagrama de flujo y luego un pseudocódigo 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 dólares”

3. Inicie el programa DFD. Se le muestra un diagrama de flujo vacio, es decir, con solamente los pasos Inicio y Fin.

4. Apóyese en la introducción teórica del Software para crear el diagrama de flujo mostrado en la Figura 2. Los cuadros con flechas indican lo que debe escribir como parámetro de los pasos de Asignación 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 extensión (.dfd). 6. Haga clic en el botón Guardar de la barra de herramientas Estándar o, si lo prefiere, haga clic en el menú

Archivo->Guardar

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 12

7. Si es un nuevo flujograma, DFD le solicitará el nombre y la carpeta de ubicación 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.

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. Elaboración de un Pseudocódigo con la Aplicación PSeint 9. Antes de iniciar con el manejo del software PSeint, tome muy en cuenta las siguientes aclaraciones:

• Los archivos con los pseudocódigos no tienen una extensión asignada en el SO (como por Ej.: .doc, .exe), por lo tanto, deberá agregar una extensión propia llamada .pseint al nombre de los archivos, para que así usted y su instructor de la práctica, sepan que son archivos creados con PSeint.

• Cada pseudocódigo se maneja como un “proceso”. Se debe reemplazar el parámetro sin_titulo por un nombre que indique ¿Qué es lo que soluciona el pseudocódigo respectivo?

• El interprete/compilador es “sensible al texto/case sensitive”, lo que significa que diferencia perfectamente los identificadores/nombres de variables.

Venta ← Unidades * 2.5

‘venta fue de ’, Venta, ‘ dolares’

'Digame cuantas unidades vendio hoy: '

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 13

Ejemplo: si declara la variable Potencia y luego la utiliza como potencia, serán 2 variables diferentes, y desencadenara mensajes de error de ejecución.

• La declaración de variables se realiza con el símbolo de Asignación (<-)

• Se pueden agregar todas las líneas de comentarios que se deseen o también el final de una línea normal del pseudocódigo, utilizando al inicio los caracteres (//). PSeint ignorara todo lo redactado luego del //.

7. A continuación utilizara el software PSeint para implementar el pseudocódigo del ejercicio anterior, pero utilizando el software PSeint.

8. Observe en la Figura 3 la solución en forma de Pseudocódigo (a la izquierda) del mismo problema resuelto previamente con DFD (a la derecha).

paso PSEUDOCODIGO a crear en PSeint DIAGRAMA DE FLUJO

1

2

3

4

5

6

7

8

Proceso Ejemplo

Unidades<-0;

venta<-0;

Escribir 'Digame cuantas unidades vendio hoy: ';

Leer Unidades;

venta<-Unidades*2.5;

Escribir 'Su venta fue de ',venta,' dólares';

FinProceso

1

2

3

4

5

6

7

8

Figura 3: Pasos de la solución en Pseudocódigo en PSeint y

del diagrama de flujo en DFD (ya creado en Parte anterior)

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 14

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 expresión Ejemplo y coloque el cursor en la línea 2. 11. Existen 2 maneras para redactar los pasos de este pseudocódigo en PSeint

12. En la introducción teórica de la Imagen 1.7, se describe cómo hacerlo a través del uso de los “comandos”

ubicados a la derecha de la ventana. 13. Seleccione el comando “Asignar” y en la sintaxis agregada, reemplace parámetro variable por el nombre de la

variable y valor asignado, para qué se muestre igual a la línea 2 de la solución 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 Pseudocódigo.

15. Ahora vera la segunda forma de redactar los pasos del pseudocódigo. 16. En esta forma, cada instrucción se escriben directamente en una línea diferente del pseudocódigo. 17. Por ejemplo, para redactar la línea 5 del pseudocódigo, escribir directamente la acción “Leer” 18. Vera que a mitad de la escritura, se resalta el nombre completo de la acción, en este momento, se puede

presionar Enter y el nombre de la acción se completa en la línea, junto a sus parámetros que requiere. Reemplazar el parámetro por la variable a leer en el paso 5 del Pseudocódigo.

19. Presiona Enter al final de la nueva acción, para agregar un nuevo paso en blanco. 20. Repetir los 3 pasos anteriores para completar las instrucciones restantes del Pseudocódigo. 21. Proceda a generar el diagrama de flujo equivalente de su Pseudocódigo, seleccionando la opción de menú

Ejecutar/“Dibujar diagrama de flujo”. Compararlo con el diagrama de flujo generado por DFD

COMPROBACIÓN DE LA SOLUCION: Ejecutar el Pseudocódigo. Una vez terminado su Pseudocódigo en PSeint, se debe demostrar que el pseudocódigo cumple las expectativas de solución del problema propuesto.

22. Presione botón “Ejecutar” del panel superior. Si existen errores, PSeint le indicara ¿en cuál línea se encuentra el error y su descripción?

23. En caso que se presenten errores, se debe retornar a los pasos del bloque anterior y ubicarse en las líneas marcadas con errores, para comprobar los parámetros utilizados.

24. Si no hay errores, se abrirá una ventana de “ejecución de pasos del pseudocódigo”, la cual implementa los pasos de impresión 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 pseudocódigo), ingresando cada dato solicitado (que se mostraran en amarillo) y las impresiones de texto/datos se mostraran en verde.

26. Presionar botón “Guardar” para que el Pseudocódigo actual se almacene en la PC.

Guía # 01: Introducción al Software DFD y PSeint

Introducción a la Programación 15

PROBLEMAS A RESOLVER:

Haz lo necesario para crear el diagrama de flujo (en software DFD) y el pseudocódigo (en software PSeint) equivalentes para solucionar cada uno de los problemas siguientes:

Ejercicio #1: Nota final del curso de Sistemas de Telecomunicación 1

Un estudiante desea saber ¿Cuál será su calificación final en la materia de ST1?

Dicha calificación se compone de los siguientes porcentajes:

• 40% Promedio de 3 parciales teóricos. • 35% Defensa de proyecto final del curso.

• 25%: Portafolio final del curso

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% + Renta: 11% + AFP: 5.1%

Al finalizar, entregara su carpeta de trabajo (Practica1_CARNET_procedimientos) a su instructor, con cada uno de los archivos desarrollarlos en el procedimiento, así como los problemas finales solicitado.

VII. BIBLIOGRAFÍA

•••• Joyanes Aguilar, Luís. Metodología de la Programación: Diagramas de Flujo, Algoritmos y Programación estructurada. Editorial: MCGRAW HILL. No. de clasificación 005.1 J88 1998.

•••• Joyanes Aguilar, Luís. Problemas de Metodología de la Programación. Editorial: MCGRAW HILL. No. de clasificación 005.1 J88 1990.