Académique Documents
Professionnel Documents
Culture Documents
VARIABLES Y EXPRESIONES
DECLARACIÓN DE VARIABLES
Las variables declaradas en métodos, propiedades o indizadores se llaman variables
locales. Una variable es un dato temporal en memoria que tiene un nombre, un tipo de
dato, un ámbito y un alcance, los cuales lo dan forma como se declare esta.
Las variables pueden ser modificadas a lo largo del programa mientras esta sea
accesible.
Se pueden declarar varias variables en una sola instrucción y además se pueden asignar
directamente sus valores.
Sintaxis:
Dim <identificadorVariable(s)>As<Tipo de Dato>[=<Valor>]
Ejemplos
Dim b As Byte=2
Dim uno, dos As Integer
Si una variable local no ha sido inicializada de forma expresa el compilador de VB.NET
asigna, de forma automática, un valor por omisión correspondiente al tipo de la
variable; por ejemplo, las variables numéricas son inicializadas a 0. Un caso especial es
el tipo String que se inicializa a Nothing no a cadena vacía.
Para asignar un nuevo valor a una variable se utilizan operadores de asignación. En el
caso de una variable ya declarada se usa el operador de asignación (=), como se ve en el
siguiente ejemplo:
Dim empleadoNumero As Integer
empleadoNumero = 23;
Identificador
El nombre o identificador de una variable debe cumplir con las siguientes reglas.
• Debe iniciar con carácter alfabético.
• Debería contener solo caracteres alfabéticos, dígitos y carácter de subrayado
• El nombre no debe exceder a 255 caracteres.
A la hora de asignar un identificador a una variable se debe tener en cuenta que VB
.NET no diferencia entre mayúsculas y minúsculas.
Se recomienda evitar poner todas las letras en mayúsculas, empezar con un signo de
subrayado y el uso de abreviaturas.
Para escribir el nombre de las variables se recomienda utilizar la nomenclatura
camelCasing que consiste en poner en mayúscula el primer carácter de todas las
palabras excepto la primera. Utilice camelCasing para variables que definan variables,
campos y parámetros, como se muestra en el siguiente ejemplo:
Período de duración
El período de duración de un elemento declarado es el tiempo durante el cual está
disponible para el uso.
Una variable definida tan solo con la palabra clave Dim se elimina de la memoria en el
momento en que finaliza la ejecución de la subrutina donde está definida. Si lo que se
desea es que conserve su valor entre llamadas se debe utilizar la palabra clave Static
Ejemplo
En el ejemplo siguiente la salida por pantalla será 1 y 2 ya que se mantienen los valores
de la variable contador entre las distintas llamadas a la subrutina
Public Sub Metodo1()
Static contador As Integer = 0
contador = contador + 1
Console.WriteLine(contador)
End Sub
Ejemplo
Las variables a y b no serán accesibles fuera de Main() en el siguiente programa:
Module Suma
Sub Main()
Dim a As Double
Dim b As Double
…….
End Sub
End Module
DECLARACIÓN DE CONSTANTES
Dentro de una aplicación, puede ser adecuado e interesante la declaración y uso de
variables constantes cuyo valor asignado, no sea modificable a lo largo de la aplicación
y que se utilice para un caso o ejecución determinada.
Sintasix
Const <identificadorVariable(s)>As<Tipo de Dato>=<Valor>
Ejemplo
El típico valor constante de ejemplo en toda demostración del uso y declaración de
variables constantes es el valor PI.
Module PruebaConstanste
Sub Main()
Const PI As Double = 3.1416
Dim dValor As Decimal
dValor = (2 * PI) ^ 2
…….
End Sub
End Module
EXPRESIONES y OPERADORES
Las expresiones están formadas por operandos y operadores. Algunos ejemplos de
operadores son el operador de concatenación y suma (+) y el operador de división (/).
Literales, campos, variables locales y expresiones son ejemplos de operandos.
Operadores matemáticos
Los operadores matemáticos permiten realizar operaciones con valores numéricos
Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
\ División entera (parte entera de la división)
Mod Residuo (resto de la división entera)
^ Exponenciación (elevar a una potencia)
Ejemplo
Dim nInc As Integer
Dim mensaje As String
For nInc = 1 To 10
If nInc Mod 2 = 0 Then
mensaje = nInc & " es par " & vbNewLine
Else
mensaje = nInc & " no es par " & vbNewLine
End If
System.Console.WriteLine(mensaje)
Next
System.Console.ReadLine()
La división entre 0 no está permitida en los cálculos matemáticos ya que produce un
resultado infinito, en Visual Basic .NET se maneja esta situación automáticamente y
muestra un valor de Infinito.
Ejemplo
En el siguiente código si nCalificacion <= 0 es False ya no se evalúa la siguiente
expresión lógica pues la condición va a ser False en todos los casos.
Dim nCalificacion As Integer = 0
If nCalificacion < 0 AndAlso nCalificacion >10 Then
Console.WriteLine("Error de lógica")
Else
Console.WriteLine ("Continuar cálculo")
End If
x = x + 1 'Antes escribía
x += 1 'Ahora puede escribir
Operadores Abreviados
+=
-=
PRECEDENCIA DE OPERADORES
Si una expresión contiene varios operadores, la precedencia de estos controla el orden
en que se evalúa cada uno de ellos. Por ejemplo, la expresión x + y * z se evalúa como x
+ (y * z) porque el operador de multiplicación tiene una precedencia mayor que el de
suma.
+ Operadores Asociatividad Tipo
() Izquierda a derecha Paréntesis
*/% Izquierda a derecha Multiplicativos
+- Izquierda a derecha Adición
< <= > >= Izquierda a derecha Relacionales
== != Izquierda a derecha Igualdad, Diferencia
- = Derecha a izquierda Asignación
ASOCIATIVIDAD
La asociatividad de los operadores indica el orden en que se ejecutan cuando tienen la
misma precedencia. Obviamente, esto es aplicable solamente a los operadores binarios.
Todos los operadores binarios son asociativos por la izquierda salvo los de asignación,
que son asociativos por la derecha.
Ejemplos
4+3+2
Primero se hace 4+3 y a este resultado se le suma 2 (+ es asociativo por la izquierda).
b=c=d
Primero se asigna a c el valor de d, y después se asigna a b el valor de c (= es asociativo
por la derecha)
Es posible controlar la precedencia y la asociatividad utilizando paréntesis.
Ejemplos
x + y * z //Se multiplica primero y por z y luego suma el resultado a x,
Si embargo:
(x + y) * z //Suma primero x más y, y luego multiplica el resultado por z.