Está en la página 1de 9

Constantes y variables

En programación, una constante es un valor que no puede ser alterado/modificado durante la


ejecución de un programa, únicamente puede ser leído. Una constante corresponde a una longitud
fija de un área reservada en la memoria principal del ordenador, donde el programa almacena
valores fijos.

En C las constantes se declaran con la directiva #define, esto significa que esa constante tendrá el
mismo valor a lo largo de todo el programa. El identificador de una constante así definida será una
cadena de caracteres que deberá cumplir los mismos requisitos que el de una variable (sin
espacios en blanco, no empezar por un dígito numérico, etc.).

Una constante es como una variable, pero tiene una diferencia importante. Mientras que la variable
puede cambiar su información almacenada en memoria, la constante no puede cambiar su
contenido una vez definido. Esto quiere decir que una vez que hayamos asignado un valor a una
constante, ésta no podrá variar.

En programación, una constante es un valor que no puede ser alterado/modificado durante


la ejecución de un programa, únicamente puede ser leído. Una constante corresponde a una
longitud fija de un área reservada en la memoria principal del ordenador, donde el programa
almacena valores fijos.

Un objeto constante es aquel que no cambia su contenido y permanece inalterado en el


tiempo. En informática se usa sobre todo en lenguajes de programación para datos que no
van a variar su contenido durante la ejecución del programa, en contraposición con las
llamadas variables, que si pueden tomar varios valores. Una vez una constante toma un
valor, este permanecerá fijo.

Básicamente el uso de las constantes es igual que en las matemáticas. La constante toma
un valor determinado y lo mantiene durante todo el problema (ej: PI = 3,1416). El hecho de
que sean constantes permite conocer su valor independientemente de la situación. Lo
mismo sucede en informática, donde el ordenador siempre conocerá cual es el valor de las
constantes, establecido de antemano en el código del programa, y guardado en una zona de
este, de donde puede leerlo en cualquier momento. También existen constantes cuyo valor
es desconocido inicialmente, pero una vez hallado, se comportan como tales. En estes
casos, los programas lo que indican en su código es el modo de hallar esas constantes y no
su valor. Una vez hallado, será almacenado junto con el resto, en la misma dirección de
memoria.

Cada lenguaje de programación tiene normas propias sobre como denominar tanto a las
constantes como a las variables. Se suelen dotar de un nombre para identificarlas y tener
rápido acceso a ellas en caso de ser solicitadas. Si en física y matemáticas las constantes
eran expresadas con letras mayúsculas, lo cierto es que en programación el nombre suele
ser descriptivo (Ej: NUMEROSOCIO, DNI...etc), sobre todo por comodidad del programador.
Con excepciones de caracteres especiales o nombres reservados para ciertas funciones del
lenguaje (ej: if, else...), casi cualquier nombre puede ser usado. Esos nombres que designan
tanto a constantes como variables se llaman identificadores.

El valor de las constantes puede ser numérico, pero también texto, condicionantes, una
función... y en general se pueden usar para cualquier tipo de datos. La ventaja de usar
constantes en vez de poner el valor directamente es que, si definimos una constante y le
damos un valor, este es automáticamente substituido por esa constante en todo el
programa, y queda inmerso en el código, liberando al procesador de tener que leer
direcciones de memoria para ver el valor, lo cual acelera enormemente el proceso. Además
también libera al programador de tener que escribir datos, que pueden ser muy extensos,
repetitivamente cada vez que quiera usar ese valor; con simplemente poner el identificador
de la constante ya estaría.

Se puede hacer una división de las constantes en tres clases:

constantes literales (sin nombre)

constantes declaradas (con nombre)

constantes expresión

Constantes literales

Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen
nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416):

Constantes declaradas

También llamadas constantes con nombre, son las que se declaran en la sección const
asignándoles un valor directamente. Por ejemplo:

También se declaran en la sección const, pero a estas no se les asigna un valor


directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de
compilación y el resultado se le asigna a la constante. Ejemplo:

Usos de las constantes

Sus usos son importantes y para los cuales tiene sentido que exista este concepto de
constante.

Imagina que tienes alguna variable la cual no vas a variar durante todo el programa. Tiene todo el
sentido definirla como una constante. Un ejemplo sería en una aplicación que calcule el área de
una circunferencia. La fórmula depende de un valor que es llamado PI y cuyo valor se puede
redondear a 3.14159. Pues este valor de pi es siempre igual, no cambia, pase lo que pase. Por lo
que por protección del código sería ideal declararla como constante.

Otro ejemplo de su uso sería para evitar números o valores «mágicos». Los números mágicos son
aquellos números que aparecen en alguna parte del código en la cual deja lugar a dudas del por
qué se utiliza ese valor.

No es lo mismo decir (5 ** 2) * 3.14159 que decir (radio ** 2) * PI. ¿Qué es el 5 y 3?141519?


alguien que no haya escrito el código y no tenga del todo claro de que va el programa,
probablemente se frustre al no entender qué es el 5. Las constantes y las variables vienen al
rescate. Dan sentido al código y emplearlas es una buena práctica.

¿Qué es una constante en programación?

Hablamos de constante a un tipo especial de variable (aunque no está bien decir que son variables
constantes) que no se puede modificar su valor.
Cuando decimos que no se puede cambiar hablamos que no se puede cambiar durante la
ejecución del programa, es decir, en tiempo de ejecución.

Esa es la principal diferencia entre constante y variable. Una variable puede tener cualquier valor
(del mismo tipo de datos que hemos declarado), ya sea en tiempo de diseño, lo cambiamos
nosotros en el código fuente, o en tiempo de ejecución, dependiendo de como se está ejecutando
el programa.

Pero una constante tendrá su valor inicial, que pondremos en el momento de declararla, siempre.

Índice del contenido [ocultar]

1 Ejemplos de constantes en programación

2 Como declarar una constante

Ejemplos de constantes en programación

Veamos algunos ejemplos de constantes en programación. Si nos fijamos en las matemáticas,


tenemos las dos constantes más famosas que son:

El número Pi π.

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, etc.

Pero también las podemos definir nosotros, como el tamaño máximo de una array o matriz, un
texto que se utilice en varios sitios del código…

Como declarar una constante


Declarar una constante dependerá mucho del lenguaje de programación.

Por ejemplo, para declarar una constante en C se haría así:

#define PI 3.1415926

En C++, una constante se debe declarar así:


const float PI = 3.1416;

La mayoría de lenguajes utilizan la palabra reservada const, seguido de su tipo de datos.

En cualquiera de los casos, si intentamos en algún momento modificar su valor:

PI = 2;

nos dará un error de compilación y no se ejecutará.

Como ves, las constantes se escriben siempre en mayúscula. Se ha decidido así por estilo de
programación, pero independientemente del lenguaje usado, lo habitual es encontrarlo de esta
manera para poder identificarlas rápidamente.

A la hora de declararlas, se suele utilizar las mismas condiciones que al declarar una variable,
como puede ser:

No empezar el nombre con un espacio en blanco o un número.

Algunos lenguajes distinguen mayúsculas y minúsculas, pero otros no. Así que aunque las escribas
en mayúsculas, es posible que una variable NO pueda llamarse igual.

También hay lenguajes de programación que obliga a declarar el tipo de datos en la constante, al
igual que las variables.

Variables
Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe
indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas, etc. Por otro
lado, distinguimos tres partes fundamentales en la vida de una variable:

Declaración

Iniciación

Utilización

En programación, las variables son espacios reservados en la memoria que, como su nombre
indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable
corresponde a un área reservada en la memoria principal del ordenador.

Una variable es una abstracción para las posiciones de memoria donde se almacenan datos y
consiste de seis conceptos principales: el nombre, la dirección, el tipo, el valor, el alcance y el
tiempo de vida. El nombre es un identificador que permite referirse a la variable a lo largo del
programa.

