Vous êtes sur la page 1sur 23

PSEINT

INFORMACIN Y MANUAL DE USO

Especificaciones del software


Creador

Pablo Novara

Genero

Pseudocdigo

Lanzamiento

2003

Programado en

C++

Plataforma

Multiplataforma

Licencia

GPL

ltima versin

2015

Lenguaje

Espaol

PSeInt (de Pseudo intrprete), es un entorno de desarrollo integrado (IDE, por sus siglas en ingls), programa informtico
compuesto por un conjunto de herramientas de programacin. Ayuda a escribir algoritmos utilizando un pseudo-lenguaje
simple, intuitivo y en espaol.
El pseudocdigo se suele utilizar como primer contacto para introducir conceptos bsicos como el uso de estructuras de
control, expresiones, variables, etc., sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este
software pretende facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto
de ayudas y asistencias, y brindarle adems algunas herramientas adicionales que le ayuden a encontrar errores y
comprender la lgica de los algoritmos.

CARACTERSTICAS Y FUNCIONALIDADES
Presenta herramientas de edicin para escribir algoritmos en pseudocodigo en espaol
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis
Resaltado de bloques lgicos
Indentado Inteligente
Listados de funciones, operadores y variables

Permite generar y editar el diagrama de flujo del algoritmo


Puede trabajar con diagramas clsicos y de Nassi-Shneiderman

Permite la edicin simultnea de mltiples algoritmos


El pseudo-lenguaje utilizado es configurable
Las reglas del lenguaje se pueden ajustar o flexibilizar segn las necesidades de cada persona.
Ofrece perfiles de configuracin predefinidos para numerosas instituciones.

Puede interpretar (ejecutar) los algoritmos escritos


Puede modificar el algoritmo y ver los cambios en la ejecucin inmediatamente (sin reingresar los datos)
Permite modificar uno o ms datos selectos de una ejecucin ya finalizada para observar cmo varan los resultados
Permite deshacer una ejecucin para reiniciarla o repetirla desde un punto arbitrario
Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando variables y expresiones

Determina y marca claramente los errores


Seala errores de sintaxis en tiempo real (mientras escribe)
Seala claramente errores en tiempo de ejecucin
Ofrece descripciones detalladas de cada error, con sus causas y soluciones ms frecuentes.

Permite convertir el algoritmo de pseudocodigo a cdigo numerosos lenguajes de programacin


C, C++, C#, Java, JavaScript, MatLab, Pascal, PHP, Python 2, Python 3, QBasic Visual Basic

Ofrece un sistema de ayuda integrado acerca del pseudocdigo y el uso del programa
Incluye un conjunto de ejemplos de diferentes niveles de dificultad

Es multiplataforma (probado en Microsoft Windows, GNU/Linux y Mac OS X)


Es totalmente libre y gratuito (licencia GPLv2).
Pgina Oficial: http://pseint.sourceforge.net/

DATOS PRELIMINARES
PseInt incluye en la opcin Configurar una lista de perfiles
preconfigurados para las distintas instituciones que ya lo utilizan. Si
no perteneces a ninguna de estas instituciones, podrs encontrar
otro dos tipos de lenguaje o perfiles.
El estricto, que es el ms parecido a un lenguaje de programacin
real, se debe respetar al pie de la letra el formato del pseudocdigo
propuesto por Novara.
El lenguaje flexible, configura el pseudolenguaje de la forma ms
flexible y permisiva posible. Si no sabes qu perfil seleccionar puede
comenzar con este.

TIPOS DE DATOS
En Pseint existen los siguientes tipos de datos:
Numrico: enteros y decimales, los decimales se separan con un punto( 2 ; 2.5) .
Lgico o Booleano: V y F
Carcter: carcter y cadena de caracteres, pueden ir encerrados entre comillas simples o dobles (a , a , hola,
hola).
Los tipos de datos son determinados automticamente cuando se crean las variables o se les asigna un valor.
Este tipo de dato deber permanecer constante durante todo el proceso, si no es as el proceso ser interrumpido.

OPERADORES Y
FUNCIONES
Este pseudolenguaje dispone
de un conjunto bsico de
operadores y funciones que
pueden ser utilizados para la
construccin de expresiones
ms o menos complejas.

*La jerarqua de los operadores


matemticos es igual a la del lgebra,
aunque puede alterarse mediante el
uso
de
parntesis.

Operador

Significado

Ejemplo

Relacionales
>

Mayor que

3>2

<

Menor que

'ABC'<'abc'

Igual que

4=3

<=

