Está en la página 1de 9

5.

1 Como iniciar la aplicacion PSeint

En la Imagen 1.6 se muestra la ventana con el entorno de Proceso SinTitulo


trabajo principal del programa PSeint. Esta muestra por accion 1;
defecto un Pseudocodigo "vacio".
accion n-1;
Todo algoritmo en pseudocodigo dentro de PSeint tiene accion n;
la estructura general mostrada en la Imagen 1.5 Este FinProceso
comienza con la palabra clave Proceso seguida del
nombre del programa, luego le sigue una secuencia de
instrucciones, para finalizar con la palabra FinProceso. Imagen 1.5: Estructura general de
un Pseudocodigo en PSEINT
La secuencia de instrucciones es una lista de una o mas
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 seleccion multiple y/o lazos mientras, repetir o para.

A continuacion se describe la manera de como redactar un pseudocodigo en este software.

Imagen 1.6: Entorno de trabajo del software PSeint


2. iComo redactar Pseudocodigos con PSeint?

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

Pero si tiene dudas acerca de la sintaxis para definir una acción especifica, puede recurrir a los botones de
acciones de la columna derecha. Se coloca el cursor entre los pasos del pseudocodigo y selecciona con el raton la
accion deseada.
Por ejemplo (ver Imagen 1.7), si selecciona el comando Leer, se mostrara en editor la sintaxis de la accion "para
ingresar datos", definida por la palabra clave "Leer" en Pseudocodigo.

Imagen 1.7: Editor de sintaxis de action Leer

Luego con el cursor de texto, debe reemplazar el espacio sombreado por los datos requeridos para completar ese
"paso" del pseudocodigo.
Para este ejemplo, debera escribir la variable o lista de variables (separadas por comas). Vera que el area
sombreada/rectangular desaparece para permitir redactar los parámetros solicitados. Es de tener MUY EN
CUENTA el no borrar el (;) al final de la linea, porque este expresa el final de una accion dentro de PSeint.

Al repetir los pasos anteriores para cada "Accion" del pseudocodigo, cada nueva acción se definirá en su propia
lmea, expandiendo el listado de pasos respectivo.

2.1 Reglas generales para elaboration de Pseudocodigo con PSeint


La redaction de c/u de los pasos de Pseudocodigos con el software PSeint debe cumplir "sintaxis específicas",
entre las cuales se pueden mencionar las siguientes:
• A cada pseudocodigo 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 "jerarquia de operadores", para
obtener los resultados esperados.

3. Pruebas y depuracion del Pseudocodigo


Una vez ha creado el Pseudocodigo 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 pseudocodigo y
luego presionar el boton 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 Pseudocodigos.
PSeint diferencia con los siguientes "colores" la ejecución correcta/incorrecta de los diferentes pasos,
asL + Color azul, indica la ejecución del paso inicial y final del pseudocodigo.
+ Color amarillo: datos que usuario digita gracias a una accion "Leer"
+ Color verde: cadenas de salida de datos que se muestran al usuario, gracias a la accion "Escribir"
+ Color rojo: avisa de errores de sintaxis o durante ejecucion. Identifica el # de lmea y una description del error.

En el "marco de Resultados" se confirman las respuestas anteriores.


Se puede utilizar el boton "Ejecutar paso a paso..." para ejecutar instruction por instruction del pseudocodigo,
con el fin de "hacer un seguimiento de los cambios en el valor de las variables" (Elaborar la Traza de
Ejecucion del Pseudocodigo)

4. Jerarquía de Operadores Matemáticos del programa PSeint


Cuando se encuentran varios operadores matematicos formando parte de expresiones complejas o formulas
(como por ejemplo: 4 * 9.2 A 7 + 3-9 mod 4), se define una jerarquia de operadores Algebraica Estandar para
ejecutar los diferentes calculos en un orden establecido y devolver el resultado final. Esta jerarqma de
operadores se ejecuta dentro de la formula de "izquierda a derecha" respetando los "Niveles de Operadores
Matematicos y de Agrupacion ( )" siguientes:

Nivel Operadores Description


0 () Operador de Agrupacion
1 A Potencia
*/ (n1) multiplication, division y Residuo de Division
2
MOD o %
3 +- suma y resta
n1: El operador del residuo de una division entera en DFD es (mod) y bajo PSeint
es (MOD o tambien %)

