¿Qué es PSeInt?
Es una herramienta para asistir a un estudiante en sus primeros pasos en programación.
Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la lógica de los algoritmos, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.
El proyecto es de software libre, gratuito, y se encuentra en constante desarrollo, permitiendo la descarga de las versiones mas recientes al momento de la fecha.
Sitio web oficial : www.pseint.sourceforge.net
Entrando a la web oficial de arriba se puede descargar el intérprete, su instalación es muy rápida y sencilla.
Una vez instalado PSeInt veremos como funciona:


Estructura general de un algoritmo en PSeInt
Proceso SinTitulo;
acción 1;
…
acción n;
FinProceso
Tipos de datos
- Tipos Simples: Numérico, Lógico, Caracter.
- Estructuras de Datos: Arreglos.
Tipos de Datos Simples
Comenzaremos por los tipos de datos simples, los arreglos se veran en otro post más adelante.
- 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’
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.
Expresiones
- Operadores.
- Funciones.
Operadores
PSeInt dispone de un conjunto básico de operadores que pueden ser utilizados para la construcción de expresiones más o menos complejas.


PRIMITIVAS SECUENCIALES
Se llama primitivas en PSeInt a las palabras que el lenguaje tiene reservadas para determinados comandos de programación.
Comandos de Entrada, Proceso y Salida
- Lectura (Entrada).
- Asignación (Proceso).
- Escritura (Salida).
Lectura o entrada
La instrucción Leer permite ingresar información desde el ambiente.
Leer <variablel> , <variable2> , … , <variableN> ;
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.
Escritura o salida
La instrucción Escribir permite mostrar valores al ambiente.
Escribir <exprl> , <expr2> , … , <exprN> ;
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.
Estructuras de Control (Proceso)
Condicionales
- Si-Entonces
- Selección Múltiple
Repetitivas
- Mientras
- Repetir
- Para
Condicionales
Si-Entonces (If-Then)
La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica.
Si <condición> Entonces
<instrucciones>
Sino
<instrucciones>
FinSi
La condición debe ser una expresión lógica, que al ser evaluada retorna
Verdadero o Falso.
La cláusula Entonces debe aparecer siempre, pero la cláusula Sino puede no estar. En ese caso, si la condición es falsa no se ejecuta ninguna instrucción y la ejecución del programa continúa con la instrucción siguiente.

Ejemplo: Algoritmo que determina si un número es par o impar.

Selección Múltiple (Select If)
La secuencia de instrucciones es ejecutada por una instrucción “Según» depende del valor de una variable numérica.
Segun <variable> Hacer
<número1>: <instrucciones>,
<número2>: <instrucciones>,
<número3>: <instrucciones>,
<…>
De Otro Modo: <instrucciones>
FinSegun
Esta estructura condicional permite determinar de ante mano diversos caminos que pueda tomar el programa de acuerdo a la evaluación de un valor ingresado.

Ejemplo: Algoritmo que detecta la opción elegida y muestra un cartel con la misma.

Repetitivas
Mientras Hacer (while)
La instrucción «Mientras» ejecuta una secuencia de instrucciones mientras una condición sea verdadera.
Mientras <condición> Hacer
<instrucciones>
FinMientras
Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera.

Ejemplo: Algoritmo que suma todos los números pares comprendidos entre 1 y 100.

Repetir Hasta Que
La instrucción «Repetir Hasta Que» ejecuta una secuencia de instrucciones hasta que la condición sea verdadera.
Repetir
<instrucciones>
Hasta Que <condición>
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.

Ejemplo: Algoritmo que permite ingresar una clave y verifica si es correcta o no.

Para
La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces.
Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
<instrucciones>
FinPara
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 evalúa 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 cláusula «Con Paso» <paso>, la variable <variable> se incrementará en 1.

Ejemplo: Algoritmo que imprime todos los números comprendidos entre 1 y 10 multiplicados por 2.

MENÚ EJECUTAR:
Este menú contiene diversas opciones relacionadas a cómo ejecutar un programa en PSeInt.

Modos de Ejecución:
- Ejecución normal: ejecuta el programa completo de corrido.
- Ejecución paso a paso: Ejecuta el programa instrucción por instrucción, permitiendo que podamos ver la secuencia de instrucciones que sigue el mismo.
- Ejecución Explicada: ejecuta el programa paso a paso y proporciona además una breve explicación de lo que se hace en cada instrucción.
Verificar Sintaxis:
- Esta opción permite verificar todo el código del programa en búsqueda de errores de sintaxis.
- En caso de encontrar errores los mostrará en una ventana inferior, identificando el número de línea en que se encuentra y sus posibles causas.
Predefinir entradas
Cuando abrimos esta opción, en la ventana se explica su funcionamiento:

Ejemplo:

En este ejemplo, si se utilizaran los valores predefinidos de la imagen de la derecha entonces las variables tomarían los valores:
a<-3
b<-433
c<-6
d<-24
2 opiniones en “Intérprete de pseudocódigo: PSeInt”