En programación orientada a objetos, una variable de instancia o miembro de dato es una variable
que se relaciona con una única instancia de una clase. ... Estas variables son declaradas fuera del
cuerpo de los métodos y dentro de la clase, por lo tanto, son de tipo global.

Las variables pueden ser de dos tipos: cualitativas y cuantitativas. Las variables cualitativas se
clasifican a su vez en nominales y ordinales, en tanto que las variables cuantitativas se clasifican a
su vez en discretas y continuas.
En términos simples y basándonos en una definición o sinónimo podemos decir que algo que es
variable es algo que puede cambiar, que no es constante.

Una variable consta de dos elemento esenciales.

un identificador o nombre de variable

y un valor que puede ser otro identificador o un dato de cualquier tipo como un número, una
cadena de texto o string, un valor booleano, etc.

Para asignar o asociar un valor a un identificar o nombre de variable se suele emplear un símbolo
matemático o lógico, definido en la sintaxis del lenguaje de programación que se esté empleando,
que pueda significar asignación y es comúnmente el símbolo «igual» (=).

El identificador o nombre de variable se encuentra a la izquierda del símbolo «igual» y lo que se


encuentra a la derecha de este símbolo es el valor o dato que se quiere asociar a dicho
identificador.

Esto que vas a ver sería un ejemplo de asignación en ningún lenguaje de programación en
concreto.

nombre identificador = valor

1nombre_identificador = valor

Ahora te estarás preguntando que si el nombre del identificador puede ser cualquier cosa y la
respuesta es que debe de ser el nombre descriptivo del dato el cual se almacena. Por ejemplo, un
identificador llamado «nombre» tiene sentido para guardar o asignar una cadena de texto como
puede ser «Juan Pablo».

En términos simples y basándonos en una definición o sinónimo podemos decir que algo que es
variable es algo que puede cambiar, que no es constante.

Una variable consta de dos elementos esenciales.

un identificador o nombre de variable


y un valor que puede ser otro identificador o un dato de cualquier tipo como un número, una
cadena de texto o string, un valor booleano, etc.

Para asignar o asociar un valor a un identificar o nombre de variable se suele emplear un símbolo
matemático o lógico, definido en la sintaxis del lenguaje de programación que se esté empleando,
que pueda significar asignación y es comúnmente el símbolo «igual» (=).

El identificador o nombre de variable se encuentra a la izquierda del símbolo «igual» y lo que se


encuentra a la derecha de este símbolo es el valor o dato que se quiere asociar a dicho
identificador.
Esto que vas a ver sería un ejemplo de asignación en ningún lenguaje de programación en
concreto.

nombre_identificador = valor

nombre_identificador = valor

Ahora te estarás preguntando que si el nombre del identificador puede ser cualquier cosa y la
respuesta es que debe de ser el nombre descriptivo del dato el cual se almacena. Por ejemplo, un
identificador llamado «nombre» tiene sentido para guardar o asignar una cadena de texto como
puede ser «Juan Pablo».

Concepto de variable
Veamos un poco el concepto de lo que hemos explicado, y así sabremos para que sirve una
variable en programación (y su significado).

Primero hablaremos del identificador de una variable, que no deja de ser el nombre de la variable
que le ponemos. Cuando hablamos de identificadores, no sólo nos referimos a las variables, sino
también cuando ponemos un nombre a una función o una clase.

Lo habitual es que haya una serie de restricciones. La mayoría de los lenguajes de programación
tienen estas condiciones:

Pueden ser letras, números y el símbolo _. Con estos límites:

no puede tener espacios.

no empezar con un número.

no puede ser una palabra reservada. Por ejemplo, if, for, while…

Algunos lenguajes pueden permitir empezar con carácter especial, como $.

Otra cosa a tener en cuenta es que hay lenguajes que distinguen mayúsculas y minúsculas. Eso se
llama case sensitive, por si te lo encuentras alguna vez.

