Intérprete de pseudocódigo: PSeInt


¿Qué es PSeInt?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:

psEInt 1.png

psEInt 2

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.

operadores
Operadores en PSeInt
operadores 2
Funciones matemáticas en PSeInt

 

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.

condicion

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

Ejemplo condicion

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.

segun

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

segun code

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.

mientras

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

mientras_ej

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.

repetir

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

Repetir ej

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.

para

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

para ej

MENÚ EJECUTAR:

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

EJECUTAR

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:

predefinir

Ejemplo:

ejemplo predefinido.png

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”

Deja un comentario