Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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:
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.
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.
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…
#define PI 3.1415926
PI = 2;
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:
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.
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» (=).
Esto que vas a ver sería un ejemplo de asignación en ningún lenguaje de programación en
concreto.
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.
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» (=).
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:
no puede ser una palabra reservada. Por ejemplo, if, for, while…
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.
Por ejemplo, la variable total serían una variable diferente de Total en Java, C, C++. Pero en Visual
Basic, no.
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:
begin
...
i:=1;
readln(n);
end;
...
end.
Incrementar su valor:
i := i + 1
Controlar un bucle:
Arrays o Vectores.
Principales diferencias:
Las constantes ya reciben un valor inicial en su declaración
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.