¡Aprende Cómo Declarar Variables en Visual Studio con Este Ejemplo Práctico y Fácil!post-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

Si has estudiado pseudocódigo y tipos de variables con pseudocódigo previamente los conocimientos adquiridos serán válidos y útiles con Visual Basic, pero con matices. En informática, Variable se define como un nombre o una letra que sirve para almacenar datos; Los cuales pueden ser valores numéricos o palabras, como por ejemplo los nombres y apellidos de una persona. Como su nombre lo indica, las Variables pueden contener datos que cambian o varían con el tiempo. Otro ejemplo puede ser una Variable llamada Tiempo en la cual cada día se almacena la temperatura de ese día, obviamente el dato almacenado será diferente cada día, es decir serán variables.

Visual Basic permite no declarar una variable antes de ser usada. Por tanto, en cualquier punto de un programa podríamos escribir algo similar a “Mostrar velocidad01”, sin necesidad de haber declarado la variable velocidad01. ¿Qué nos mostrará si no hemos asignado contenido a la variable velocidad01? Visual Basic es de los lenguajes que asignan automáticamente contenido cero, vacío o falso a una variable, dependiendo de qué tipo sea. Por tanto, se nos mostraría cero, “ ”, o falso.

La Importancia de la Declaración Explícita: Option Explicit

Conocido que no es estrictamente obligatorio, nosotros vamos a trabajar con Visual Basic realizando declaración de variables siempre. El propio Visual Basic dispone de una instrucción que obliga a tener que declarar todas las variables, denominada Option Explicit. Recuerde que en una sección anterior de este libro se le explicó como configurar el IDE de Visual Basic para que en la configuración del programa, quedara Option Éxplicit en On, para que al momento de desarrollar un proyecto, el programa no lo deje continuar si no ha declarado la variable. Esto tiene importancia al momento de trabajar con variables porque si intentamos utilizar una variable sin declararla entonces nos generará error.

Hay dos opciones para activar esta instrucción: a) escribir Option Explicit cada vez que fuera a programar, o b) activarla de forma automática. En el menú Herramientas, selecciona Opciones... Ten en cuenta que la opción a) es manual, y tendríamos que escribir Option Explicit cada vez que fuéramos a programar, mientras que la opción b) es automática y va a hacer que cada vez que arranquemos Visual Basic nos obligue a declarar variables sin tener que estar escribiendo código. Por tanto, activa la opción automática (o comprueba que esté activada) y así evitaremos olvidos. No vamos a volver a incidir en esto, pero siempre vamos a considerar que trabajamos con Option Explicit activado.

¿Qué ocurrirá si utilizamos en el código una variable que no ha sido declarada? En este caso Visual Basic impedirá la ejecución del programa mostrando el mensaje de error: “Error de compilación. Variable no definida / no declarada” así como la línea de programa donde ha aparecido la variable no declarada.

Lea también: IVA 21% Excel

Proceso de Declaración de Variables

Para que una variable cumpla sus funciones, es necesario, que se sigan los siguientes pasos:

  1. Declarar la variable: En este paso se le da un nombre a la variable y se dice qué tipo de variable es (Integer, String, Boolean, Date, etc.)
  2. Asignar la variable: Significa darle un valor a la variable (el dato que almacenará)
  3. Utilizar la variable: Las variables para que sean útiles deben utilizarse en el programa, sino, no tiene objetivo su creación.

Se declara una variable para especificar su nombre y características. Conociendo ya el significado de Option Explicit, los tipos de variables y cómo nombrarlas, veamos ahora cómo declararlas. Hay distintas formas y sitios para declarar variables con Visual Basic. Usaremos para ello la instrucción Dim. La instrucción de declaración de las variables es la instrucción Dim. Para declarar una variable se usan las palabras clave Dim y As. La palabra Dim se origina de la abreviatura de Dimensión y es una palabra reservada de Visual Basic para declarar variables. La palabra As es reservada de Visual Basic y sirve para decir qué tipo de variable será. El nombre de una variable debería dar una idea del para qué sirve, por ejemplo, si en una variable vamos a guardar modelos de carros entonces el nombre de la variable podría ser ModelCar.

