2. Declaración de Variables

Anuncio
Programación Orientada
a Eventos
Departamento de Ingeniería
Área de Computación
Declaración de Variables
Visual Basic 6.0
VARIABLES
Una variable es un nombre que designa a una zona de memoria (se trata por tanto de un
identificador), que contiene un valor de un tipo de información: Variable = Valor. El
valor puede ser un texto (que debe ir entre comillas), un número, una fórmula, etc. Por
Ejemplo:
Nombre = "Escriba su nombre"
Cuenta = 12
Interés = 10000 * 24 * 30 / 36500
Cómo indicar el tipo de dato que contendrá la variable
La forma de declarar las variables es la siguiente:
Dim| Public|Static nombre_variable As tipo_de_dato
Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea
local al ámbito en que se declara. Puede ser dentro de un procedimiento o dentro de un
formulario, de esta forma no sería accesible desde los demás procedimientos o
formularios.
Public: Las variables declaradas serán públicas y podrán estar accesibles desde todos
los formularios de la aplicación. Para conseguirlo tendremos que declararlas en un
módulo de código, no en la sección declarations de cualquier formulario de los que
conste la aplicación.Para crear un módulo de código en el menú principal de Visual
Basic marcamos en INSERT/MODULE y aparecerá junto a los demás formularios de la
ventana de proyecto aunque con un icono distinto indicando que se trata de un módulo
de código.
Static: Con esta forma de declarar variables conseguiremos que las variables locales no
se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas
sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De
esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían
cuando se salió de él.
Tipo de
variable
Lugar de declaración
Global
Public
o
Dim
Private
o
Declaraciones de *.bas Desde todos los formularios
Declaraciones de *.bas Desde todas las funciones de ese módulo
Desde cualquier procedimiento del propio formulario y
Declaraciones de *.frm desde otros precedida del nombre del modulo en el que
se ha declarado
Public
Dim
Private
Accesibilidad
o
Dim
Declaraciones de *.frm Desde cualquier procedimiento del propio formulario
Cualquier
procedimiento
módulo
deun Desde el propio procedimiento
TIPO
TAMAÑO
COMENTARIO - RANGO
BOOLEAN
2 bytes
Sólo admite 2 valores TRUE o FALSE
BYTE
1 byte
admite valores entre 0 y 255
INTEGER
2 bytes
admite valores entre -32768 y 32767
LONG
4 bytes
admite valores entre -2.147.483.648 y 2.147.483.647
SINGLE
4 bytes
admite valores decimales con precisión simple
DOUBLE
8 bytes
admite valores decimales de doble precisión
CURRENCY
8 bytes
válido para valores de tipo moneda
STRING
1 byte por car
cadenas de caracteres
DATE
8 bytes
fechas, permite operar con ellas
OBJECT
4 bytes
cualquier tipo de objeto
VARIANT
c/núm.
16 bytes
cualquier tipo de dato numérico
VERIANT c/car.
22bytes
1byte/car
+
cualquier tipo de dato
En general es el tipo de dato (los valores que puede tener en la realidad) lo que
determina qué tipo de variable se debe utilizar. A continuación se muestran algunos
ejemplos:
· Integer para numerar las filas y columnas de una matriz no muy grande
· Long para numerar los habitantes de una ciudad o los números de teléfonos
· Boolean para una variable con sólo dos posibles valores (sí o no)
· Single para variables físicas con decimales que no exijan precisión
· Double para variables físicas con decimales que exijan precisión
· Currency para cantidades grandes de dinero
Es muy importante tener en cuenta que se debe utilizar el tipo de dato más sencillo que
represente correctamente el dato real ya que en otro caso se ocupará más memoria y la
ejecución de los programas o funciones será más lenta.
Algunos tipos de variables pueden ser identificados utilizando signos al final del
nombre de la variable. Esto significa que la instrucción Dim puede escribirse sin incluir
As tipo_de_dato.
TIPO
Entero
Entero largo
Simple
Doble
Moneda
Cadena
CARACTER
%
&
!
#
@
$
Por ejemplo, puedes declarar una variable entera utilizando cualquiera de las dos
siguientes opciones:
Dim Stock As Integer ó Dim Stock %
Matrices
Para declarar matrices debemos colocar entre paréntesis el número de elementos de los
que constará a continuación del nombre de la variable:
Dim medidas(9) as integer
De esta forma tenemos una matriz de 10 elementos identificados del 0 al 9
Podemos obligar a que el primer elemento de una matriz tenga el índice con valor 1.
Esto lo haremos colocando la instrucción option base 1 en la sección declarations de
nuestro formulario.
También podemos indicar los límites inferior y superior de la matriz:
Dim medidas(5 to 14) as integer
es una matriz de 10 elementos cuyos indices van del 5 al 14
Las matrices multidimensionales se declaran de la siguiente forma:
Dim medidas(1 to 10, 1 to 10) as integer
Descargar