El PSeint, como el resto de aplicaciones, realizan el calculo de una expresión, recorriendo la de izquierda a
derecha, haciendo las operaciones que esten 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 calculo / Formula con varios tipos de operadores: 6 * 3 A 4 + 8 % 6 A 2 * 5.


Nivel Calculo realizado Description
Jerarquia 6*3A4+8%6A2*5 Busca de izquierda a derecha las operaciones con
operadores del 1er nivel de jerarqma.
6 * 3 A4 + 8 % 6 A2 * 5 Primero se eleva 3 a la cuarta potencia.
1
6 * 81 + 8 % 6 A 2 * 5 Luego, se eleva 6 al cuadrado.
6 * 81 + 8 % 36 * 5 Como termino recorrido del calculo, comenzara de
nuevo pero con el proximo nivel de jerarqma
6 * 81 + 8 % 36 * 5 Busca la primera multiplication
486 + 8 % 36 * 5 Operador mod devuelve 8, ^Por que?
2 486 + 8*5 Se realiza la multiplication de 8 por 5.
486 + 40 De nuevo recorre a la formula con el ultimo nivel de
operador
486 + 40 Hace la suma indicada
3 526 Finalizo el ultimo recorrido y llega al resultado de la
formula.
Resultado = 526
4.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 mz 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 mz 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 mz 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 Guia de Laboratorio #01 1
2 Memoria USB 1
3 Computadora con software GNU PSeint instalado 1
iv. PROCEDIMIENTO

PARTE A: Definiendo expresiones matemáticas.

1. Realice todo lo necesario para crear su carpeta de trabajo. En esta carpeta se guardaran los archivos
desarrollados en el resto de esta practica.
2. Cree un documento de texto sencillo llamado Ejercicio1.txt y guardelo dentro de su carpeta de trabajo.
3. En este documento, redacte una expresion con los operadores matematicos de DFD, que cumpla cada una de
las asignaciones mostradas a continuacion:

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 continuacion, en la Figura 1 se le muestra el Desarrollo de evaluation:


desarrollo de los calculos necesarios "paso a
paso" para evaluar una expresion aritmetica y v = 2A3+3-2*(5 mod 2) v =
cuyo resultado se guardara en la variable (v). En 2a3+3-2 * 1 v = 8 +3-2*1
este caso, la variable es v y se guara valor de 9.
v= 8 +3-2

6. De manera similar al ejemplo anterior, asuma v= 11 - 2


que las variables A, B, C, D y E valen (9, 3, 2, V= 9 ___________________________
1,
Figura 1: Evaluación de
4), respectivamente.
Redacte en su archivo de texto Ejercicio l el una Expresión
resultado de su evaluacion paso a paso de la secuencia de expresiones redactadas en la Tabla 1.

Muestre a su docente los cálculos realizados, para confirmar que es la respuesta correcta.

C. Elaboracion de un Pseudocodigo con la Aplicacion PSeint

1. Antes de iniciar con el manejo del software PSeint, tome muy en cuenta las siguientes aclaraciones:
• Los archivos con los pseudocodigos 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 pseudocodigo se maneja como un "proceso". Se debe reemplazar el parámetro sin_titulo por un nombre
que indique ^Que es lo que soluciona el pseudocodigo 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, seran 2 variables diferentes, y
desencadenara mensajes de error de ejecución.
• La declaration de variables se realiza con el stabolo de Asignacion (<-)

