4.3 Identificadores, Variables y Constantes
4.3 Identificadores, Variables y Constantes
4.3 Identificadores, Variables y Constantes
4.3.1 Identificadores
La mayoría de los elementos de un algoritmo escrito en pseudocódigo se diferencian entre sí por su nombre. Por
ejemplo, los tipos de datos básicos se nombran como:
entero, real, logico y caracter
Los identificadores 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 pseudocódigo, 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 nuestro pseudocódigo CEE (C en Español), vamos a
seguir las mismas reglas de sintaxis que existen en lenguaje C:
De la segunda regla se deduce que un identificador no puede contener caracteres especiales, salvo el carácter
subrayado (_). Es importante resaltar que las vocales no pueden llevar tilde ni diéresis.
Ejemplo 1: Algunos identificadores válidos que pueden ser definidos por el programador son:
numero
dia_del_mes
PINGUINO1
_ciudad
Z
Ejemplo 2: Los siguientes identificadores no son válidos por incumplir la segunda regla:
123
_DÍA
numero*
lugar de nacimiento
año
entero
caracter
entero y caracter son identificadores predefinidos (ya existen), por tanto, no pueden ser definidos por el programador,
en cumplimiento de la tercera regla.
Palabras reservadas
Las palabras reservadas son identificadores predefinidos (tienen un significado especial). En todos los lenguajes de
programación existe un conjunto de palabras reservadas. Por el momento, en pseudocódigo, se han estudiado las
siguientes:
cadena, caracter, entero, falso, logico, real y verdadero
4.3.2 Variables
En programación, una variable representa a un espacio de memoria en el cual se puede almacenar un dato.
Cuantas son las variables que el programa necesita para realizar las tareas que se le han encomendado.
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, éstas deben ser declaradas previamente. Todas las
variables de un programa se declaran de la misma forma, indicando de cada una de ellas:
Ejemplo 1: La declaración de una variable para almacenar la edad de una persona se escribe:
entero edad
2
En un programa no se pueden declarar varias variables con el mismo nombre (salvo excepciones que estudiaremos
más adelante), sin embargo, sí pueden existir varias variables del mismo tipo de dato.
Siguiendo con el ejemplo 1, si también se quiere declarar una variable para almacenar su número de hijos, se debe
escribir:
entero edad
entero numero_de_hijos
Las variables de un programa no tienen por qué estar contiguas en la memoria del ordenador:
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 (,).
Opcionalmente, cuando se declara una variable, a ésta se le puede asignar un valor inicial.
Ejemplo 2: Si se desea declarar una variable para almacenar un número entero y que, inicialmente, contenga el valor
35, se debe escribir:
entero numero = 35
Por consiguiente, para declarar una variable, en pseudocódigo CEE utilizaremos la sintaxis:
Los caracteres abrir corchete ([) y cerrar corchete (]) se utilizan para indicar que lo que contienen es opcional.
Una expresión representa a un valor de un tipo de dato. En el ejemplo 2, el valor 35 es de tipo entero.
Durante la ejecución de un programa, para hacer uso del espacio de memoria representado por una variable, se utiliza
su identificador.
Una variable puede ser declarada de cualquier tipo de dato (simple o compuesto). El tipo de dato de una variable
determina su tamaño en memoria, o dicho de otro modo, establece el tamaño del espacio de memoria que se reserva
para ella.
4.3.3 Constantes
Una constante representa a un valor (dato almacenado en memoria) que no puede cambiar durante la ejecución de un
programa.
En C, una constante puede ser de tipo entero, real, carácter, cadena o enumerado. Las constantes de tipo enumerado
se van a estudiar mas adelante. En cuanto a las demás, se pueden expresar de dos formas diferentes:
Por su valor.
Con un nombre (identificador).
Ejemplo 1: 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:
<nombre_de_la_constante> = <expresión>
Y para declarar más de una constante en una misma línea, las separaremos por medio de comas (,).
Ejemplo 2: De modo que, si se quieren declarar las constantes de tipo entero del ejemplo 1, asignándoles un
identificador, se puede escribir, por ejemplo:
TEMPERATURA = -5
MES = 10
O también:
TEMPERATURA = -5, MES = 10
4
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.
Una constante de tipo entero es aquella que representa a un valor (dato) perteneciente al subconjunto de Z
representable por el ordenador.
Ejemplo 3: Suponiendo que el ordenador (utilizando dieciséis bits) pueda representar, en Complemento a 2, el
siguiente conjunto de valores enteros:
-32000
+1111
Obsérvese que, además de los caracteres numéricos, dígitos del (0) al (9), también se puede hacer uso de los
caracteres especiales (+) y (-) para indicar el signo de un número entero, el cual es positivo por omisión. Sin
embargo, en C, es incorrecto usar los caracteres coma (,) y/o punto (.) para expresar constantes de tipo entero.
-32.000
0,0
+,111.00
Una constante de tipo real es aquella que representa a un valor (dato) perteneciente al subconjunto de R representable
por el ordenador.
8.12
000.333 (Los ceros a la izquierda no son significativos)
+1111.809
-3200. (También se puede escribir -3200.0)
.56 (También se puede escribir 0.56)
Obsérvese que, además de los caracteres numéricos, dígitos del (0) al (9), también se puede hacer uso de los
caracteres especiales (+) y (-) para indicar el signo de un número real. Además, en C y, por tanto, también en nuestro
pseudocódigo CEE, obligatoriamente debe aparecer el carácter punto (.), o el carácter (e) o (E) seguido del
exponente, del cual también puede indicarse su signo con los caracteres (+) y (-). Los signos del exponente y del
número en sí, por omisión, son positivos.
5
Ejemplo 7: Las siguientes constantes de tipo real están expresadas correctamente:
-77e-3
+1111e+2
2000E+2
340e2
Una constante de tipo real también se puede expresar con el carácter punto (.) y el exponente al mismo tiempo.
50.50e-4
400.e-3
+65.65E+2
.7e2
El exponente tiene la función de desplazar la posición del punto decimal hacia la derecha si es positivo o, hacia la
izquierda si es negativo.
Ejemplo 9: Así pues, las siguientes constantes de tipo real representan al mismo valor:
0.004E+3
4.
.4e1
400.00e-2
4000E-3
Una constante de tipo lógico es aquella que representa a un valor (dato) perteneciente al conjunto:
{ verdadero, falso }
verdadero y falso son palabras reservadas (identificadores) que, en sí mismas, representan a constantes de tipo
lógico. En consecuencia, aunque se pueden definir constantes de tipo lógico, no suele ser habitual declarar constantes
de este tipo de dato:
ESTADO = verdadero
INTERRUPTOR = falso
6
Constantes de tipo carácter
Una constante de tipo carácter es aquella que representa a un valor (dato) perteneciente al conjunto de caracteres que
puede representar el ordenador.
Ejemplo 12: Las siguientes constantes de tipo carácter están expresadas por su valor:
'a'
'T'
'5'
'+'
'.'
LETRA = 's'
NUMERO = '9'
SIGNO = '-'
ESPACIO_EN_BLANCO = ''
Ejemplo 14: En C, y en nuestro pseudocódigo CEE, para representar el carácter comilla simple ('), se debe anteponer
el carácter barra invertida (\).
COMILLA_SIMPLE = '\''
Una constante de tipo cadena es aquella que representa a un valor (dato) de tipo cadena, es decir, representa a una
secuencia de caracteres.
Ejemplo 15: Las siguientes constantes de tipo cadena están expresadas por su valor:
"Alejandro"
"Lucerna"
"Barcelona 2000"
NOMBRE = "Alejandro"
CIUDAD = "Lucerna"
OLIMPIADAS = "Barcelona 2000"
Ejemplo 17: En C, y en nuestro pseudocódigo CEE, para representar el carácter comilla doble (") dentro de una
cadena, se debe anteponer el carácter barra invertida (\).