Vous êtes sur la page 1sur 8

3.

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:

Visual Basic .Net | VARIABLES Y EXPRESIONES 1


Dim nombreAlumno As String

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

Public Sub Metodo2()


Metodo1()
Metodo1()
End Sub

Si en lugar de definir la variable contador con Static lo hiciéramos con Dim, el


resultado en pantalla sería el siguiente

Ámbito de una variable


El lugar donde se declaren las variables va a determinar el ámbito en el que son
accesibles. Se pueden declarar variables en :

Visual Basic .Net | VARIABLES Y EXPRESIONES 2


• Un bloque: Un bloque puede ser, por ejemplo, un If... End If, un Do... Loop
o los bloques Get y Set
• Un procedimiento: Definidos dentro de un Sub, Function o Property.
• Un módulo: Una clase (Class), un módulo (Module) o estructura
(Structure)
• Un espacio de nombres: Un bloque Namespace.
Las variables abarcan un ámbito delimitado por el bloque en el que están definidas, así
una variable definida a nivel de procedimiento, no existirá fuera del mismo. De la
misma manera, si definimos una variable en un bloque dentro de un procedimiento, la
variable no será accesible más allá de su instrucción de cierre (End, Loop o Next) .

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

Visual Basic .Net | VARIABLES Y EXPRESIONES 3


TIPO DE DATOS
Todas las variables que se utilicen deben pertenecer a un tipo de datos. Cada tipo de
datos tiene un nombre, pertenece a una clase, ocupa un espacio en la memoria y permite
un rango de valores.
A continuación se muestran los tipos de datos básicos de .NET

Tipo Clase Tamaño Rango de valores

Boolean System.Boolean 4 bytes Trae o False

Byte System.Byte 1 Byte 0 a 255 (sin signo)

Char System.Char 2 Bytes 0 a 65535 (sin signo)

Date System.Datetime 8 Bytes 0:00:00 (medianoche) del 1 de enero de


0001 a 11:59:59 p.m. del 31 de
diciembre de 9999.

Decimal System.Decimal 12 bytes +/-


79,228,162,514264,337,593,543,950,33
5 sin punto decimal; numero mas corto
(no 0) es: +/-
0.0000000000000000000000000001

Double System.Double 8 bytes -1.79769313486231E308 hasta -


4.94065645841247E-324 para valores
negativos; 4.94065645841247E-324
hasta 1.79769313486232E308 para
valores positivos

Integer System.Int32 4 bytes -2,147,483,684 to 2,147,483,647

Long System.Int64 8 bytes -9,223,372,036,854,775,808 hasta


9,223,372,036,854,775,807

Object System.Object 4 bytes Cualquier tipo de dato

Short System.Int16 2 bytes -32,768 a 32,767

Single System.Single 4 bytes -3.402823E38 hasta -1.4401298E-45


para valores negativos; 1.4401298 hasta
3.402823E38 para valores positivos.

String System.String En función 0 hasta aproximadamente 2 billones de


de la caracteres Unicode
plataforma de
implementaci
ón
UIntege System.UInt32 4 bytes 0 a 4.294.967.295 (sin signo)

Visual Basic .Net | VARIABLES Y EXPRESIONES 4


r
ULong System.UInt64 8 bytes 0 a 18.446.744.073.709.551.615
(1,8...E+19 †) (sin signo)
UShort System.UInt16 2 bytes 0 a 65.535 (sin signo)

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.

Visual Basic .Net | VARIABLES Y EXPRESIONES 5


Operadores lógicos
Los operadores lógicos permiten crear expresiones con valores lógicos (true y false).
Operadores Lógicos Descripción
And Las 2 expresiones deben ser verdaderas
Or Alguna de las 2 expresiones es verdadera
Not Negación del resultado de la expresión
Xor Si 1 y sólo 1 de las expresiones es verdadera
AndAlso Si la primer y segunda condición son verdaderas
OrElse Si la primer o segunda condición es verdadera
Los nuevos operadores lógicos AndAlso y OrElse reciben el nombre de sistema de
cortocircuito. Se dice que una operación lógica se encuentra cortocircuitada si el código
compilado puede omitir la evaluación de una expresión en función del resultado de otra.
Si el resultado de la primera expresión evaluada determina el resultado final de la
operación, no es necesario evaluar la segunda expresión, ya que no cambiará el
resultado final.
La evaluación cortocircuitada puede mejorar el rendimiento si la expresión omitida es
compleja o si implica llamadas de procedimiento.
Nota: Si una expresión da como resultado el número 0 se puede evaluar como una
expresión lógica cuyo resultado es False, de la misma manera si da como resultado 1 se
puede evaluar como True.

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

Operadores de asginación abreviados


Visual Basic .NET incorpora nuevos operadores abreviados que facilitan la escritura de
código, por ejemplo:

x = x + 1 'Antes escribía
x += 1 'Ahora puede escribir

Operadores Abreviados
+=
-=

Visual Basic .Net | VARIABLES Y EXPRESIONES 6


*=
/=
\=
^
&=

Nota: En VB no existen el operador ++ ni --, típicos de C#

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.

Visual Basic .Net | VARIABLES Y EXPRESIONES 7


PRÁCTICAS
1. Escribir un programa que visualice por el monitor dos mensajes que se introducen por
teclado (Para realizar esta práctica debe consultar la forma de introducir un mensaje por
teclado)
2. Escribir un programa que lea 2 números enteros y calcule la media de los mismos. El
resultado debe mostrarse por pantalla
3. Escribir un programa que realice la siguiente operación y la muestre por pantalla
4
 
2
Las variables deben ser inicializadas en el momento de la declaración.
4. Escribir un programa que provoque una división por 0 y muestre por pantalla el
resultado de la operación.

Visual Basic .Net | VARIABLES Y EXPRESIONES 8

Vous aimerez peut-être aussi