Una variable es un identificador del programa que guarda un
valor que puede ser modificando durante el transcurso de dicha
aplicacin.
3.
La declaracin de una variable es el proceso por el cual
comunicamos al compilador que vamos a crear una nueva variable en
el programa. Para declarar una variable utilizaremos la palabra
clave Dim , seguida del identificador o nombre que daremos a dicha
variable.
Sub Main()
Dim MiValor
End Sub
4.
Respecto al nombre de la variable, debe empezar por letra, y no
puede ser ninguna de las palabras reservadas del lenguaje, ni
contener caracteres como operadores u otros smbolos
especiales.
Sub Main()
Dim MiValor ' nombre correcto
Dim Total2 ' nombre correcto
Dim Mis_Datos ' nombre correcto
Dim 7Datos ' nombre incorrecto
Dim Nombre+Grande ' nombre incorrecto
Dim End ' nombre incorrecto
End Sub
Como podemos comprobar en este ejemploincluimos comentarios en
el cdigo usando la comilla simple ( ' ) seguida del comentario
correspondiente.
5.
Podemos declarar variables en muy diversos lugares del cdigo.
El punto en el que declaremos una variable ser determinante a la
hora del mbito o accesibilidad a esa variable desde otros puntos
del programa. Recomendamos declarar todas las variables en la
cabecera o comienzo del procedimiento, para dar una mayor claridad
al mismo. Despus de la declaracin, escribiramos el resto de
instrucciones del procedimiento.
6.
La tipificacin de una variable es la operacin por la cual, al
declarar una variable, especificamos qu clase de valores o tipo de
datos vamos a poder almacenar en dicha variable. En VB.NET
utilizamos la palabra clave As seguida del nombre del tipo de
datos, para establecer el tipo de una variable.
Sub Main()
Dim Valor As String ' cadena de caracteres
Dim Cuenta As Integer ' numrico entero
Dim FhActual As Date ' fecha
End Sub
7. 8. 9.
Si al declarar una variable no indicamos el tipo, por defecto
tomar Object, que corresponde al tipo de datos genrico en el
entorno del CLR, y admite cualquier valor.
Declaracin mltiple en lnea:En el caso de que
tengamosquedeclarar ms de una variable del mismo tipo, podemos
declararlas todas en la misma lnea, separando cada una con una coma
e indicando al final de la lista el tipo de dato que van a
tener.
Dim Nombre, Apellidos, Ciudad As String
Con esta tcnica de declaracin, todas las variables de la lnea
tienen el mismo tipo de dato, ya que no es posible declarar
mltiples variables en la misma lnea que tengan distintos tipos de
dato.
10.
Para asignar un valor a una variable utilizaremos el operador
de asignacin: el signo igual ( = ), situando a su izquierda la
variable a asignar, y a su derecha el valor. Ver Cdigo fuente
53
Dim Cuenta As Integer
Cuenta = 875
11.
Tipos numricos.Las variables de tipos de datos numricos no
necesitan delimitadores, se asigna directamente el nmero
correspondiente. Si necesitamos especificar decimales, utilizaremos
el punto ( . ) como carcter separador para los decimales
Cadenas de caracteres.En este caso es preciso encerrar la
cadena entre comillas dobles ( " ).
Fechas. Al asignar una fecha a una variable de este tipo,
podemos encerrar dicho valor entre el signo de almohadilla ( # ) o
comillas dobles ( " ). El formato de fecha a utilizar depende del
delimitador. Cuando usemos almohadilla la fecha tendr el formato
Mes/Da/Ao; mientras que cuando usemos comillas dobles el formato
ser Da/Mes/Ao.
Las fechas pueden contener adems informacin horario que
especificaremos en el formato
Hora:Minutos:Segundos FranjaHoraria. En el caso de que no
indiquemos la franja horaria
(AM/PM) y si estamos utilizando el signo almohadilla como
separador, el entorno insertar automticamente los caracteres de
franja horaria correspondientes.
12.
Tipos lgicos. Las variables de este tipo slo pueden tener el
valor True (Verdadero) o False (Falso).
Adems de asignar valores como acabamos de explicar, podemos
asignar el contenido de una variable a otra o el resultado de una
expresin, como veremos ms adelante en el apartado dedicado a
operadores.
Un array consiste en una lista de valores asociada a un
identificador. Al emplear una variable paracontener ms de un dato,
el modo de acceder a los valores se consigue a travs de un ndice
asociado a la variable, que permite saber con qu elemento o posicin
de la lista estamos tratando. Otros nombres para referirnos a un
array son matrices y vectores, aunque en este texto emplearemos el
trmino array de forma genrica.
15.
Para declarar un array actuaremos prcticamente igual que para
declarar una variable normal, con la diferencia de que utilizaremos
los parntesis junto al nombre de la variable, para indicar que se
trata de un array, y opcionalmente, dentro de los parntesis,
indicaremos el nmero de elementos de que inicialmente va a constar
el array. Tambin es posible, asignar valores a los elementos en el
mismo momento de su declaracin.
Debemos tener en cuenta a la hora de establecer el nmero de
elementos, que el primer ndice de un array es el cero, por lo que
al ser creado, el nmero real de elementos en un array ser el
especificado en la declaracin ms uno.
A continuacin vemos unos ejemplos de creacin de arrays
Sub Main()
' array sin elementos
Dim Colores() As String
' array con 4 elementos: de 0 a 3
Dim Nombres(3) As String
' array con 3 elementos, cuyos valores asignamos
' en el momento de la declaracin del array
Dim Frutas() As String = {"Manzana", "Naranja", "Pera"}
End Sub
16.
Asignacin y obtencin de valores
Para asignar y obtener valores de los elementos de un array,
actuaremos igual que para una variable normal, pero empleando adems
el ndice para indicar qu posicin queremos manipular.
Al igual que las variables, una constante es un elemento del
lenguaje que guarda un valor, pero que en este caso y como su
propio nombre indica, dicho valor ser permanente a lo largo de la
ejecucin del programa, no pudiendo ser modificado.
Para declarar una constante, debemos utilizar la palabra clave
Const, debiendo al mismo tiempo establecer el tipo de dato y
asignarle valor.
Sub Main()
Const Color As String = "Azul"
Const ValorMoneda As Double = 120.48
End Sub
La tipificacin de una constante se rige, al igual que las
variables, por la configuracin que tengamos establecida para la
instruccin Option Strict.
18.
Para probar los ejemplos en este tema hemos utilizado hasta
ahora la salida a consola. Sin embargo, pueden plantearse
situaciones en las que la visualizacin por consola no sea
suficiente, requiriendo un seguimiento lnea a lnea durante la
ejecucin del programa. Ante esta tesitura debemos recurrir a un
elemento imprescindible, que toda herramienta de desarrollo que se
precie debe disponer: el depurador.
Un depurador nos permite introducirnos dentro del cdigo de
nuestro programa durante la ejecucin del mismo, para observar qu es
lo que est ocurriendo: ejecutar lnea a lnea el programa, observar
el valor de las variables, etc., aspectos todos ellos fundamentales
para el seguimiento de errores y fallos en la lgica de la
aplicacin.
19.
Los operadores son aquellos elementos del lenguaje que nos
permiten combinar variables, constantes, valores literales,
instrucciones, etc., para obtener un valor numrico, lgico, de
cadena, etc., como resultado.
20.
Potenciacin: ^
Eleva un nmero a determinada potencia. Debemos situar el nmero
base a la izquierda de este operador, mientras que el exponente lo
situaremos a la derecha.
Podemos realizar varias potenciaciones al mismo tiempo y
utilizar nmeros negativos. El valor devuelto ser de tipo
Double.
Dim Resultado As Double
Resultado = 12 ^ 5 ' devuelve: 248832
Resultado = 2 ^ 3 ^ 7 ' devuelve: 2097152
Resultado = (-4) ^ 2 ' devuelve: 16
21.
Multiplicacin: *
Multiplica dos nmeros. En el caso de que alguno de los
operandos sea un valor nulo, se usar como cero.
Dim Resultado As Double
Dim DatoSinValor As Integer
Dim Indefinido As Object
Resultado = 25 * 5 ' devuelve: 125
' la variable DatoSinValor no ha sido
' asignada, por lo que contiene cero
Resultado = 50 * DatoSinValor ' devuelve: 0
' la variable Indefinido no ha sido
' asignada, por lo que contiene Nothing
Resultado = 25 * Indefinido ' devuelve: 0
Resultado = 24.8 * 5.98 ' devuelve: 148.304
22.
Divisin real: /
Divide dos nmeros, devolviendo un resultado con precisin
decimal.
Dim Resultado As DoubleResultado = 50 / 3 ' devuelve:
16.6666666666667
Resultado = 250 / 4 ' devuelve: 62.5
Por norma general, el valor devuelto ser de tipo Double,. No
obstante, si uno de los operandos es de tipo Single, el resultado
ser de tipo Single. De igual manera, si los dos operandos son del
tipo de dato Decimal, el resultado tambin ser un valor
Decimal.
23.
Divisin entera:
Divide dos nmeros, devolviendo como resultado un valor numrico
entero. Ver Cdigo fuente 74.
Dim Resultado As Integer
Resultado = 503 ' devuelve: 16
Resultado = 2504 ' devuelve: 62
24.
Resto: Mod
Divide dos nmeros y devuelve el mdulo o resto de la
divisin.
Dim Resultado As Double
Resultado = 10 Mod 3 ' devuelve: 1
Resultado = 100 Mod 27 ' devuelve: 19
Resultado = 38 Mod 4 ' devuelve: 2
25.
Suma: +
En funcin del tipo de dato de los operandos, este operador
realiza una suma de nmeros o una concatenacin de cadenas de
caracteres. Puede producirse un error dependiendo del tipo de dato
del operando y la configuracin de Option Strict.
Estos operadores permiten unir dos o ms cadenas de caracteres
para formar una nica cadena. Se recomienda el uso de & para
facilitar la legibilidad del cdigo y evitar ambigedades. El uso de
+ puede dar lugar a equvoco, ya que en muchas situaciones no
sabremos a primera vista si se est realizando una suma o
concatenacin.
Estos operadores simplifican la escritura de expresiones,
facilitando la creacin de nuestro cdigo. El resultado empleado
operadores abreviados en una expresin, es el mismo que utilizando
la sintaxis normal, pero con un pequeo ahorro en la escritura de
cdigo. Cuando pruebe el lector estos ejemplos, ejecute por separado
la sintaxis normal, y despus la abreviada, para evitar resultados
inesperados.
28.
Potencia: ^=
Para elevar un nmero a una potencia podemos utilizar la
sintaxis normal o abreviada.
Dim Valor As Integer
Dim Resultado As Double
Valor = 3
Resultado = 2
' sintaxis normal
Resultado = Resultado ^ Valor ' devuelve: 8
' sintaxis abreviada
Resultado ^= Valor ' devuelve: 8
29.
Multiplicacin: *=
Para multiplicar dos nmeros podemos utilizar la sintaxis normal
o abreviada.
Dim Valor As Integer
Dim Resultado As Double
Valor = 7
Resultado = 12
' sintaxis normal
Resultado = Resultado * Valor ' devuelve: 84
' sintaxis abreviada
Resultado *= Valor ' devuelve: 84
30.
Divisin real: /=
Para dividir dos nmeros, y obtener un resultado con precisin
decimal, podemos utilizar la sintaxis normal o abreviada.
Dim Valor As Integer
Dim Resultado As Double
Valor = 5
Resultado = 182
' sintaxis normal
Resultado = Resultado / Valor ' devuelve: 36.4
' sintaxis abreviada
Resultado /= Valor ' devuelve: 36.4
31.
Divisin entera: =
Para dividir dos nmeros, con un resultado entero, podemos
utilizar la sintaxis normal o abreviada.
Dim Valor As Integer
Dim Resultado As Double
Valor = 5
Resultado = 182
' sintaxis normal
Resultado = ResultadoValor ' devuelve: 36
' sintaxis abreviada
Resultado = Valor ' devuelve: 36
32.
Suma: +=
Podemos sumar nmeros, o concatenar cadenas utilizando la
sintaxis normal o abreviada.
Dim Valor As Integer
Dim Resultado As Double
Dim CadenaA As String
Dim CadenaB As String
' con valores numricos
Valor = 69
Resultado = 200
' sintaxis normal
Resultado = Resultado + Valor ' devuelve: 269
' sintaxis abreviada
Resultado += Valor ' devuelve: 269
' con cadenas de caracteres
CadenaA = " varios numeros"
CadenaB = "589"
CadenaB += CadenaA ' devuelve: "589 varios numeros"
33.
Resta: -=
Podemos restar nmeros utilizando la sintaxis normal o
abreviada.
Dim Valor As Integer
Dim Resultado As Double
Valor = 69
Resultado = 200
' sintaxis normal
Resultado = Resultado - Valor ' devuelve: 131
' sintaxis abreviada
Resultado -= Valor ' devuelve: 131
34.
Concatenacin: &=
Para concatenar dos cadenas, podemos emplear la sintaxis normal
o abreviada.
Dim PrimeraCad As String
Dim SegundaCad As String
PrimeraCad = "Aqu va "
SegundaCad = "una prueba"
' sintaxis normal
PrimeraCad = PrimeraCad & SegundaCad ' devuelve: "Aqu va
una prueba"
' sintaxis abreviada
PrimeraCad &= SegundaCad ' devuelve: "Aqu va
unaprueba"
35.
Comparacin
Estos operadores permiten comprobar el nivel de igualdad o
diferencia existente entre los operandos de una expresin. El
resultado obtenido ser un valor lgico, True (Verdadero) o False
(Falso).
Algunas expresiones de comparacin utilizando nmeros.
Dim Resultado As Boolean
Resultado = 10 < 45 ' devuelve: True
Resultado = 7 = 100 ' devuelve: False
Resultado = 120 = 220 ' devuelve: False
Resultado = 5 58 ' devuelve: True
36.
Lgicos y a nivel de bit
Los operadores lgicos devuelven un valor de tipo Boolean (True
o False), en base a una condicin establecida entre los operandos de
la expresin. En expresiones que impliquen el uso de operadores
lgicos, es habitual que los operandos sean a su vez
expresiones.
Resultado = ExpresinA OperadorLogico ExpresinB
Cuando los operandos que forman parte de la expresin son
numricos, la evaluacin de la expresin se realiza a nivel de bit, es
decir, comparando los bits de las posiciones equivalentes de ambos
nmeros y obteniendo igualmente, un valor numrico como
resultado.