• Se pueden agregar todas las lmeas de comentarios que se deseen o tambien el final de una lmea normal del
pseudocodigo, utilizando al inicio los caracteres (//). PSeint ignorara todo lo redactado luego del / /.

7. A continuation utilizara el software PSeint para implementar el pseudocodigo del ejercicio anterior, pero
utilizando el software PSeint.

8. Observe en la Figura 3 la solution en forma de Pseudocodigo (a la izquierda) del mismo problema resuelto
previamente con DFD (a la derecha).

Figura 3: Pasos de la solution en PSeudocodigo en PSeint y el diagrama de


flujo

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 expresion Ej emplo y coloque el cursor en la lmea 2.
11. Existen 2 maneras para redactar los pasos de este pseudocodigo en PSeint
12. En la introduccion teorica de la Imagen 1.7, se describe como hacerlo a traves del uso de los "comandos"
ubicados a la derecha de la ventana.
13. Seleccione el comando "Asignar" y en la sintaxis agregada, reemplace parametro variable por el nombre de
la variable y valor asignado, para que se muestre igual a la lmea 2 de la solution 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 Pseudocodigo.Ahora vera la segunda forma de
redactar los pasos del pseudocodigo.
15. En esta forma, cada instruction se escriben directamente en una lmea diferente del pseudocodigo.
16. Por ejemplo, para redactar la lmea 5 del pseudocodigo, escribir directamente la action "Leer"
17. Vera que a mitad de la escritura, se resalta el nombre completo de la accion, en este momento, se puede
presionar Enter y el nombre de la accion se completa en la lmea, junto a sus parametros que requiere.
Reemplazar el parametro por la variable a leer en el paso 5 del Pseudocodigo.
18. Presiona Enter al final de la nueva accion, para agregar un nuevo paso en blanco.
19. Repetir los 3 pasos anteriores para completar las instrucciones restantes del Pseudocodigo.
20. Proceda a generar el diagrama de flujo equivalente de su Pseudocodigo, seleccionando la option de menu
Ejecutar/"Dibujar diagrama de flujo". Compararlo con el diagrama de flujo generado por DFD
COMPROBACION DE LA SOLUCION: Ejecutar el Pseudocodigo.
Una vez terminado su Pseudocodigo en PSeint, se debe demostrar que el pseudocodigo cumple las expectativas
de solucion del problema propuesto.

21. Presione boton "Ejecutar" del panel superior. Si existen errores, PSeint le indicara ^en cual linea se
encuentra el error y su description?
22. En caso que se presenten errores, se debe retornar a los pasos del bloque anterior y ubicarse en las lineas
marcadas con errores, para comprobar los parametros utilizados.
23. Si no hay errores, se abrira una ventana de "ejecucion de pasos del pseudocodigo", la cual implementa los
pasos de impresion en pantalla (Escribir) y lectura de datos desde el teclado (Leer)
24. Ahora solo hay que leer y cumplir las instrucciones en pantalla (que se definieron en el pseudocodigo),
ingresando cada dato solicitado (que se mostraran en amarillo) y las impresiones de texto/datos se
mostraran en verde.
25. Presionar boton "Guardar" para que el Pseudo codigo actual se almacene en la PC.

PROBLEMAS A RESOLVER:
Haz lo necesario para crear el diagrama de flujo y el pseudo codigo (en software PSeint) equivalentes para
solucionar cada uno de los problemas siguientes:

1. Se desea la distancia recorrida (m) por un móvil que tiene una velocidad constante (m/s) durante un
tiempo T (seg), considerar que es un MRU (Movimiento Rectilineo Uniforme).

2. Diseñar el algoritmo correspondiente a un programa que lea el valor correspondiente a una distancia en
millas marinas y las escriba expresadas en metros. Sabiendo que 1 milla marina equivale a 1852 metros

3. Diseñar el algoritmo correspondiente a un programa que pida por teclado dos números enteros y
muestre su suma, resta, multiplicación, división y el resto (módulo) de la división. Si la operación no es
conmutativa, también se mostrará el resultado invirtiendo los operadores.

4. Diseñar el algoritmo correspondiente a un programa que obtiene la última cifra de un número


introducido.

5. Diseñar el algoritmo correspondiente a un programa que tras introducir una medida expresada en
centímetros la convierta en pulgadas (1 pulgada = 2,54 centímetros)

6. Diseñar el algoritmo correspondiente a un programa que exprese en horas, minutos y segundos un


tiempo expresado en segundos.

7. Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales, ingresadas
por el usuario.

8. Elabore un algoritmo que solicite la edad de 2 hemanos y muestre un mensaje indicando la edad del
mayor y cuantos anos de diferencia tienen con el menos.

9. Eleborar un algoritmo para leer 3 numeros enteros diferentes entre si, y determinar el numero mayor
de los tres.
10. Elaborar un algoritmo que sirva para identificar el tipo de triangulo conociendo sus tres lados.

VII. BIBLIOGRAF^A

• Joyanes Aguilar, Lms. Metodolog^a de la Programacion: Diagramas de Flujo, Algoritmos y Programacion


estructurada. Editorial: MCGRAW HILL. No. de clasificacion 005.1 J88 1998.
• Joyanes Aguilar, Lms. Problemas de Metodolog^a de la Programacion. Editorial: MCGRAW HILL. No. de
clasificacion 005.1 J88 1990.