La cláusula As de la instrucción de declaración permite definir el tipo de datos o el tipo de objeto de la variable que declara. Puede declarar varias variables en una instrucción sin tener que repetir el tipo de datos. Por ejemplo:

Dim l, m As Long, x, y As Single

En la instrucción anterior, l y m son Long, x y y son Single.

El lugar donde realizaremos la declaración de variables será la cabecera del código asociado al formulario. Así pues, crea un nuevo proyecto (Menú archivo --> Nuevo Proyecto --> Exe estándar ó Menú Archivo --> Nuevo proyecto --> Aplicación de Windows Forms). Vete a la ventana de código (Ver ---> Código) donde quizás te aparezca una línea que ponga Option Explicit ó Public Class Form1 End Class.

Lea también: Guía IVA reducido

Tipos de Variables en Visual Basic

En cuanto a los tipos de variables, Visual Basic las clasifica en función del tipo de dato que contienen. El tipo de variable que se declara depende de qué datos se almacenen en esa variable. Por ejemplo si en la variable vamos a almacenar números enteros entonces el tipo será Integer, si se almacenarán palabras (texto) entonces el tipo será String, si se almacenarán fechas u horas entonces el tipo será Date. Si en la variable se almacenarán valores True o False (verdadero o falso) entonces el tipo será Boolean. Si se almacenarán imágenes entonces se puede usar el tipo Object.

Existen otros tipos de variables. Algunos tipos son comunes a todas las versiones de Visual Basic mientras que otros tipos sólo están disponibles en algunas versiones. Otros tipos que pueden aparecer en Visual Basic son el tipo Byte, Char, Date, Decimal, Object, Sbyte, Short, UInteger, Ulong, Ushort Currency, String de longitud fija o las variables definidas por el Usuario a través de Type ó User-Defined. Los tipos definidos por el usuario, también llamados variables UDT (User Defined Type) o variables Structure (estructuras) son variables especiales que tienen un nombre “general” y luego n variables internas o campos. Su interés e importancia son notables. Ahora no te preocupes por conocer todos los tipos de Visual Basic, te irás familiarizando con ellos poco a poco a lo largo del curso.

Tabla de Tipos de Datos Comunes

A continuación se muestra una tabla con la relación entre el tipo de datos que almacena una variable, según el tipo y el tamaño de la variable.

Tipo de Variable Descripción de Datos Tamaño Rango de Valores
Decimal Número decimales 16 bytes 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal; el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28)
Byte Byte 1 byte 0 a 255 sin signo
Char Letras, Símbolo 2 bytes 0 a 65535 (sin signo)
Double Número decimales 8 bytes -1.79769313486231570E+308 hasta -4.94065645841246544E-324 para valores negativos y 4.94065645841246544E-324 hasta 1.79769313486231570E+308 para valores positivos.
Long Números enteros 8 bytes -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807 (9.2…E+18 (con signo)
ULong Números enteros sin signo 8 bytes 0 a 18.446.744.073.709.551.615 (1,8…E+19) sin signo
Short Números enteros 2 bytes -32,768 hasta 32,767
UShort Números enteros sin signo 2 bytes 0 a 65,535 (Sin Signo)
SByte Números enteros 1 byte -128 a 127 (con signo)
Object Cualquier objeto 4 bytes en plataforma de 32 bits y 8 bytes en plataforma de 64 bits Cualquier objeto puede almacenarse en una variable de tipo Object.

Como puede ver en el cuadro anterior se presentan 16 tipos de variables las cuales se usarán de acuerdo al tipo de programa que se está desarrollando.

Variables Variant y Buenas Prácticas

En algunas versiones se permite declarar una variable para la que no se especifica tipo de forma extendida o abreviada. Si esto se hiciera y fuera permitido, la variable es automáticamente asignada por Visual Basic al tipo Variant. Hay dos opciones: bien obtenemos un error de compilación (si la versión de Visual Basic que estemos usando no admite esta declaración), bien la variable es considerada por Visual Basic como tipo Variant. Todavía no está definido si es de tipo numérico (números) o alfanumérico (texto). En este caso la definición se producirá a posteriori cuando asignemos contenido a la variable. Esta expresión no tiene abreviatura. Siempre será preferible especificar “As Variant” o “As Object” antes que declarar la variable sin especificación alguna.

Lea también: ¿Cómo localizar tus XML del SAT?

¿Por qué? Simplemente porque al especificar As Variant ó As Object dejamos constancia de que nosotros, como programadores, hemos decidido crear esa variable como tipo Variant u Object. Las variables Variant u Object son un “caso especial”. Las podríamos calificar de potentes y peligrosas. Potentes porque a diferencia de otro tipo de variables, pueden contener distinto tipo de información como texto, números enteros o decimales, etc. y con pocas limitaciones. Supón que declaras: Dim edad As Variant ó Dim edad As Object, como variable destinada a contener la edad de una persona. Sabemos que la edad de una persona puede oscilar entre cero y 150 años (siendo groseros), y que sus valores no son decimales. Por tanto puede declararse como tipo Integer sin ningún problema. Al usar Variant u Object, se presentan desventajas:

a) Vamos a ocupar mayor cantidad de memoria al sistema cuando podríamos haber ocupado una menor cantidad.

