Metacrawler


Alcance de las Variables

Define que partes del código son conscientes de la existencia de la variable.

En un Procedimiento: La variable sólo se reconoce en el procedimiento en el que se ha declarado. Conocida como variable local. Las variables locales no afectan a otros procedimientos. Se puede declarar con las palabras claves: DIM o STATIC

  • DIM: Sólo existe mientras se ejecuta el procedimiento en el que se ha declarado. Ejemplo: Dim Resultado As Integer
  • STATIC: Existe mientras se ejecuta la aplicación. Ejemplo: Static Total As Integer

En un Módulo: La variable está disponible para todos los procedimientos del módulo, pero no para otros módulos. Se declara con la palabra clave Private en la sección Declaraciones al principio del módulo. Ejemplo: Private Total As Integer

En Todos los Módulos: La variable está disponible para el módulo y para otros módulos. Esta disponible para todos los procedimientos de la aplicación. Se declara en la sección Declaraciones al inicio del módulo con la palabra clave Public. Ejemplo: Public Numero As Integer
No se puede declarar variables públicas en un procedimiento, solo en la sección Declaraciones de un módulo.

Ámbito y visibilidad de las variables

La declaración tipo de variables en Visual Basic 2005, es utilizando la palabra clave Dim. Cuando se declara una variable como Dim, se declara con el ámbito por defecto que es el ámbito de variable local.

La declaración de una variable como Public es extender la visibilidad de la variable a todo el ámbito. Por otro lado, una variable declarada como Private extiende la visibilidad de la variable a un ámbito local. Pero también podemos declarar las variables como Protected que permite acceder a la variable dentro de la propia clase en la que está declarada o en una clase derivada. Por último, también podemos declarar las variables como Friend mediante la cuál, sólo podrán acceder a estas porciones de código dentro del mismo ensamblado.

Adicionalmente, se pueden conjugar los permisos de ámbito utilizando combinaciones como Protected Friend.
Sin embargo, existen otras formas de declarar variables como mediante la palabra reservada Shared que especifica que estas variables no están asociadas con una instancia específica de clase o de estructura.
Otra particularidad de declaración de variables es el hecho de declararla mediante la palabra reservada Shadows que indica que el método o porción que está definiéndose, oculta al heredado de la clase base.

Por otro lado, podemos utilizar la declarativa Static para procurar que la variable declarada como tal, exista desde que se inicia el programa hasta el final.
Finalmente, podemos declarar las variables como ReadOnly, y en este caso, lo que estaremos indicando es que esta variable es de sólo lectura y no de escritura.
Aún y así, debemos tener en cuenta que podemos definir también variables dentro de métodos, bucles, etc., y el ámbito de la variable en este caso, cambia radicalmente. Un ejemplo nos ayudará a entender esto que comento de una manera clara y meridiana:

Public Class Form1
Private I As Integer = 7
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim bolValor As Boolean = True
If bolValor Then
Dim I As Integer = 1
MessageBox.Show(I)
Else
Dim I As Integer = 0
MessageBox.Show(I)
End If
MessageBox.Show(I)
End Sub
End Class

Si observamos este código de ejemplo detenidamente, veremos que dentro de la clase Form1, que es la clase a la que pertenece el formulario Windows, hemos declarado una variable de tipo Integer a la cuál hemos dado un valor.

En el evento Form1_Load, hemos declarado dos variables de tipo Integer que tienen el mismo nombre de declaración que la anterior variable declarada en la clase.
Esto significa que la variable Integer definida en la clase, tiene un ámbito general privado dentro de toda la clase. Es por lo tanto, visible dentro de toda la clase, pero el código del evento Form1_Load nos indica que estas mismas variables, son declaradas y visibles dentro de la porción de código en la cuál se declara, en nuestro caso un bucle If.

Dicho de otro modo, nuestro ejemplo, mostrará en pantalla el valor 1 primero, y el valor 7 después. El primer valor corresponderá al valor tomado dentro del bucle If y el segundo valor, al valor correspondiente al ámbito de visibilidad de la variable declarada en la clase, ya que en ese momento ya estamos fuera del bucle If.

Declaración de constantes, un tipo de declaración especial

Antes de continuar adentrándonos en la declaración de variables, vamos a explicar un tipo de declaración muy útil y frecuentemente usado, la declaración y uso 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.

El típico valor constante de ejemplo en toda demostración del uso y declaración de variables constantes es el valor PI. Para declarar una variable de tipo constante, tendremos que declarar el tipo de variable con la palabra reservada Const delante de la variable. El siguiente ejemplo, facilitará la comprensión de la declaración y uso de este tipo de constantes.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
Const PI As Double = 3.1416
Dim dValor As Decimal
dValor = (2 * PI) ^ 2
MessageBox.Show(dValor)
End Sub

Este pequeño ejemplo demostrativo en ejecución del uso de declaración de constantes es el que puede verse en la figura.

Declaración de variables

Ahora veremos la declaración de una variable dentro de un procedimiento, se realiza anteponiendo la palabra reservada Dim al nombre de la variable, seguida de la palabra reservada As y el tipo de dato declarado.
Un ejemplo sencillo sería:

Dim strMiVar As String

Pero hay un aspecto en la declaración de variables que conviene conocer, ya que este aspecto, es el diferenciador más importante entre el Visual Basic de la plataforma .NET y el Visual Basic anterior a .NET.
Si declaramos un conjunto de variables de un mismo tipo y las declaramos de la forma:

Dim strMiVar1, strMiVar2, strMiVar3 As String

Estaremos declarando las tres variables strMiVar1, strMiVar2 y strMiVar3 como variables de tipo String. En versiones anteriores a .NET de Visual Basic, esta misma declarativa, hacía que las dos primeras variables se declararan de tipo Variant y la última de tipo String.

El tipo de declaración Variant de versiones de Visual Basic anteriores a .NET, ya no existe. El tipo Object, es el tipo más adecuado para sustituir a este tipo de declaración.
De todas las maneras, en Visual Basic 2005, podemos declarar una variable y asignarla un valor inicial a la hora de declarar esta variable. El siguiente ejemplo, ayudará a comprender mejor esto:

Dim strMiVar As String = "Ejemplo en Visual Basic 2005"

Inclusive podemos declarar variables de forma anidada y asignarle valores directamente, como por ejemplo:

Dim Val1 As Integer = 2, Val2 As Integer = 3, Val3 As Integer = Val1 + Val2
MessageBox.Show(Val3)

Este pequeño ejemplo nos mostrará el valor de la suma de las dos primeras variables declaradas e inicializadas como se indica en la figura.

Otro aspecto destacable en la declaración de variables en Visual Basic 2005, es el uso y gestión de variables de tipo String.
Este tipo de variables se declaran como Nothing en su inicialización. Es decir, una variable String que se declara por primera vez, no se inicializa a "" -cadena vacía- sino que se inicializa a un valor Nothing.

Operadores Matemáticos

Son todos aquellos símbolos que se utilizan para realizar las operaciones básicas de las matemáticas. Entre las operaciones básicas tenemos: Suma, Resta, Multiplicación y División. Entre los principales operadores tenemos:

Operador
Significado
Ejemplo
+
Suma
a+b
-
Resta
a-b
*
Multiplicación
a*b
/
División
a/b
\
División Entera
a\b
Mod
Módulo o Resto
a mod b
^
Exponenciación
a^b

Ejemplo:

Igv = Importe * 0.19
Total = Importe + Igv
División = N1 / N2

 

Todos los Derechos Reservados - GRUPO SZ - Copyright © 2005 - 2012