Menor o igual que

'a'<='b'

>=

Mayor o igual que

4>=5

!= <>

Desigual a

a!=b

&Y

Conjuncin (y).

(7>4) & (2=1) //falso

|O

Disyuncin (o).

(1=1 | 2=1) //verdadero

~ NO

Negacin (no).

~(2<5) //falso

Suma

total <- cant1 + cant2

Resta

stock <- disp - venta

Multiplicacin

area <- base * altura

Divisin

porc <- 100 * parte / total

Potenciacin

sup <- 3.41 * radio ^ 2

Lgicos

Algebraicos

% MOD

Mdulo (resto de la divisin


entera)

resto <- num MOD div

Funcin
RC(X)
ABS(X)
LN(X)
EXP(X)
SEN(X)
COS(X)
ATAN(X)
TRUNC(X)
REDON(X)
AZAR(X)

Significado
Raz Cuadrada de X
Valor Absoluto de X
Logaritmo Natural de X
Funcin Exponencial de X
Seno de X
Coseno de X
Arcotangente de X
Parte entera de X
Entero ms cercano a X
Entero aleatorio entre 0 y X-1

EL PSEUDOCDIGO
Las caractersticas de este pseudolenguaje son las siguientes:
Sintaxis sencilla
Manejo de las estructuras bsicas de control
Slo tres tipos de datos bsicos: numrico, carcter/cadena de caracteres y lgico (verdadero-falso).
Todo algoritmo en pseudocgido tiene la siguiente estructura general:
Proceso SinTitulo
accion 1;
accion 1;
.
.
.
accion n;
FinProceso
Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la
palabra FinProceso. Una secuencia de instrucciones es una lista de una o ms instrucciones, cada una terminada en punto y coma.

ESTRUCTURAS DE CONTROL
SECUENCIALES
Escribir: Permite mostrar en pantalla algn tipo de dato, o varios separados por coma (,).
Escribir hola mundo;
Escribir hola mundo, hola, 2, c;
Leer: Permite recibir valores por teclado y guardarlos en variables.
Leer a;

recibe el valor y lo almacena en a.

Leer a, b, c;

recibe 3 valores y los guarda en la variable que corresponda,


la primera en a, la segunda en b y la tercera en c.

Asignar: Permite guardar un valor en una variable.


c <- 2;

por lo tanto c=2, que es igual a decir que c tiene el valor 2.

CONDICIONALES O SELECTIVAS
Si Entonces: Es una estructura de control que depende del valor de una condicin lgica. Es decir, se
debe evaluar una condicin y si la cumple, deber ejecutar todas las acciones despus del Entonces y si
no las cumple debe ejecutar todas las acciones despus del Sino

Segn: Depende del valor de una variable de tipo numrica para ejecutar una secuencia de instrucciones
asociada a ese valor. Puede suceder que una secuencia de instrucciones sea comn para ms de un valor
de la variable numrica. Cada valor de la variable numrica es una opcin que ejecuta una serie de
instrucciones.

La opcin De otro modo significa que si la variable numrica toma un valor que no est en ninguna de las opciones anteriores ejecuta
las instrucciones de esa opcin. Esta opcin es ocupada generalmente para capturar (Catch) errores al ingresar una opcin no
disponible y as avisarle al usuario.
Ejemplo:

REPETITIVAS O ITERATIVAS
Mientras: Permite ejecutar una secuencia de instrucciones repetidamente hasta que la condicin no se cumpla.

Repetir: La instruccin Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condicin sea verdadera.

Al ejecutarse esta instruccin, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se evala la
condicin. Si la condicin es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condicin. Esto se repite hasta que la
condicin sea verdadera.
Note que, dado que la condicin se evala al final, las instrucciones del cuerpo del ciclo sern ejecutadas al menos una vez.

Para: La instruccin Para ejecuta una secuencia de instrucciones un nmero determinado de veces.

Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que forma el cuerpo del
ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evala si el valor almacenado en <variable> super al valor
<final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la clusula Con Paso <paso>, la variable <variable>
se incrementar en 1.

SUBPROCESO
Subproceso: Es un subprograma, procedimiento o funcin que realiza una tarea especfica y que puede se definido mediante 0 , 1 o ms
parmetros . Tanto en entrada de informacin al subproceso como la devolucin de resultados desde la subrutina se realiza mediante
parmetros, el cual nos sirve para introducir o modificar informacin del programa principal.

Nota: Los subprocesos sin parmetros se llaman desde el proceso principal simplemente
por su nombre sin ms argumentos, se pueden abrir y cerrar parntesis, pero esto es
opcional.
En cambio, si el subproceso contiene parmetros, estos si deben especificarse