b) A la hora de liberar de errores al programa (depurarlo) no sabremos a ciencia cierta qué tipo de datos contiene la variable edad, ya que puede contener tanto el valor numérico 56 como el valor alfanumérico “cincuenta y seis”.

Por ello, se recomienda elegir siempre el tipo de variable más sencillo posible. Consideraremos que el grado de sencillez viene definido por la memoria requerida (a menor memoria requerida mayor es la sencillez).

Asignación de Valores a Variables

En este paso de la creación de una variable se le asigna el dato o valor que almacenará. Para asignarle un valor, se utiliza el signo igual “= “y se puede hacer en la misma línea de la declaración del nombre y el tipo, o en una línea diferente. Por ejemplo, para asignar un valor a la variable PrimerHija:

Dim PrimerHija As StringPrimerHija = "Yessenia Nohemy Ayala"

En este ejemplo se hizo la asignación de la variable en una línea diferente, pero puede hacerse en una misma línea:

Dim PrimerHija As String = "Yessenia Nohemy Ayala"

Y los resultados serán los mismos.

Ámbito y Duración de las Variables

Una vez se ha declarado una variable asignándole un nombre y definiendo el tipo, debe utilizarse para que tenga sentido su declaración. El ámbito de una variable es el conjunto de todo el código que puede hacer referencia a ella sin calificar su nombre. El ámbito de una variable viene determinado por dónde se declara. El código ubicado en una región determinada puede usar las variables definidas en esa región sin tener que calificar sus nombres. El nivel de acceso de una variable es la extensión del código que tiene permiso para acceder a ella. Esto viene determinado por el modificador de acceso (como Público o Privado) que se usa en la instrucción Dim.

El ámbito puede ser:

  • En el Procedimiento o de alcance Local: la variable tendrá acceso solo desde el procedimiento. Una variable local es una que se declara dentro de un procedimiento.
  • En el Módulo: La variable tendrá acceso desde todos los procedimientos del módulo.
  • Público (Global): Cuando el acceso a la variable puede hacerse desde cualquier procedimiento y cualquier módulo.

En una clase o estructura, la categoría de una variable miembro depende de si se comparte o no. De lo contrario, es una variable de instancia y se crea una copia independiente de ella para cada instancia de la clase o estructura. Una copia determinada de una variable de instancia solo está disponible para la instancia de la clase o estructura en la que se creó.

