Você está na página 1de 5

Teoría de los Lenguajes y Sistemas Operativos – Profesor titular del

curso: Juan José Arévalo Pla


APUNTES TEORICOS
Variables y Constantes Página
1

Variables y Constantes

En programación, una variable es un espacio de memoria reservado para almacenar un


valor que corresponde a un tipo de dato soportado por el lenguaje de programación con
el que se está programando (en el caso de nuestro curso: Visual Basic de Excel). Una
variable es representada y usada a través de un nombre que le asigna un programador
o que en determinados lenguajes ya viene predefinido (no veremos estas últimas en
nuestro curso).

Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la
ejecución del programa. Dependiendo del lenguaje de programación usado, también
puede cambiar el tipo de dato que almacena (Variant).

En Visual Basic las variables se definen / declaran con la sentencia Dim (de
"Dimensionar"), y la estructura es:

Dim [nombre de la variable] As [tipo de la variable]

Cuando se espera que el valor no varíe durante la ejecución de un programa, no se


utiliza una variable sino una Constante, que tiene las misma propiedades que la
Variable, con la única excepción que su valor debe ser definido / declarado al momento
de definir / declarar la constante y ya no podrá ser modificado.

Las constantes se definen / declaran con la sentencia Const, es obligatorio explicitar su


valor al momento de la definición / declaración, y la estructura es:

Const [nombre de la constante] As [tipo de la constante] = [valor de la constante]

El nombre de una variable o constante debe cumplir con los siguientes requisitos:

 Debe comenzar con una letra.


 No puede incluir un punto o un carácter de declaración de tipo ($,&,!,%,#,@).
 No debe exceder de 255 caracteres.
 Debe ser única en el mismo programa o subprograma (No puedo definir dos variables
con el mismo nombre en un mismo programa o subprograma)
 A los efectos de nuestro curso utilizaremos como "convención de nombre" para las
variables la letra "v" y para las constantes la letra "c", en ambos casos seguidas de
las dos letras correspondientes al tipo de dato que se guarda en la variable o
constante (especificados en la tabla que precede). Por ejemplo, el nombre de una
variable de tipo Integer (entero) tiene que comenzar con las letras "vin", una
constante de tipo (string) tiene que comenzar con las letras "cst".
Teoría de los Lenguajes y Sistemas Operativos – Profesor titular del
curso: Juan José Arévalo Pla
APUNTES TEORICOS
Variables y Constantes Página
2

Los tipos de variables o constantes que soporta Visual Basic son:

Convención
Propiedades de nombre Descripción y rango
Tipos de variables utilizados en el curso
String "st" Un tipo de dato que puede contener desde 0 hasta 65.400
(10 bytes caracteres alfanuméricos cuando se declara con longitud
+stringlength fija, o hasta 2 GB cuando se declara con longitud variable.
)
Integer "in" Valores numéricos sin punto decimal o fracción que van
(2 bytes) desde –32.768 hasta 32.767.
Long "lo" Tiene un rango desde –2.147.483.648 hasta
(4 bytes) 2.147.483.648.
Single "si" Valores numéricos comprendidos entre en el rango de –
(4 bytes) 3,402823E+38 a 3,402823E+38.
Otros tipos de variables que contempla Visual Basic no utilizados en el curso
Double "do" Valores numéricos que van desde –
(8 bytes) 1,79769313486232E+308 hasta
1,79769313486232E+308.
Boolean "bo" Puede tener sólo uno de dos valores: True o False. Éstas
(2 bytes) son palabras reservadas del lenguaje, lo que significa que
usted no puede usarlas como nombre de los elementos
que cree.
Byte "by" Valores numéricos positivos que se encuentran entre 0 y
(1 byte) 255.
Currency "cu" Contienen información de tipo monetaria desde
(8 bytes) –922.337.203.685.477,5808 hasta
922.337.203.685.477,5808.
Date "da" Contiene valores de fecha y hora.
(8 bytes)
Object No posee Un tipo especial de datos que contiene referencias a
(4 bytes) objetos como controles y formularios.
Variant "va" Información de cualquier tipo de dato que se usa para los
(16 + bytes) controles y otros valores para los que el tipo de datos es
desconocido.

Ejemplos:

Definición / Declaración de una variable de tipo String en la que quiero guardar


nombres:

Dim vstNombre As String

Definición / Declaración de una constante de tipo Single en la que quiero guardar un


precio máximo:
Teoría de los Lenguajes y Sistemas Operativos – Profesor titular del
curso: Juan José Arévalo Pla
APUNTES TEORICOS
Variables y Constantes Página
3

Const csiPcioMax As Single = 150


Teoría de los Lenguajes y Sistemas Operativos – Profesor titular del
curso: Juan José Arévalo Pla
APUNTES TEORICOS
Variables y Constantes Página
4

Cuando no se especifica de qué tipo es una Variable o Constante, Visual Basic asume
que se está definiendo / declarando una Variable o Constante de tipo Variant, que
soporta cualquier tipo de dato, pero también es el tipo que ocupa una mayor cantidad
de espacio en memoria. Por lo tanto, y a efectos del curso, siempre es obligatorio
explicitar de qué tipo es la variable o constante que se está definiendo / declarando.

Dentro de Visual Basic existe la posibilidad de utilizar Variables sin definirlas, cuando
intento utilizar o asignar un valor a una variable que no existe, Visual Basic asume que
se la está definiendo / declarando en ese momento y la crea como de tipo Variant. Para
evitar que esto suceda se utiliza la sentencia Option Explicit.

Option Explicit obliga a definir / declarar todas las Variables antes de utilizarlas, es muy
útil para detectar errores que se producen por ejemplo cuando intento utilizar una
variable y me equivoco al escribir su nombre, porque cambie una letra de lugar u omití
una letra.

Option Explicit será la sentencia que inicie todos los programas que codifiquemos en el
curso siempre, sin excepciones.

Las Variables o Constantes pueden ser locales (privadas) o globales (públicas):

 Una Variable o Constante es local (o privada) cuando está declarada dentro de un


subprograma, y se dice que es local al subprograma, por lo que solo se puede utilizar
o puede ser llamada desde el subprograma en el que fue definida / declarada. Lo que
la caracteriza es que su valor sólo está disponible mientras se ejecuta el
subprograma. El programa principal no tiene conocimiento alguno de las variables
locales de sus procedimientos y funciones (tipos de subprogramas).
 Una Variable o Constante es global (o pública) cuando se puede utilizar o puede ser
llamada desde cualquier subprograma, ya que fue definida / declarada en un espacio
del programa que se define como común a todos los subprogramas que lo compone
(al inicio). A diferencia de las locales, su valor está disponible tanto en el cuerpo del
programa principal como en el de cualquiera de los subprogramas declarados.

Usualmente, las variables cuyo valor será ingresado por el usuario deben inicializarse,
es decir se les debe asignar un valor inválido. Para asignarle un valor a una variable, se
utiliza el signo =.

Ejemplo:

Supongamos que se crea una variable entera para guardar edades:

Dim vinEdad As Integer

Para asignarle a la variable creada la edad 24, la sentencia sería:


Teoría de los Lenguajes y Sistemas Operativos – Profesor titular del
curso: Juan José Arévalo Pla
APUNTES TEORICOS
Variables y Constantes Página
5

vinEdad = 24

Si el usuario fuera a completar el valor de esta variable, deberíamos inicializarla en un


valor inválido, por ejemplo -1 (ya que técnicamente 0 años es una edad posible).

vinEdad = -1