Qué Es El Programa de Pseint
Qué Es El Programa de Pseint
Qué Es El Programa de Pseint
Introducción a Pseint
PseInt (Pseudo Intérprete) es un Entorno de Desarrollo Integrado (IDE, por sus siglas en inglés)
para PseudoCódigo, un lenguaje de programación imperativa simple y en castellano.
El software comenzó a desarrollarse en octubre de 2003 utilizando Borland C++ Builder debido a
que era esta la herramienta que recomendaba la cátedra (por la facilidad que brinda para el
desarrollo de interfaces visuales) y estar presente en los laboratorios de la facultad. Comencé con
una prueba de concepto, ya que era el primer proyecto que iba a desarrollar con C++. A esta
inexperiencia con el lenguaje le atribuyo algunos errores de diseño y muchas desprolijidades o
ineficiencias en la implementación que con el tiempo fuí notando y, cuando se podía, corrigiendo.
Al ser este un software para uso exclusivamente didáctico, no se presentan grandes problemas de
rendimiento (no se tiene que interpretar algoritmos de miles de lineas sumamente complejos) por
los que puedo tomarme ciertas libertades en la implementación. Más aún, se debe tener en
cuenta que el objetivo principal del intérprete no es sólo interpretar un buen código, sino también
señalar correctamente los errores de uno incorrecto. La versión original, presentado el 29 de
diciembre del mismo año, tenía cientos de errores latentes, sólo corría bajo Windows y se limitaba
a interpretar el algoritmo o marcar sus errores de sintaxis. El pseudocódigo interpretable era
estrictamente el que desarrollaban los apuntes de la asignatura escritos por el Ingeniero Horacio
Loyarte y el Doctor Diego Milone. Sugerí en el cuatrimestre siguiente a los responsables de la
cátedra ofrecer el software a sus futuros alumnos, pero no obtuve (al menos de parte de los
alumnos) la respuesta esperada, por lo que el proyecto pareció terminar allí.
Casi dos años más tarde, gracias a la lista de correo del Grupo de Usuarios de Linux del
Litoral(Lugli) llegó a mi la invitación a participar en la recopilación de software libre educativo para
el CD Actividades Educativas con Software Libre de la colección ??? que se distribuiría
gratuitamente entre los docentes que lo solicitaran promocionado por el Ministerio de Educación
de la Nación y llevado a cabo por los grupos gleducar, solar y educ.ar. Sugerí entonces a travez de
una lista de correo creada para tal recopilación la inclusión del PSeInt en dicho CD. Por fortuna y
azar, uno de los mayores responsables de la recopilación, el profesor Román Gelbort, resultó ser
profesor de programación en un colegio secundario, lo que generó gran entusiasmo y me motivó a
retomar el desarrollo. Uno de los primeros pasos fué crear el proyecto en SourceForge y publicar
así el software bajo la Licencia Pública General (GPL). El siguiente paso fue comenzar a portarlo al
sistema operativo GNU/Linux. El intérprete propiamente dicho estaba escrito mayormente en
ANSI/ISO C++ por lo que no presentó mayores dificultades, pero la interfaz gráfica debió
desarrollarse desde cero, eligiendose para tal fin la librería GTK+ por estar esta presente en la
mayoría de las distribuciones de Linux y tener yo alguna experiencia en la utilización de la misma.
Finalmente, el día de la presentación del CD, viajé con algunos de los responsables del mismo a
Buenos Aires, y conocí personalmente a Patricia Chechele, una de las testers oficiales de la
recopilación y profesora de informática, quien además de demostrar gran simpatía por el
intérprete, más tarde aportaría numerosos reportes de bugs y sugerencias de gran utilidad.
Luego de esto, sobrevino una etapa de corrección de errores sin grandes avances, hasta que en
mayo de 2006 comencé a desempeñarme como ayudante de cátedra de Fundamentos de
Programación y Programación Orientada a Objetos en la UNL, comenzando primero como
pasante, y luego, en agosto del mismo año, asumiendo el cargo interino luego de concursar por el
mismo. Esta posición me permitió observar a los alumnos utilizando el software, encontrar y
corregir errores, y realizar ciertas observaciones que derivaron en la implementación de las
características de Ayuda Rápida y Diagrama de Flujo. También en este año, presentamos junto con
el Ingeniero Horacio Loyarte el trabajo Desarrollo de un Intérprete de Pseudocódigo para la
Enseñanza de Algorítmica Computacional en el I Congreso de Tecnologia en Educación y Educación
en Tecnología en La Plata. Allí recibí también algunas sugerencias que llevaron a la incorporación
del Menu de Comandos. Finalmente, en octubre de 2006, presenté el trabajo Desarrollo de un
Software Intérprete de Pseudocódigo para la Enseñanza de Fundamentos de Programación en el
1er Encuentro de Jovenes Investigadores de Universidades de Santa Fe.
OBJETIVO El objetivo principal de este Capítulo es capacitar al estudiante en los conceptos básicos
de algoritmos, que le permitan obtener la destreza necesaria para diseñar sus propios algoritmos.
DISEÑO DE ALGORITMOS
Muchas veces una de las cosas que se les hace más difícil a los nuevos estudiantes de informática
es aprender la sintaxis, ya que normalmente o mejor dicho siempre está en inglés. Siempre me
digo a mí y a mis compañeros por que no existía algo que en vez de utiliza “for” usara “para” o en
lugar de “if” usásemos “si”, pues hoy he visto que si existe. El objetivo de PSEINT es introducir al
mundo de la programación de manera sencilla y lo mejor de todo es ¡Software Libre! con licencia
GPL.
PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas
o algoritmos computacionales. El pseudocódigo se suele utilizar como primer contacto para
introducir conceptos básicos 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 ademas algunas herramientas adicionales que le
ayuden a encontrar errores y comprender la lógica de los algoritmos.
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis
Indentado Inteligente
http://pseint.sourceforge.net/
http://pseint.uptodown.com/screen
http://pseint.malavida.com/imagenes
Algoritmos
Un programa escrito en PseudoCódigo comienza con la palabra clave Proceso seguida del nombre
del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso.
Donde una secuencia de instrucciones es una lista de una o más instrucciones, cada una terminada
en punto y coma.
Note que no puede haber instrucciones fuera del programa, aunque sí comentarios.
Las estructuras no secuenciales pueden anidarse. Es decir, pueden contener otras adentro, pero la
estructura contenida debe comenzar y finalizar dentro de la contenedora.
Acerca de constantes, identificadores y palabras reservadas
Los identificadores, o nombres de variables, deben constar sólo de letras y números, comenzando
siempre con una letra.
Versioones de Pseint:
29/12/2003: Primera presentación oficial de PSeInt (v1.0 para Windows) en el exámen final de
Programación I.
23/10/2011: Nueva version: Se corrigieron algunos errores, se agregaron algunas palabras clave
adicionales para hacer la sintaxis más flexible y se atualizó parte de la ayuda.
http://pseint.sourceforge.net/noticias.php
Asignación
Ejemplos :
var <- 1; // asigna el número 1 a var Acumulador <- Acumulador + 1; // incrementa el valor del
Acumulador en 1
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.
Ejemplos :
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.
Ejemplos:
Dimensionamiento
Se pueden definir más de un arreglo en una misma instrucción, separándolos con una coma (,).
Ejemplos:
Dimension Alumnos (10); Leer Alumno (1); Dimension Tabla (10,5,3), Resultados (5); Escribir Tabla
(1,3,2);
Condicional
La cláusula Entonces debe aparecer siempre, pero la cláusla 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.
Ejemplos :
Si A>B Entonces Escribir "Es mayor"; Sino Escribir "Es menor o igual"; FinSi
Leer Muchos; Si Muchos = 10 Entonces Escribir "Demasiados articulos."; Sino Escribir "Solo se
consideraran los 10 primeros."; FinSi
Operadores Logicos
Relacionales
Lógicos
Algebraicos
Suma
* Multiplicación
/ División
^ Potenciación
La jerarquía de los operadores matemáticos es igual a la del álgebra, aunque puede alterarse
mediante el uso de paréntesis.
Funciones Matemáticas
Función Significado
SEN(X) Seno de X
COS(X) Coseno de X
ATAN(X) Arcotangente de X
La función raíz cuadrada no debe recibir un argumento negativo. La función exponencial no debe
recibir un argumento menor o igual a cero.
Mensajes de Error
La siguiente es una lista de errores posibles en un programa que son detectados por el intérprete,
junto con su explicación. Los errores están en orden alfabético.
Asignación incompleta
Este error se produce por la ausencia de alguna de las dos partes de una asignación: la variable o la
expresión a asignar.
Ejemplos :
Caracter no válido
Ejemplos :
Escribir 1erVar; // No puede empezar con número Tot <- Tot + Primer_Var; // el símbolo '_' no
puede ser parte de un identificador Escribir 3.4.5; // el número tiene dos puntos decimales Escribir
Para; // 'Para' es una palabra reservada Te dejo el link para que te informes mas hacerca de los
mensajes de error
http://pseint.sourceforge.net/manual.html#Operadores
El Pseudo-código
Las características del este pseudolenguaje fueron propuestas en 2001 por el responsable de la
asignatura Fundamentos de Programación (Horacio Loyarte) de la carrera de Ingeniería
Informática de la FICH-UNL. Las premisas son:
Sintaxis sencilla
Solo 3 tipos de datos básicos: numérico, caracter /cadenas de caracteres y lógico (verdadero-
falso).
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 más instrucciones, cada una terminada en punto y coma. Las
acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-
entonces o de selección múltiple y/o lazos mientras, repetir o para.