Que Es Pseint
Que Es Pseint
Que Es Pseint
Objetivos de Pseint
Muchas veces una de las cosas que se les hace más difícil a los nuevos estudiantes de
no existía algo que en vez de utilizar “for” usara “para”, o en lugar de “if” usase “si”. Estas
intenciones iniciales ya hoy sí existen. PSeInt está pensado para asistir a los estudiantes que se
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
como:
Autocompletado.
Ayudas Emergentes.
Plantillas de Comandos.
Coloreado de Sintaxis.
Indentado Inteligente.
https://www.google.com/url?sa=i&url=https%3A%2F
%2Fprogramacionpseint.wordpress.com%2F2013%2F03%2F01%2Fque-es-pseint
%2F&psig=AOvVaw0BJ4CXrcLovcXL7wOwdpE7&ust=1714267580523000&source=images
&cd=vfe&opi=89978449&ved=0CBIQjRxqFwoTCLCrks2e4YUDFQAAAAAdAAAAABAE
sa=t&source=web&rct=j&opi=89978449&url=https://fernandomonroytenorio.com/tema/que-es-
pseint/
&ved=2ahUKEwjZle2zgNKFAxWDfTABHZINCBwQFnoECBsQAQ&usg=AOvVaw2f2Di5n
Historia de Pseint
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+
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
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
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 través
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, eligiéndose para tal fin la librería GTK+ por
estar está 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
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
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
características de Ayuda Rápida y Diagrama de Flujo. También en este año, presentamos junto
Educación en Tecnología en La Plata. Allí recibí también algunas sugerencias que llevaron a la
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.udemy.com%2Fcourse
%2Fprogramacion-pseint%2F&psig=AOvVaw2DSc7ui-
rMJ1YicRronSK1&ust=1714268336036000&source=images&cd=vfe&opi=89978449&ved=0C
BIQjRxqFwoTCJjW-6uh4YUDFQAAAAAdAAAAABAJ
y fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras
numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el
flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano y creados por
una computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas
figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por
personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a
veces se denominan con nombres más especializados, como "diagrama de flujo de procesos" o
Principalmente, un diagrama de flujos está formado por diferentes elementos que nos
Línea o flechas del flujo: Indica la instrucción que se va a realizar, o la dirección del flujo
del proceso.
Inicio y final: Es la forma en la cual se indica el “inicio del proceso” y “final del
Asignación/ definición: Permite asignar un valor o definir una variable, son los procesos
o actividades que se necesitan para resolver el problema. En este caso, suele estar representado
con un rectángulo.
Datos de entrada o de salida: Representa la impresión de datos en la salida. Se representa
con un recuadro con las esquinas inclinadas y una flecha hacia fuera.
Decisión: Indica que des del punto que nos encontramos, puede haber más de un camino
Ya que los diagramas de flujo permiten ver de forma clara y concisa cada detalle, lo cual
brinda a los equipos la capacidad de entender de forma rápida las tareas a realizar, y quién y
cómo las va a realizar. Esta información significa menos juntas, realizar menos preguntas y
%2Fdiagrama-de-flujo-
sa=t&source=web&rct=j&opi=89978449&url=https://www.lucidchart.com/pages/es/que-es-un-
diagrama-de-
flujo&ved=2ahUKEwjYqIeggdKFAxVESzABHXkgCogQFnoECCEQAQ&usg=AOvVaw1vY
Que es un Constante
Una constante es un valor que se establece en una sección del código y permanece
constante durante la ejecución del programa. A diferencia de las variables, las constantes no
cambian de valor mientras el programa está en funcionamiento. Las constantes se utilizan para
asegurar que un valor crítico permanezca inalterable y no pueda ser modificado accidentalmente
Básicamente las constantes son un valor fijo que no cambia durante la ejecución del
programa. Las constantes son utilizadas en programas para evitar errores, asegurando que ciertas
Ejemplos de constantes
El número e.
En programación también tenemos otros ejemplos. Éstos pueden venir definidos por el
propio lenguaje de programación, como puede ser un código de color, errores del sistema, u
otros.
En Java, se define una constante utilizando la palabra clave «final». Por ejemplo:
En Python, se puede definir una constante utilizando una variable con mayúsculas. Por
ejemplo:
PI = 3.14159
define(«PI», 3.14159);
.Como se ve, las constantes se escriben siempre en mayúscula. Se ha decidido así por
Ayudan a hacer el código más legible: Al utilizar constantes, se puede hacer el código
más legible y fácil de entender. Por ejemplo, en lugar de utilizar el valor 3.14159 directamente
el valor, solo se tiene que cambiar en un lugar. Por ejemplo, si se utiliza una constante llamada
TAMANO_MAXIMO y se necesita cambiar el valor de 100 a 200, solo se tiene que cambiar el
%2Fbitstream%2F123456789%2F24037%2F4%2FGui%25CC%2581a%2520de
%2520aprendizaje%2520de%2520programacio%25CC
%2581n.pdf&psig=AOvVaw2GLIXtVdPlrkeR4T6Y5pIf&ust=1714270988010000&source=ima
ges&cd=vfe&opi=89978449&ved=0CBIQjRxqFwoTCNCT7Jyr4YUDFQAAAAAdAAAAABA
sa=t&source=web&rct=j&opi=89978449&url=https://programacion.top/conceptos/constante/
&ved=2ahUKEwiC0Zmkg9KFAxUMRzABHf5pB7sQFnoECCoQAQ&usg=AOvVaw1XyY5lH
al valor guardado. Los datos almacenados pueden cambiar de valor o ser constantes.
Las variables sirven para guardar y recuperar datos, representar valores existentes y
asignar unos nuevos. Las variables permiten que los programadores se refieran a un valor con un
nombre representativo en vez de tener que recordar este valor, lo que facilita muchas tareas
El tipo de datos que se almacena, como números, textos, estados booleanos, etc.
El alcance, que puede ser global, si se puede acceder desde cualquier parte del programa,
programación populares. Por ejemplo, creamos las variables para los datos de los jugadores y los
En Java:
llamada puntosGanados y se le as
https://blog.ebac.mx/blog/wp-content/uploads/2023/09/image3-7-1024x1024.jpg
sa=t&source=web&rct=j&opi=89978449&url=https://ebac.mx/blog/variable-en-
programacion&ved=2ahUKEwje1PeLhdKFAxVyQzABHfxhAzcQFnoECB8QAQ&usg=AOvV
o acumulando valores a medida que los encuentras o los procesas en tu programa. Es una
Sumar Valores: Puedes utilizar un acumulador para sumar una serie de números y
estudiantes.
Conteo de Elementos: Los acumuladores también son útiles para contar elementos en una
lista. Por ejemplo, contar cuántas veces aparece una palabra en un texto.
grupo.
en Python:
En este ejemplo, hemos utilizado un acumulador llamado «suma_total» para sumar los
sa=t&source=web&rct=j&opi=89978449&url=https://programacion.top/conceptos/
acumulador/
&ved=2ahUKEwiYp7H6h9KFAxUJhIQIHeMAAzwQFnoECCcQAQ&usg=AOvVaw1hxbdPHl
Contadores en Pseint
Por ejemplo:
tenemos que: C = 1 (valor actual del contador) + 1 (constante) = 2 (nuevo valor del contador)
https://www.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/fund_programacion/images/2-
4.png
Fuente de: https://www.google.com/search?client=firefox-b-
d&sa=X&sca_esv=3e9dc9b55742d0c1&bih=643&biw=1366&hl=es-
419&sxsrf=ACQVn09qbR0fX-mcN5pXW21EYbURUkCXqg:1714112688369&q=
%C2%BFQu%C3%A9+es+una+variable+contador+en+PSeInt%3F&ved=2ahUKEwiKtJSvn9-
Identificadores en Pseint
permitiendo a los programadores hacer referencia a ellos de manera única. Conocer las reglas
para crear identificadores válidos es crucial para evitar errores y garantizar la correcta ejecución
del código. En este artículo, analizaremos ejemplos prácticos de variables y constantes en PSeInt,
Es importante seguir ciertas reglas al crear identificadores, como empezar con una letra,
minúsculas. Elegir nombres descriptivos y significativos para los identificadores ayuda a mejorar
la legibilidad del código y a que otros programadores puedan entender más fácilmente su función
en el programa.
Además las reglas claves para crear identificadores válidos en PSeInt, un entorno de
identificadores aceptables según estas reglas, así como ejemplos de nombres que no cumplen con
los estándares. Al final de esta lección, tendrás una comprensión más completa de cómo nombrar
adecuadamente las variables y constantes en tus programas, lo que contribuirá a una codificación
descriptivo que refleje su función en el programa. Es recomendable comenzar con una letra,
seguida de letras, números o guiones bajos, evitando el uso de caracteres especiales o espacios.
Asimismo, se debe tener en cuenta que los identificadores distinguen entre mayúsculas y
https://www.google.com/url?sa=i&url=https%3A%2F%2Fes.slideshare.net
%2Fyennysalazar1402%2F32-identificadores-variables-y-
constantes&psig=AOvVaw1fyaABEw2KqDwSFwyZxWJS&ust=171427754585
sa=t&source=web&rct=j&opi=89978449&url=https://plsql.online/pseint/identificadores-en-
pseint/&ved=2ahUKEwjFyK6aoN-
FAxX9TDABHeYHCqYQFnoECCcQAQ&usg=AOvVaw1OtuDceacmkYMcsPt-UsbQ
26/04/2024-10:00 hrs
de veces.
Fuente de: https://www.google.com/url?
sa=t&source=web&rct=j&opi=89978449&url=https://www.studocu.com/es-ar/document/
universidad-nacional-de-santiago-del-estero/fundamentos-de-la-programacion/comandos-
pseint/37405148&ved=2ahUKEwjXt-
HmyOGFAxWjSjABHZvpCrEQFnoECB8QAQ&usg=AOvVaw1djBZo-sS3oY0jl0HoQWkc
26/04/2024-10:30 hrs
Función
permite agrupar variables y sentencias, cuya finalidad es la de ejecutar una tarea específica, se
pueden añadir una o varias funciones, en un algoritmo, las funciones son subprogramas dentro
de un programa, que se pueden invocar (ejecutar) desde cualquier parte del programa, es
decir, desde otra función, desde la misma función o desde el programa principal, cuantas
https://www.google.com/url?sa=i&url=https%3A%2F%2Fm.youtube.com%2Fwatch
%3Fv%3DQR-Vpg7eCi8&psig=AOvVaw1F9yuXGPlBNxSx-
4qmQaDH&ust=1714280877294000&source=images&cd=vfe&opi=89978449&ved=0CBIQjRx
qFwoTCLi0o4jQ4YUDFQAAAAAdAAAAABAE
fuente de: https://www.google.com/url?
sa=t&source=web&rct=j&opi=89978449&url=https://victomanolo.wordpress.com/funciones-
subprocesos-en-pseint/
&ved=2ahUKEwiP6tDR3t6FAxUPQzABHWSoDFsQFnoECCEQAQ&usg=AOvVaw3lWFyRv
(UNL), obtuvo el reconocimiento "September 'Community Choice' Project Of The Month" por
su proyecto PSeInt
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.azulweb.net%2Fcurso-
gratuito-de-introduccion-a-la-programacion-con-pseudocodigo-practico
%2F&psig=AOvVaw36ZDdqwx_1enw-
TUi2Dfry&ust=1714281470764000&source=images&cd=vfe&opi=89978449&ved=0CBIQjRx
qFwoTCICblKPS4YUDFQAAAAAdAAAAABAN
Fuente de: https://www.google.com/url?
sa=t&source=web&rct=j&opi=89978449&url=https://www.unl.edu.ar/noticias/news/view/
premian_a_docente_de_la_fich_por_un_desarrollo_de_software_libre_1&ved=2ahUKEwis-
duk4d6FAxVGgYQIHUg-Ah8QFnoECA8QAw&usg=AOvVaw2EnlA-MxWlRO19w-
PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de
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
https://www.google.com/url?sa=i&url=https%3A%2F%2Fmexico.unir.net%2Fnoticias
%2Fingenieria%2Fdiseno-algoritmos%2F&psig=AOvVaw36ZDdqwx_1enw-
TUi2Dfry&ust=1714281470764000&source=images&cd=vfe&opi=89978449&ved=0CBIQjRx
qFwoTCICblKPS4YUDFQAAAAAdAAAAABAd
Fuente de: https://www.google.com/url?
sa=t&source=web&rct=j&opi=89978449&url=https://es.scribd.com/doc/68405804/Para-Que-
Sirve-
PSeInt&ved=2ahUKEwjLgI2e1eGFAxX4RDABHV9hBPoQFnoECC0QAQ&usg=AOvVaw3h
Características y funcionalidades
que debe aprender, sin perder tiempo en los detalles de un lenguaje o del uso de un intérprete o
compilador.
el resultado automáticamente, sin volver a ingresar los datos de entrada. O también puede
docente. El intérprete incluye una lista de perfiles preconfigurados para las distintas instituciones
que ya lo utilizan.
indentado, etc), y brinda la posibilidad de utilizar plantillas para los comandos básicos, junto con
automáticamente los algoritmos entre una y otra representación, siendo posible editarlos en
ambos formatos.
Puede ejecutar el algoritmo paso por paso para ver qué instrucciones se ejecutan y en qué
la forma de procesar cada instrucción para que el alumno comprenda mejor tanto el
Incluye además una completa ayuda con ejemplos de diferentes niveles, y se actualiza
sa=t&source=web&rct=j&opi=89978449&url=https://pseint.sourceforge.net/
features.php&ved=2ahUKEwih-t3c796FAxXuRDABHR-
proceso y subprocesos. El ícono representa el tipo de dato. Notar que esta información se extrae
antes de ejecutar el algoritmo, por lo que algunos tipos de datos pueden no estar completamente
predefinidas en PSeInt y la lista de posibles operadores, organizado por categorías. Al hacer click
sobre uno de ellos se inserta en el pseudocódigo en la posición actual del cursor de texto,
mediante un click. Se ubica por defecto en la parte izquierda de la ventana y al seleccionar una
de sus primitivas introduce en el código del proceso actual la plantilla de la misma, marcando
con recuadros las partes de la misma que debe completar (expresiones, acciones, valores, etc).
Puede mostrar u ocultar este panel mediante el ítem Mostrar Panel de Comandos del menú
Configuración
https://html.scribdassets.com/5gv3e0p934ayuf8p/images/1-6309bd460f.jpg
sa=t&source=web&rct=j&opi=89978449&url=https://es.scribd.com/document/643619101/
Entorno-Pseint&ved=2ahUKEwi6l9f42-
GFAxWnSzABHX7zAvUQFnoECCoQAQ&usg=AOvVaw2dlHsDb-6bxCpBkLgfbJTq
26/04/2024-17:10 hrs
Barra de Menu.
Barra de Comandos.
Lugar de Trabajo.
Informacion de Ejecucion.
sa=t&source=web&rct=j&opi=89978449&url=https://www.slideshare.net/Vizus/ventana-de-
pseint%3Fref%3D&ved=2ahUKEwitr86Bid-
FAxV3q4QIHbbaDHYQFnoECDQQAQ&usg=AOvVaw0FcaviUw3yawXDqyplz3dr
26/04/2024-12:00 hrs
Asignación o proceso
Escritura o salida
Esta instrucción imprime al ambiente (en este caso en la pantalla) los valores
https://www.google.com/url?sa=i&url=https%3A%2F%2Fbyspel.com%2Fen-que-
consiste-la-asignacion-de-una-variable-en-algoritmos-con-pseint
%2F&psig=AOvVaw0QfRTmVo14Oox3wRzU4KZT&ust=1714286604465000&source=image
s&cd=vfe&opi=89978449&ved=0CBIQjRxqFwoTCJC167Tl4YUDFQAAAAAdAAAAABAE
Fuente de: https://www.google.com/url?
sa=t&source=web&rct=j&opi=89978449&url=https://www.itson.mx/oferta/isw/Documents/
guia_pseint_2016.pdf&ved=2ahUKEwi70Yq2kN-
FAxWwRTABHfIaA9IQFnoECBkQAQ&usg=AOvVaw2se2lEwNpMqdtKQCXMiFCm
27/04/2024-8:00 hrs