Para entender mejor el ámbito de las variables se presenta el siguiente ejemplo: Imagínese que se jugará la final del Mundial 2014, usted no puede ir al estadio y quiere ver el partido; pero no quiere verlo solo; porque quiere gente llena de emoción que lo acompañen a ver el partido de football. Usted adquirió un televisor pantalla grande para tal fin… ¡Ver la final del mundial 2014! Si coloca ese televisor en su habitación personal solo usted podrá ver el partido porque es un lugar solo para usted. Si coloca el televisor en la sala de la casa todos los que viven o están en la casa podrán ver el partido; Porque la sala de la casa es un lugar de acceso y reunión para todos los que llegan, viven o están en la casa. Pero usted quiere que todas las personas que deseen puedan ver la final del mundial 2014 en su televisor, entonces decide colocar el televisor en un lugar público y elige el parque más cercano a su casa.

Haciendo una analogía con el ámbito de las variables entonces su habitación sería el Procedimiento, la sala de la casa sería el Módulo y el parque sería el ámbito Público. En el primero se tiene acceso limitado porque solo se accede al televisor o a la variable dentro de la habitación que sería como él (procedimiento); En el segundo, que es la sala (módulo) se tiene acceso desde todos los procedimientos (todas las habitaciones y la cocina de la casa) y en el tercero que es un ámbito Público o global (El parque) todos tienen acceso, es decir, desde todos los módulos y procedimientos.

Las variables con ámbito en el procedimiento son declaradas al principio del procedimiento, las variables con el ámbito en el módulo son declaradas en la cabecera del módulo y las del ámbito público al principio de un módulo estándar.

Duración de las Variables

La duración de una variable es el período de tiempo durante el cual está disponible para su uso. En general, existe una variable siempre que el elemento que lo declare (por ejemplo, un procedimiento o una clase) continúe existiendo. Si la variable no necesita continuar existiendo más allá de la duración de su elemento contenedor, no es necesario hacer nada especial en la declaración. Si la variable necesita seguir existiendo más tiempo que su elemento contenedor, puede incluir la palabra clave Static o Shared en su instrucción Dim.

Ejemplo Práctico de Declaración y Uso de Variables

Abra Visual Basic 2010 para iniciar un proyecto nuevo y asígnele el nombre Variables Ejemplo 2010 y luego en el formulario agregue 4 controles Botón y 4 labels. Después de configurar sus propiedades, el formulario quedará como el siguiente ejemplo:

Control Name Text
Botón 1 Button1 Variable String
Botón 2 Button2 Variable Integer
Botón 3 Button3 Variable Single
Botón 4 Button4 Variable Boolean
Label 1 LblString Variable String
Label 2 LblInteger Variable Integer
Label 3 LblSingle Variable Single
Label 4 LblBoolean Variable Boolean

Ahora tiene que escribir código para cada botón. Dé doble clic en el botón Variable String y escriba lo siguiente:

Dim Nombre As StringNombre = "Brenda"LblString.Text = Nombre

Vamos a explicar lo anterior para que el ejemplo quede claro. En la línea Dim Nombre As String se está declarando la variable Nombre, que se convierte en la identidad de la variable; como cuando a una persona al nacer le van a registrar el nombre para que exista legalmente. Se declara que será del tipo String usando la palabra reservada de Visual Basic AS y si es tipo String, significa que en esa variable solo se almacenarán palabras, letras o valores de texto, obviamente no se almacenarán números porque estos se almacenan en variables tipo Integer; Pero sí puede almacenar números, si estos no van a usarse para operaciones matemáticas. El Label o etiqueta de este ejemplo se llama LblString, pero pudo haberse llamado de otra manera, porque eso depende del programador o programadora. Lo ideal es que el nombre esté relacionado con su uso. En este caso se llama LblString, porque convencionalmente, en programación, el Label se abrevia Lbl y la palabra String, es porque se usará para almacenar una variable de tipo texto; pero pudo haberse llamado LblTexto, LabelString, LabelTexto, etc. En la línea Nombre=”Brenda” le estamos asignando un valor a la variable y el valor que le asignamos es “Brenda”. Observe que la palabra Brenda aparece entre comillas para que Visual Basic la interprete literalmente, es decir tal y como está escrito. Si no pone el texto entre comillas le aparecerá subrayado como error. En la línea LblString.Text = Nombre, se le está diciendo a Visual Basic que en el Label o Etiqueta llamada LblString, muestre el dato almacenado en la variable llamada Nombre. En las tres líneas de código anteriores se siguieron todos los pasos para las variables, se declaró el nombre y tipo de variable, se le asignó un valor y luego se utilizó mostrando el valor almacenado en la variable, en un control label.

