Identificadores
La mayoría de los elementos de un algoritmo escrito en PSeInt se diferencian entre sí por su nombre. Por ejemplo, los tipos de datos básicos pueden nombrarse como: Entero, Real, Logico y Caracter (sin tilde).
Cada uno de ellos es un identificador. Un identificador es el nombre que se le da a un elemento de un algoritmo (o programa). Por ejemplo, el tipo de dato Entero hace referencia a un tipo de dato que es distinto a todos los demás tipos de datos, es decir, los valores que puede tomar un dato de tipo entero, no son los mismos que los que puede tomar un dato de otro tipo.
Los identificadores de los tipos de datos como Entero, Real, Logico y Caracter están predefinidos, forman parte del lenguaje algorítmico. No obstante, en un algoritmo también pueden existir identificadores definidos por el programador. Por ejemplo, un algoritmo puede utilizar variables y constantes definidas por el programador.
Además, los algoritmos también
se deben nombrar mediante un identificador. En conclusión, un identificador se puede considerar como el nombre para los algoritmos, variables y constantes con los que estemos trabajando.
En PSeInt, a la hora de asignar un nombre a un elemento de un algoritmo, se debe de tener en cuenta que todo identificador debe cumplir unas reglas de sintaxis. Para ello, en los pseudocódigos utilizados en nuestros ejemplos, vamos a seguir las siguientes reglas de sintaxis basadas en el lenguaje Python:
- Consta de uno o más caracteres.
- El primer carácter debe ser una letra o el carácter guion bajo ( _ ), mientras que, todos los demás pueden ser letras, números o el carácter guion bajo ( _ ).
- Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Sin embargo, no está permitido el uso de las letras 'ñ' y 'Ñ'.
- Del mismo modo las vocales tildadas en mayúsculas y minúsculas no están permitidas.
- No pueden existir dos identificadores iguales, es decir, dos identificadores de un algoritmo no pueden nombrarse de la misma forma.
EJEMPLO Algunos identificadores válidos que pueden ser definidos por el programador son:
Num
dia_del_mes
T4
_ciudad
FJD
EJEMPLO Los siguientes identificadores no son válidos por incumplir la segunda regla:
3527
_ESTACIÓN_DE_TREN
informe*
box de urgencias
año
EJEMPLO Los siguientes identificadores no pueden ser definidos por el programador:
Entero
Logico
Explicación: Entero y Logico son identificadores predefinidos (ya existen), por tanto, no pueden ser definidos por el programador, en cumplimiento de la tercera regla.
Es aconsejable que los identificadores tengan un significado afín a lo que representan, es a lo que se denomina, nombrar con propiedad a los identificadores utilizados.
Variables
Una variable representa a un espacio de memoria en el cual se puede almacenar un dato y, en PSeInt, de cada variable se puede especificar –definir– el tipo de dato que puede almacenar.
EJEMPLO Si un programa va a utilizar un dato de tipo carácter, será necesaria una variable de tipo carácter, y en el espacio de memoria reservado para dicha variable se podrá almacenar cualquier carácter perteneciente al conjunto de los caracteres representables por el ordenador.
El programador, cuando desarrolla un programa –o diseña un algoritmo– debe decidir:
- Cuántas son las variables que el programa necesita para realizar las tareas que se le han encomendado.
- El tipo de dato que puede almacenar cada una de ellas.
Durante la ejecución de un programa, el valor que tome el dato almacenado en una variable puede cambiar tantas veces como sea necesario, pero, siempre, tomando valores pertenecientes al tipo de dato que el programador ha decidido que puede almacenar dicha variable, ya que, el tipo de dato de una variable no puede ser cambiado durante la ejecución de un programa.
Declaración de variables
Para que un programa pueda hacer uso de una o más variables, estas pueden ser declaradas previamente. Para ello, se puede utilizar la siguiente sintaxis:
Definir <variable> Como <tipo_de_dato>
EJEMPLO La declaración de una variable para almacenar la edad de una persona se puede escribir:
Definir edad Como Entero
En un programa (o algoritmo) no se pueden declarar varias variables con el mismo nombre. Sin embargo, sí pueden existir varias variables del mismo tipo de dato.
Siguiendo con el ejemplo anterior, si también se quiere declarar una variable para almacenar su número de hijos, se puede escribir:
Definir edad Como Entero
Definir numero_de_hijos Como Entero
Puesto que las dos variables son del mismo tipo de dato, se pueden declarar en la misma línea separándolas por medio de una coma (,).
Definir edad, numero_de_hijos Como Entero
Durante la ejecución de un programa, para hacer uso del espacio de memoria representado por una variable, se utiliza su identificador y esto puede hacerse las veces que sea necesario para el programador.
Constantes
Una constante representa a un valor –dato almacenado en memoria– que no puede cambiar durante la ejecución de un programa y, en general, se puede expresar de dos formas diferentes:
- Por su valor.
- Con un nombre (identificador).
EJEMPLO Las siguientes constantes de tipo entero están expresadas por su valor:
-5
10
Para expresar una constante con un nombre, la constante debe ser declarada previamente. Todas las constantes que se declaran en un programa son definidas de la misma forma, indicando de cada una de ellas:
- Su nombre (mediante un identificador, usualmente escrito en mayúsculas o que empiezan con guion bajo ( _ )).
- El valor que simboliza (mediante una expresión).
En PSeInt, no se requiere definir a las constantes, tal como se hacen con las variables, sin embargo, para declarar una constante, basta en asignarle un valor utilizando la siguiente sintaxis:
<nombre_de_la_constante> <- <expresión>
EJEMPLO De modo que, si se quieren declarar las constantes de tipo entero del ejemplo anterior, asignándoles un identificador, se puede escribir, por ejemplo:
TEMPERATURA <- -5
MES <- 10
En programación es una buena práctica escribir los identificadores de las constantes en mayúsculas, de esta forma es más fácil localizarlos en el código de un programa (o algoritmo). Durante la ejecución de un programa, por medio del identificador de una constante, se puede hacer referencia al valor (dato) que simboliza, tantas veces como sea necesario.