ARREGLOS
Los arreglos (arrays) son una estructura de datos que permite el almacenamiento esttico(tamao definido) de una serie de elementos del
mismo tipo (carcter, numrico, Booleano) ordenados en fila.
Esta instruccin define un arreglo con el nombre indicado en <indentificador> y N dimensiones. Los N parmetros indican la cantidad de
dimensiones y el valor mximo de cada una de ellas. La cantidad de dimensiones puede ser una o ms, y la mxima cantidad de elementos
debe ser una expresin numrica positiva.
Se pueden definir ms de un arreglo en una misma instruccin, separndolos con una coma (,).
Dimension <ident1> (<max11>,...,<max1N>),..., <identM>
(<maxM1>,...,<maxMN>)

Es
notar quepara
es necesario
definir
un arreglo
de utilizarlo.
En importante
Pseint la sentencia
poder definir
un arreglo
es laantes
siguiente:
Dimension <identificador> [tamao]
Ejemplo:
Dimension Lista[9]

Para poder acceder a un elemento del arreglo se utiliza el siguiente comando:<identificador> [posicin_elemento]
*En Pseint empieza en 1 la posicin.
Ejemplo: Lista[1] ,esto va a devolver el elemento en la posicin 1.

NOTACIONES
Se pueden comentar lneas, para escribir por ejemplo la documentacin de un programa. Esto se hace con el operador //,
todo lo que precede a //, hasta el final de la lnea, no ser tomado en cuenta por el interpretador.
Ejemplo:
//autor: nombre
No pueden haber instrucciones despus de Proceso y FinProceso, excepto comentarios.
Los identificadores de las variables, deben constar slo de letras, nmeros y/o guin bajo(_), comenzando siempre con
una letra.
Las estructuras no secuenciales pueden anidarse. Es decir, pueden contener otras adentro, pero la estructura contenida
debe comenzar y finalizar dentro de la contenedora.

CMO SE USA PSEINT?


Abrir PSeInt
Para abrir PSeInt damos doble clic en el acceso directo PSeInt
del escritorio y nos abre el programa.

Escribir un programa
Una vez que hemos abierto PSeInt, este nos presenta una pgina
que dice Proceso sin_titulo y FinProceso, entre estas dos lneas
escribiremos nuestro programa
Asigne un nombre al programa, sustituyendo sin_titulo por el nombre
que queramos darle. Recuerde que el nombre del pseudocdigo en
ninguna sintaxis puede tener espacios y en sintaxis estricta tampoco
caracteres acentuados.
*No confundir el nombre del proceso con el del archivo en
pseudocdigo.

El programa puede escribirse


de las siguientes maneras:

*Todo lo que precede a //, hasta el final de la lnea, no ser tomado en


cuenta por el interpretador.

Aunque PSeInt subraye con rojo los errores de


sintaxis, tambin es bueno verificar sintaxis para
ver los errores.
Para ello seleccionamos en la pestaa
Ejecutar verificar sintaxis.
Y aparecer el siguiente cuadro :

Una vez que el programa no tiene errores de compilacin,


no aparecen lneas subrayadas con rojo, seleccionamos en
la la pestaa Ejecutar ejecutar, y aparecer una
pantalla como la que se muestra, que es la salida del
programa.
Tambin para ejecutar el programa puede usar el cono de
ejecutar
o pulsar F9:

Si la ejecucin se realiz con xito correcta al final aparecer


un mensaje diciendo Ejecucin finalizada, que quiere decir
que el programa se ejecut correctamente.

DIAGRAMAS DE FLUJO
PSeInt es capaz de interpretar los pseudocdigos y transformarlos a diagrama de flujo o diagrama Nassi-Shneiderman,
para eso dispone de un visualizador y editor de diagramas de flujo. Esto es til si queremos analizar el pseudocdigo
desde un punto de vista grfico.
Se accede pulsando el cono

de la barra de tareas.

PseInt no slo es capaz de visualizarlo, sino tambin editarlos.

Diagrama de flujo

Diagrama de Nassi-shneiderman

Nota: Tambin se pueden crear diagramas sin necesidad de escribir su pseudocdigo


correspondiente.

Nota: Por la forma de trabajar del intrprete de diagrama de flujo, hay modificaciones en el
formato del pseudocdigo, si se guardan los cambios desde el editor de diagrama de flujo, hay
modificaciones en el pseudocdigo original.

Vous aimerez peut-être aussi