Dim Nombre As String 'Declarando la variableNombre = "Brenda" 'Asignando un valorLblString.Text = Nombre 'Utilizando la variable

Los principios del código para los botones 2, 3 y 4 son los mismos que el botón uno. En todos se declara, asigna valor y se utiliza la variable que en cada caso es diferente. Para continuar con el ejercicio, dé doble clic en el botón 2 y escriba lo siguiente:

Dim Edad As IntegerEdad = 90LblInteger.Text = Edad

Luego dé doble clic en Botón 3 y escriba lo siguiente:

Dim Estatura As SingleEstatura = 1.6225LblSingle.Text = Estatura

Por último escriba el código para el botón 4:

Dim Resultado As BooleanResultado = TrueLblBoolean.Text = Resultado

Ahora presione F5 para probar o ejecutar el programa. Al dar clic en cada uno de los botones se mostrará, en los labels, el valor almacenado en las variables según el botón en que se dio clic. Analice cómo una variable Integer almacena un número, una String almacena texto, una Boolean almacena un valor True o False (Verdadero o Falso) y una variable Single almacena un valor no entero o con punto decimal.

Aprovechando este proyecto, vamos a poner en práctica la inhabilitación de código que, como ya se explicó, se hace insertando una comilla simple (‘) al principio de la línea de código que deseamos que el programa no ejecute o no reconozca. Inhabilite las líneas de códigos que dice LblString, LblInteger, LblSingle y LblBoolean; escribiendo una comilla simple al principio de las líneas mencionadas y observe cómo cambia a color verde. Esto significa que este código no se ejecutará; es igual que si no existiera. Abajo de cada línea en verde escriba: MsgBox (Nombre), MsgBox (Edad), MsgBox (Estatura) y MsgBox (Resultado) respectivamente.

Con el código anterior, estaremos diciéndole al programa que el resultado lo queremos en un mensaje y no en un Label. Todas las líneas verdes están deshabilitadas, por lo que el programa no las toma en cuenta y no las ejecuta. Ahora presione F5 para ver el resultado del programa, y vea qué sucede, al dar clic en cada uno de los botones. Es el mismo resultado que el producido antes de incrustar la comilla simple para inhabilitar código; lo único que esta vez es desplegado en un cuadro de mensaje llamado MsgBox.

Una cosa interesante en este ejercicio es que si usted no inhabilita con la comilla simple la línea del Lbl.Text y escribió la línea de MsgBox ( ) el programa le mostrará las dos opciones; es decir, le mostrará el resultado en el Label y a continuación en el MsgBox. Pruebe esto quitando la comilla simple de la línea que dice Lbl.text = Nombre y de Lbl.Text = Edad. Ninguna línea está en color verde por lo tanto todas las instrucciones están habilitadas. Ejecute el programa desde el menú Depurar ------> Iniciar Depuración y observe el resultado. Al dar clic en el botón Variable String el programa le muestra el nombre Brenda en el Label de Variable String y también en un MsgBox. Dé clic en el botón siguiente y verá que sucede lo mismo, pero en los últimos dos botones no se muestra el dato en el label porque los dejamos inhabilitados con comillas simples. A propósito de la comilla simple para inhabilitar código, también de esta misma manera se pueden escribir instrucciones o comentarios en el editor de códigos sin que tenga influencia en la ejecución del programa.

tags: #cómo #declarar #variable #velocidad #en #visual