INTRODUCCIÓN
Uno de los
elementos fundamentales a la hora de diseñar programas, ya sea en el lenguaje
Pascal o en cualquiera de los otros de los lenguajes de programación
existentes, son las variables, de allí es su importancia en el aprendizaje de
la programación. Así pues, veamos en primer lugar qué son las variables.
Básicamente, una
variable es un espacio de memoria en donde podemos almacenar temporalmente datos
de cualquier tipo de información que necesitemos para realizar un proceso, y
tal como su nombre lo indica, las variables pueden cambiar su valor a lo largo
de la ejecución de un programa.
Además de las
variables, existe también lo que se denomina constantes, cuya función es
similar a la de las variables ya que también permiten almacenar datos
temporalmente en un espacio de memoria; pero a diferencia de éstas, los valores
que las constantes almacenan se mantienen fijos durante la ejecución de un programa;
de modo que, si durante la ejecución se intenta variar su valor se producirá un
error. Al igual que a las variables, a las constantes también debemos darles un
nombre para ser reconocidas dentro de un programa.
VARIABLES
Y CONSTANTES
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 pudiendo ser de longitud:
Ø
Fija.- Cuando el tamaño de la misma no variará a
lo largo de la ejecución del programa. Todas las variables, sean del tipo que
sean tienen longitud fija, salvo algunas excepciones — como las colecciones de
otras variables (arrays) o las cadenas.
Ø
Variable.- Cuando el tamaño de la misma puede
variar a lo largo de la ejecución. Típicamente colecciones de datos.
Las variables se representan con identificadores que hacen
referencia a un lugar de la memoria del programa en donde se almacena un dato.
Una variable está asociada a un tipo de datos, el cual y en función del tamaño
del mismo determina la cantidad de bytes que serán necesarios para almacenar la
variable. En el caso de colecciones y al contrario que con el resto de tipo de
datos, ya sean primitivos u objetos complejos, la memoria asignada a almacenar
tales variables no se conoce de antemano, lo cual lleva a establecer políticas
de reserva de memoria:
Ø
Reserva fija de memoria.- Implica predeterminar
la cantidad de memoria que se asignará a la colección. Es una política
extremadamente rígida, ya que llegados al final de la zona de memoria no se
podrían almacenar nuevos elementos.
Ø
Reserva variable de memoria.- Se dedica una zona
de memoria, pudiendo ser de un tamaño predeterminado o no, y en caso de
sobrepasarse dicha zona de memoria se vuelve a asignar otra zona, contigua o
no, para impedir la restricción mencionada arriba.
Por su contenido
®
Variables Numéricas: Son aquellas en las cuales
se almacenan valores numéricos, positivos o negativos, es decir almacenan
números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
®
Variables Lógicas: Son aquellas que solo pueden
tener dos valores (cierto o falso) estos representan el resultado de una
comparación entre otros datos.
®
Variables Alfanuméricas: Está formada por
caracteres alfanuméricos (letras, números y caracteres especiales).
Ejemplo: letra = a apellido = lopez direccion = Av.
Libertad #190
Por su uso
®
Variables de Trabajo: Variables que reciben el
resultado de una operación matemática completa y que se usan normalmente dentro
de un programa. Ejemplo: Suma = a + b /c
®
Contadores: Se utilizan para llevar el control
del número de ocasiones en que se realiza una operación o se cumple una
condición. Con los incrementos generalmente de uno en uno.
®
Acumuladores: Forma que toma una variable y que
sirve para llevar la suma acumulativa de una serie de valores que se van
leyendo o calculando progresivamente.
En programación, una constante es un valor que no puede ser
alterado durante la ejecución de un programa.
Una constante corresponde a una longitud fija de un área
reservada en la memoria principal del ordenador, donde el programa almacena valores
fijos.
Por ejemplo:
Ø
El valor de pi = 3.1416
Por conveniencia, el nombre de las constantes suele
escribirse en mayúsculas en la mayoría de lenguajes.
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).
Ejemplo:
#include <stdio.h>
#define PI
3.1415926
int main()
{
printf("Pi vale %f", PI);
return 0;
}
Lo cual mostrará por pantalla:
Pi vale 3.1415926
Es decir, PI es una constante a la que le hemos asignado el
valor 3.1415926 mediante la directiva #define.
La directiva #define también se puede utilizar para definir
expresiones más elaboradas con operadores (suma, resta, multiplicación etc) y
otras constantes que hayan sido definidas previamente, por ejemplo:
#define X 2.4
#define Y 9.2
#define Z X + Y
En C++ el uso de #define está totalmente desaconsejado, para
declarar una constante simbólica (equivalente a constante en C) se usa la
palabra clave const seguido del tipo de dato que queramos incluir.
CONCLUSIONES
Las constantes son un
dato numérico o bien, alfanumérico fijo, que no cambia durante la ejecución de
un programa. En el lenguaje de programación C, que es el programa que
utilizamos en este curso de algoritmos y programación, las constantes se
declaran con #define, quiere decir, que el valor de la constante será el mismo,
o sea, tendrá el mismo valor.
Las variables son espacios reservados en la memoria del
programa, estas variables pueden cambiar constantemente de valor a lo largo del
programa. Pueden ser de longitud fija o variable. Ya que no conocemos el lugar
en el que se almacenan estas variables, se establecen políticas de reserva de
memoria, que son reserva fija de memoria y reserva variable de memoria.
Las variables se clasifican en:
v
Numéricas
v
Lógicas
v
Alfanuméricas
v
De trabajo
v
Contadores
v
Acumuladores
Muy bueno tu articulo.
ResponderEliminarDios te siga bendiciendo.
Saludos
Buen articulo c:
ResponderEliminarHOLA
ResponderEliminarMuy buen artículo
ResponderEliminarme salvaste, gracias por el articulo <3
ResponderEliminarBuen trabajo .
ResponderEliminar