Académique Documents
Professionnel Documents
Culture Documents
Pablo Novara
Genero
Pseudocdigo
Lanzamiento
2003
Programado en
C++
Plataforma
Multiplataforma
Licencia
GPL
ltima versin
2015
Lenguaje
Espaol
PSeInt (de Pseudo intrprete), es un entorno de desarrollo integrado (IDE, por sus siglas en ingls), programa informtico
compuesto por un conjunto de herramientas de programacin. Ayuda a escribir algoritmos utilizando un pseudo-lenguaje
simple, intuitivo y en espaol.
El pseudocdigo se suele utilizar como primer contacto para introducir conceptos bsicos 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 adems algunas herramientas adicionales que le ayuden a encontrar errores y
comprender la lgica de los algoritmos.
CARACTERSTICAS Y FUNCIONALIDADES
Presenta herramientas de edicin para escribir algoritmos en pseudocodigo en espaol
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis
Resaltado de bloques lgicos
Indentado Inteligente
Listados de funciones, operadores y variables
Ofrece un sistema de ayuda integrado acerca del pseudocdigo y el uso del programa
Incluye un conjunto de ejemplos de diferentes niveles de dificultad
DATOS PRELIMINARES
PseInt incluye en la opcin Configurar una lista de perfiles
preconfigurados para las distintas instituciones que ya lo utilizan. Si
no perteneces a ninguna de estas instituciones, podrs encontrar
otro dos tipos de lenguaje o perfiles.
El estricto, que es el ms parecido a un lenguaje de programacin
real, se debe respetar al pie de la letra el formato del pseudocdigo
propuesto por Novara.
El lenguaje flexible, configura el pseudolenguaje de la forma ms
flexible y permisiva posible. Si no sabes qu perfil seleccionar puede
comenzar con este.
TIPOS DE DATOS
En Pseint existen los siguientes tipos de datos:
Numrico: enteros y decimales, los decimales se separan con un punto( 2 ; 2.5) .
Lgico o Booleano: V y F
Carcter: carcter y cadena de caracteres, pueden ir encerrados entre comillas simples o dobles (a , a , hola,
hola).
Los tipos de datos son determinados automticamente cuando se crean las variables o se les asigna un valor.
Este tipo de dato deber permanecer constante durante todo el proceso, si no es as el proceso ser interrumpido.
OPERADORES Y
FUNCIONES
Este pseudolenguaje dispone
de un conjunto bsico de
operadores y funciones que
pueden ser utilizados para la
construccin de expresiones
ms o menos complejas.
Operador
Significado
Ejemplo
Relacionales
>
Mayor que
3>2
<
Menor que
'ABC'<'abc'
Igual que
4=3
<=
'a'<='b'
>=
4>=5
!= <>
Desigual a
a!=b
&Y
Conjuncin (y).
|O
Disyuncin (o).
~ NO
Negacin (no).
~(2<5) //falso
Suma
Resta
Multiplicacin
Divisin
Potenciacin
Lgicos
Algebraicos
% MOD
Funcin
RC(X)
ABS(X)
LN(X)
EXP(X)
SEN(X)
COS(X)
ATAN(X)
TRUNC(X)
REDON(X)
AZAR(X)
Significado
Raz Cuadrada de X
Valor Absoluto de X
Logaritmo Natural de X
Funcin Exponencial de X
Seno de X
Coseno de X
Arcotangente de X
Parte entera de X
Entero ms cercano a X
Entero aleatorio entre 0 y X-1
EL PSEUDOCDIGO
Las caractersticas de este pseudolenguaje son las siguientes:
Sintaxis sencilla
Manejo de las estructuras bsicas de control
Slo tres tipos de datos bsicos: numrico, carcter/cadena de caracteres y lgico (verdadero-falso).
Todo algoritmo en pseudocgido tiene la siguiente estructura general:
Proceso SinTitulo
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 ms instrucciones, cada una terminada en punto y coma.
ESTRUCTURAS DE CONTROL
SECUENCIALES
Escribir: Permite mostrar en pantalla algn tipo de dato, o varios separados por coma (,).
Escribir hola mundo;
Escribir hola mundo, hola, 2, c;
Leer: Permite recibir valores por teclado y guardarlos en variables.
Leer a;
Leer a, b, c;
CONDICIONALES O SELECTIVAS
Si Entonces: Es una estructura de control que depende del valor de una condicin lgica. Es decir, se
debe evaluar una condicin y si la cumple, deber ejecutar todas las acciones despus del Entonces y si
no las cumple debe ejecutar todas las acciones despus del Sino
Segn: Depende del valor de una variable de tipo numrica para ejecutar una secuencia de instrucciones
asociada a ese valor. Puede suceder que una secuencia de instrucciones sea comn para ms de un valor
de la variable numrica. Cada valor de la variable numrica es una opcin que ejecuta una serie de
instrucciones.
La opcin De otro modo significa que si la variable numrica toma un valor que no est en ninguna de las opciones anteriores ejecuta
las instrucciones de esa opcin. Esta opcin es ocupada generalmente para capturar (Catch) errores al ingresar una opcin no
disponible y as avisarle al usuario.
Ejemplo:
REPETITIVAS O ITERATIVAS
Mientras: Permite ejecutar una secuencia de instrucciones repetidamente hasta que la condicin no se cumpla.
Repetir: La instruccin Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condicin sea verdadera.
Al ejecutarse esta instruccin, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se evala la
condicin. Si la condicin es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condicin. Esto se repite hasta que la
condicin sea verdadera.
Note que, dado que la condicin se evala al final, las instrucciones del cuerpo del ciclo sern ejecutadas al menos una vez.
Para: La instruccin Para ejecuta una secuencia de instrucciones un nmero determinado de veces.
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 evala 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 clusula Con Paso <paso>, la variable <variable>
se incrementar en 1.
SUBPROCESO
Subproceso: Es un subprograma, procedimiento o funcin que realiza una tarea especfica y que puede se definido mediante 0 , 1 o ms
parmetros . Tanto en entrada de informacin al subproceso como la devolucin de resultados desde la subrutina se realiza mediante
parmetros, el cual nos sirve para introducir o modificar informacin del programa principal.
Nota: Los subprocesos sin parmetros se llaman desde el proceso principal simplemente
por su nombre sin ms argumentos, se pueden abrir y cerrar parntesis, pero esto es
opcional.
En cambio, si el subproceso contiene parmetros, estos si deben especificarse
ARREGLOS
Los arreglos (arrays) son una estructura de datos que permite el almacenamiento esttico(tamao definido) de una serie de elementos del
mismo tipo (carcter, numrico, Booleano) ordenados en fila.
Esta instruccin define un arreglo con el nombre indicado en <indentificador> y N dimensiones. Los N parmetros indican la cantidad de
dimensiones y el valor mximo de cada una de ellas. La cantidad de dimensiones puede ser una o ms, y la mxima cantidad de elementos
debe ser una expresin numrica positiva.
Se pueden definir ms de un arreglo en una misma instruccin, separndolos con una coma (,).
Dimension <ident1> (<max11>,...,<max1N>),..., <identM>
(<maxM1>,...,<maxMN>)
Es
notar quepara
es necesario
definir
un arreglo
de utilizarlo.
En importante
Pseint la sentencia
poder definir
un arreglo
es laantes
siguiente:
Dimension <identificador> [tamao]
Ejemplo:
Dimension Lista[9]
Para poder acceder a un elemento del arreglo se utiliza el siguiente comando:<identificador> [posicin_elemento]
*En Pseint empieza en 1 la posicin.
Ejemplo: Lista[1] ,esto va a devolver el elemento en la posicin 1.
NOTACIONES
Se pueden comentar lneas, para escribir por ejemplo la documentacin de un programa. Esto se hace con el operador //,
todo lo que precede a //, hasta el final de la lnea, no ser tomado en cuenta por el interpretador.
Ejemplo:
//autor: nombre
No pueden haber instrucciones despus de Proceso y FinProceso, excepto comentarios.
Los identificadores de las variables, deben constar slo de letras, nmeros y/o guin bajo(_), comenzando siempre con
una letra.
Las estructuras no secuenciales pueden anidarse. Es decir, pueden contener otras adentro, pero la estructura contenida
debe comenzar y finalizar dentro de la contenedora.
Escribir un programa
Una vez que hemos abierto PSeInt, este nos presenta una pgina
que dice Proceso sin_titulo y FinProceso, entre estas dos lneas
escribiremos nuestro programa
Asigne un nombre al programa, sustituyendo sin_titulo por el nombre
que queramos darle. Recuerde que el nombre del pseudocdigo en
ninguna sintaxis puede tener espacios y en sintaxis estricta tampoco
caracteres acentuados.
*No confundir el nombre del proceso con el del archivo en
pseudocdigo.
DIAGRAMAS DE FLUJO
PSeInt es capaz de interpretar los pseudocdigos y transformarlos a diagrama de flujo o diagrama Nassi-Shneiderman,
para eso dispone de un visualizador y editor de diagramas de flujo. Esto es til si queremos analizar el pseudocdigo
desde un punto de vista grfico.
Se accede pulsando el cono
de la barra de tareas.
Diagrama de flujo
Diagrama de Nassi-shneiderman
Nota: Por la forma de trabajar del intrprete de diagrama de flujo, hay modificaciones en el
formato del pseudocdigo, si se guardan los cambios desde el editor de diagrama de flujo, hay
modificaciones en el pseudocdigo original.