Herramienta PSeint
Herramienta PSeint
¿Qué es PSEINT?
PSeInt es un intérprete de pseudocódigo, le ayuda a escribir algoritmos utilizando un pseudo-
lenguaje simple, intuitivo y en español.
El objetivo es permitir al estudiante centrar la atención en los conceptos fundamentales que debe
aprender, sin perder tiempo en los detalles de un lenguaje o del uso de un intérprete o compilador.
(ver)
1
visite http://pseint.sourceforge.net
Las funciones: botones 2
El Pseudocódigo
Las características de este pseudo lenguaje son:
• Sintaxis sencilla.
• Manejo de las estructuras básicas de control.
• Solo 3 tipos de datos básicos: numérico, carácter/cadenas de caracteres y lógico
(verdadero/falso).
• Estructuras de datos: arreglos.
Proceso SinTitulo
accion 1;
accion 2;
...
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 más instrucciones, cada una
terminada en punto y coma.
Variables
Una vez inicializada, la variable puede utilizarse en cualquier expresión (para realizar un
cálculo en una asignación, para mostrar en pantalla, como condición en una estructura de
control, etc.)
Los tipos de datos simples se determinan automáticamente cuando se crean las variables.
Las dos acciones que pueden crear una variable son la lectura (LEER) y la asignación(<-).
Por ejemplo, la asignación "A<-0;" está indicando implícitamente que la variable A será
una variable numérica. Una vez determinado el tipo de dato, deberá permanecer
constante durante toda la ejecución del proceso; en caso contrario el proceso será
interrumpido.
Se puede definir el tipo de una variable antes de utilizarla. Esta definición puede ser
obligatoria u opcional dependiendo de la configuración del lenguaje.
Los arreglos son estructuras homogéneas (es decir, que todos sus elementos son del
mismo tipo simple de dato). El tipo de sus elementos se determina cuando se utiliza
alguno de ellos de igual forma que para las variables de tipos simples.
Pueden ser mono o multidimensionales, pero deben ser dimensionados antes de ser
utilizados por primera vez mediante la directiva DIMENSION (ejemplo: "DIMENSION
A[10,20];").
Los identificadores, o nombres de variables, deben constar sólo de letras, números y/o
5
guion bajo (_), comenzando siempre con una letra.
Tipos de datos
• Numérico: números, tanto enteros como decimales. Para separar decimales se utiliza el
punto. Ejemplos: 12 23 0 -2.3 3.14
• Lógico: solo puede tomar dos valores: VERDADERO o FALSO.
• Carácter: caracteres o cadenas de caracteres encerrados entre comillas (pueden ser
dobles o simples). Ejemplos 'hola' "hola mundo" '123' 'FALSO' 'etc'
Por ejemplo, la asignación "A<-0;" está indicando implícitamente que la variable A será
una variable numérica. Opcionalmente, se puede declarar una variable numérica como
entera con la instrucción DEFINIR.
Una vez determinado el tipo de dato, deberá permanecer constante durante toda la
ejecución del proceso; en caso contrario el proceso será interrumpido.
Expresiones
• Operadores.
• Funciones.
Operadores
Este pseudo-lenguaje dispone de un conjunto básico de operadores que pueden ser
7
utilizados para la construcción de expresiones más o menos complejas.
Las siguientes tablas exhiben la totalidad de los operadores de este lenguaje reducido:
Funciones matemática
Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. Se coloca
su nombre seguido de los argumentos para la misma encerrados entre paréntesis (por
ejemplo trunc(x)). Se pueden utilizar dentro de cualquier expresión, y cuando se evalúe la
misma, se reemplazará por el resultado correspondiente. Actualmente, todas la funciones
disponibles son matemáticas (es decir que devolverán un resultado de tipo numérico) y
reciben un sólo parámetro de tipo numérico. A continuación se listan las funciones
integradas disponibles:
8
Algunas Observaciones
Lectura o entrada
Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las
N variables mencionadas. Pueden incluirse una o más variables, por lo tanto el comando
leerá uno o más valores.
Asignación o proceso
Escritura o salida
Esta instrucción imprime al ambiente (en este caso en la pantalla) los valores obtenidos de
evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o
más valores.
Selección Múltiple
La secuencia de instrucciones ejecutada por una instrucción Según depende del valor de
una variable numérica.
Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar
por primera vez la condición resulta ser falsa.
Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo
se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del
ciclo se ejecuta nuevamente y se vuelve a evaluar la condición.
Esto se repite hasta que la condición sea verdadera.
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo
serán ejecutadas al menos una vez.
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción
que modifique la o las variables involucradas en la condición de modo que en algún
momento la condición sea verdadera y se finalice la ejecución del ciclo.
Funciones/Subprocesos en PSeInt
Si el perfil de lenguaje seleccionado lo permite, se pueden declarar nuevas funciones o
subprocesos en un algoritmo en PSeudoCódigo. La sintaxis para ello es la siguiente:
Además, opcionalmente pueden agregarse las palabras claves Por Valor o Por Referencia
para indicar el tipo de paso de parámetro de cada argumento. Si no se indica, los arreglos
se pasan por referencia, las demás expresiones por valor. El paso de parámetros por
referencia implica que si la función modifica el argumento, se modificará en realidad la
variable que se utilizó en la llamada, mientras que el paso de parámetros por valor implica
que la función opera con una copia de la variable (o el resultado de la expresión) que se
utilizó en la llamada, por lo que las modificaciones que aplique la función no se verán
reflejadas fuera de la misma.
Para invocar a la función se debe utilizar su nombre y entre paréntesis los parámetros,
que podrán ser expresiones sólo si el tipo de paso de parámetros es por referencia. Una
llamada puede ser en sí una instrucción, pero si la función retorna algún valor, también
puede utilizarse como operando dentro de una expresión.
Arreglos
La instrucción Dimensión permite definir un arreglo, indicando sus dimensiones.
Dimension <identificador> (<maxl>,...,<maxN>);