Al declarar una variable lo que estamos
haciendo es decir al procesador que reserve una posición de memoria para guardar
un dato. La cantidad de memoria reservada dependerá del tipo de variable que
hayamos indicado. Es importante tener en cuenta que siempre debemos utilizar el
tipo de variable más pequeña posible, pues de esta forma estaremos consumiendo
la menor cantidad de memoria. Por ejemplo, si queremos crear una variable en la
que se guardará la edad de una persona, bastará con que la variable creada al
efecto sea de tipo byte.
Una constante es aquel dato
que tendrá el mismo valor a lo largo de todo el programa. Para
declarar una constante, se procede de la forma siguiente:
Const nombre_constante As tipo
= valor
donde nombre_constante es
el nombre que queramos dar a la constante, tipo es
uno de los tipos de la tabla anterior y valor es
el valor que tendrá la constante. El siguiente ejemplo declara
una constante llamada PI a la que se asigna el valor 3,1416:
Const PI as Single
= 3,1416
Una matriz es un conjunto de
datos del mismo tipo. Supongamos que necesitamos almacenar 10
números enteros; en lugar de crear 10 variables de tipo entero,
podemos crear una matriz de 10 elementos. 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; también
habrá que indicar el tipo de elementos que va a almacenar la
matriz. Todo ello se realiza con la siguiente expresión:
Dim nombre_matriz(dimensión) As tipo
Ejemplo: Dim medidas(9) as integer
De esta forma tenemos una
matriz de 10 elementos identificados del 0 al 9, en la cual se
almacenarán números enteros. Para referirnos al quinto elemento
de nuestra matriz, habría que escribir medidas(4). (Recuerda
que el primer elemento es el de índice 0, el segundo el de
índice 1, …).
Así por ejemplo, la expresión
medidas(7) = -5,
almacenaría el número –5 en el
octavo elemento de la matriz.
Aunque no
es lo habitual, 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 índices van del 5 al 14.
Las matrices
pueden tener más de una dimensión. Las matrices
multidimensionales se declaran de la siguiente forma:
Dim medidas(2,
9) as integer
sería una matriz bidimensional
de 30 elementos, agrupados en tres filas y diez columnas. El
primer elemento sería el de índice (0, 0) y el último (2, 9).
Imagina que queremos hacer el típico juego de los barcos con un
tablero de 8 x 8 casillas. Crearíamos una matriz en la que se
almacenaría que casilla contiene un barco y cual no de la
siguiente forma:
Dim tablero_de_barcos(7,
7) as boolean
Si te has fijado bien habrás
podido observar que hemos separado con el símbolo _ las palabras
“tablero” “de” “barcos”; ello es debido a que el nombre de una
variable no puede estar formado por más de una palabra, por lo
que hay que unirlas de alguna forma para hacer creer al
ordenador que se trata de una sola palabra.
Una expresión es un conjunto
de operandos y operadores que una vez evaluados devuelven un
resultado. En Visual Basic hay cuatro tipos de operadores:
aritméticos, relacionales, lógicos y de texto. Los operadores
relacionales son aquellos que devuelven valores de tipo Bolean,
es decir, su resultado será Verdadero o Falso.
TIPOS DE OPERADORES |
Aritméticos |
Relacionales |
Lógicos |
De texto |
Potenciación ^ |
Igual que = |
Not |
& |
Negación - |
Distinto a <> |
And |
|
Suma y resta +, - |
Menor que < |
Or |
|
Multiplicación y división *, / |
Menor o igual que <= |
|
|
División entera \ |
Mayor que > |
|
|
Resto de la división Mod |
Mayor o igual que >= |
|
|
Los operadores aritméticos y
los relacionales no necesitan mayor aclaración. La función de
los operadores lógicos y de texto es la siguiente:
-
Not (expresión) si
el resultado de expresión es FALSO lo convierte en
VERDADERO, y viceversa.
-
(expresión_1) And (expresión_2)
devuelve VERDADERO si el
resultado de las dos expresiones es VERDADERO, y
FALSO en caso contrario.
-
(expresión_1) Or (expresión_2) devuelve
VERDADERO si el resultado de alguna de las dos expresiones
es VERDADERO, y FALSO en caso contrario.
Unos ejemplos ayudarán a
comprender mejor algunos de los distintos operadores:
Expresión |
Resultado |
|
Expresión |
Resultado |
4 ^ 3 |
64 |
2 + 7 <> 5 |
VERDADERO |
7 / 3 |
2,33333333 |
2 + 7 > 9 |
FALSO |
7 \ 3 |
2 |
2 + 7 >= 9 |
VERDADERO |
7 mod 3 |
1 |
Not (3
< 5) |
FALSO |
|
|
(2 + 3 < 8) And (3
< 5) |
VERDADERO |
“buen” & “día” |
“buendía” |
(2 + 3 < 8) Or (3
< 5) |
VERDADERO |
Ejercicios:
1) Indica
como se declararía una variable que almacenase los siguientes
datos:
a) El
año de nacimiento de una persona.
b) El
resultado de una ecuación de un ejercicio de física.
c) Saber
si una persona es mayor de edad.
d) La
ciudad de residencia de una persona.
e) El
número de hijos de una persona.
2) Escribe
la expresión que declara una constante de valor “ZAMORA”.
3) Queremos
crear una matriz en la que se van a almacenar las medidas
(ancho, alto y largo) de un automóvil, en milímetros y sin
decimales. ¿Cómo se declararía la matriz que contuviese estos
datos?
4) Indica
el resultado de las siguientes expresiones:
a) (2
+ 5) ^ 2
b) Not
(( 19 Mod 5) < 7)
c) “Hola“
& “ “ & “amigos”
d) 18
> 11 And (( 5 \ 3 ) <> 1)
e) 18
> 11 Or (( 5 \ 3 ) <> 1)