Una variable es un nombre para representar un valor de un dato, por ejemplo, si tenemos un
programa que suma dos números, necesitamos un nombre para identificar el valor1 y el valor2
(mira, esto mismo nos serviría como variables, valor1 y valor2 podrían ser el nombre de nuestras
variables)

Para la computadora las variables no son más que posiciones de memoria donde están guardados
esos datos.

Tipos de variables
En programación tenemos varios tipos de variables, vamos a ver los esenciales.

Número enteros
Son las que guardan un número, positivo o negativo, un número, pero sin decimales.

Números decimales
También tenemos tipos para guardar número con decimales, normalmente tenemos dos, float y
doublé, la diferencia aquí es que el doublé puede almacenar hasta el doble de decimales que el
float.

Variables Booleanas
Sí, también tenemos variables booleanas…

Las variables booleanas son las indican verdadero o falso, solo tienen estas dos opciones, true o
false.

Cadenas de texto o string


Los tipos de string son eso, texto, palabras, ya está.

Por ejemplo, la variable total serían una variable diferente de Total en Java, C, C++. Pero en Visual
Basic, no.

Como se declara una variable


Declaración de variables
Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la sección que
comienza con la palabra var. Si quieres más información, puedes ir al apartado que trata sobre la
declaración de variables en el tema Estructura de un programa.

Esto no es más que darle un valor inicial a una variable. Así como lo primero que se hace con una
variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar posibles errores
en tiempo de ejecución, pues una variable tiene un valor indeterminado después de declararla.
Principalmente, existen dos maneras de otorgar valores iniciales a variables:

Utilización de variables

Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte que
presenta un mayor abanico de posibilidades. A continuación, tienes unas cuantas:

Mediante una sentencia de asignación

Mediante uno de los procedimientos de entrada de datos (read o readln)

Veamos un ejemplo que reúne los dos casos:

begin

...

i:=1;

readln(n);

while i < n do begin

(* cuerpo del bucle *)


i := i + 1

end;

...

end.

Incrementar su valor:
i := i + 1

Controlar un bucle:

for i:=1 to 10 do ...

Chequear una condición:

if i<10 then ...

Participar en una expresión:

n := (Max - Min) div i

Y otras que ya irás descubriendo

¿Cuáles son los tipos de variable en programación?


Variables
Números enteros ( int ) ...

Números enteros grandes ( long ) ...

Números decimales ( double y float ) ...

Verdadero o Falso ( boolean ) ...

Símbolos o caracteres ( char ) ...

Cadenas de texto ( String ) ...

Constantes ( final ) ...

Arrays o Vectores.

Diferencias entre ambas


Después de haber visto cada una por separado, pasemos a explicar las diferencias que existen
entre constantes y variables. A primera vista pudieran parecer conceptos similares, pero realmente
son cosas muy distintas. Y esta distinción viene dada por la posibilidad que tienen las variables
para cambiar de valor.

Principales diferencias:
Las constantes ya reciben un valor inicial en su declaración

Las variables primero se declaran, luego se inician, y luego se usan


Las constantes, una vez declaradas mantienen su valor durante toda la ejecución del programa

En cambio, las variables pueden cambiar su valor tantas veces como deseen

Además de cambiar su valor, las variables también pueden cambiar de tamaño en tiempo de
ejecución (punteros)

Nota: En el último punto se alude a las variables que cambian su tamaño. Como curiosidad saber
que se denominan variables dinámicas o punteros, pero debido a su complejidad no son objeto de
este tutorial. Todas las demás variables son estáticas y se tratarán las más significativas.

Ejemplo
A continuación tienes un ejemplo con el que puedes interactuar para que repases algunos de los
conceptos que se han tratado en este tema. En él puedes observar cómo se encuentran los valores
de dos variables y una constante en varios puntos del programa.

Nota: Debido a la última sentencia, el ejemplo no compilaría. Pero se incluye para que veas que no
puedes cambiar el valor de una constante.

También podría gustarte