¡Domina la Declaración de Variables y Tipos de Datos en Programación Como un Experto!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

En cualquier lenguaje de programación, es fundamental entender cómo declarar variables y manejar sus tipos de datos. 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.

La Importancia de Declarar Variables

En cualquier caso, podemos obligar a que sea necesario declarar variables, y que el intérprete nos avise cuando encuentre alguna variable que no hemos declarado antes, con lo que evitamos los problemas de variables mal tecleadas, a las que el ordenador asignaría el valor 0 automáticamente, dando lugar a errores muy difíciles de detectar.

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.

Conocido que no es estrictamente obligatorio, nosotros vamos a trabajar con Visual Basic realizando declaración de variables siempre.

Forzar la Declaración de Variables: Option Explicit

El propio Visual Basic dispone de una instrucción que obliga a tener que declarar todas las variables, denominada Option Explicit.

Lea también: IVA 21% Excel

Hay dos opciones para activar Option Explicit: a) es manual, y tendríamos que escribir Option Explicit cada vez que fuéramos a programar; 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.

Tipos de Datos Fundamentales

Como en todo lenguaje de programación, existen tipos primitivos de datos con los cuales podemos representar todo tipo de información en la aplicación. Para cada tipo de datos, se proporciona un nombre corto o alias.

En cuanto a los tipos de variables, Visual Basic las clasifica en función del tipo de dato que contienen. 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.

Declaración e Inicialización de Variables

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.

Lea también: Guía IVA reducido

Por otro lado, especificar manualmente el tipo de dato no requiere un valor inicial. Por lo tanto, tanto int myVariable; como int myVariable = 10; son sentencias válidas. Para inicializar una variable basta con asignarle un valor según el tipo de datos con el cual se haya declarado.

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. Has declarado la variable Numerodeplantas como tipo entero.

El Tipo de Datos Integer

El tipo de datos Integer proporciona un rendimiento óptimo en un procesador de 32 bits. Puede declarar e inicializar una variable Integer si la asigna a un literal decimal, un literal hexadecimal, un literal octal o (a partir de Visual Basic 2017) un literal binario. Use el prefijo &h o &H para denotar un literal hexadecimal, el prefijo &b o &B para denotar un literal binario y el prefijo &o o &O para denotar un literal octal. A partir de Visual Basic 15.5 también puede usar el carácter de subrayado (_) como separador inicial entre el prefijo y los dígitos hexadecimales, binarios u octales.

Si interactúa con componentes no escritos para .NET Framework, como objetos de Automation o COM, recuerde que Integer tiene un ancho de datos diferente (16 bits) en otros entornos.

El tipo de datos Integer se amplía a Long, Decimal, Single o Double.

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

Si intenta establecer una variable de un tipo entero en un número que está fuera del intervalo correspondiente a ese tipo, se produce un error. Si intenta establecerlo en una fracción, el número se redondea hacia arriba o hacia abajo al valor entero más cercano. Si el número está equidistante a dos valores enteros, el valor se redondea al entero par más próximo. Este comportamiento minimiza los errores de redondeo que se derivan de redondear de forma consistente un valor de punto medio en una dirección única.

El rango válido de una variable Integer es de -2147483648 a +2147483647.

Caracteres de Tipo y Conversión

Además de especificar un tipo de datos en una instrucción de declaración, puede forzar el tipo de datos de algunos elementos de programación mediante un carácter de tipo. Al agregar el carácter de tipo literal I a un literal, el tipo de datos se convierte forzosamente en el tipo de datos Integer.

En Visual Basic .NET existen dos formas para realizar una conversión de tipo de una variable a otra. La conversión se realiza al declarar una variable de tipo entero, que toma como argumento el valor de otra variable de otro tipo. Visual Basic .NET también cuenta con un conjunto de funciones incorporadas para realizar conversiones de tipo.

Tipos de Datos Definidos por el Usuario (UDT/Structure)

Con una construcción bastante parecida a DIM, podemos crear nuestros propios tipos de datos, formados por varios datos distintos de tipos "básicos". Para eso, emplearemos la orden TYPE.

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. Por ello te recomendamos que más adelante profundices en ellas por tu cuenta.

Por ejemplo, podemos crear un tipo de datos que permita guardar el nombre, la edad, el teléfono y el correo electrónico de una persona.

Arrays (Matrices)

Los Arrays son utilizados para guardar varios datos del mismo tipo en una sola variable de tamaño fijo. En donde n es el tamaño del array, arrayName es el nombre de la variable y DataType es el tipo de datos que se guarda en el array.

En VB.NET, como en muchos otros lenguajes de programación, el primer índice de un array es cero, es por esto que en el ejemplo anterior el array digits puede contener 10 elementos y no 9.

Arrays Multidimensionales

Los arrays multidimensionales son útiles cuando la información que deseamos representar es accesible mediante índices compuestos. Por ejemplo, un punto en el plano cartesiano se compone de sus coordenadas X e Y y se representa como P(x,y). En donde rows hace referencia al número de filas y cols al número de columnas del array.

También podemos dar valores a varios de esos datos repetitivos con una orden FOR.

Podemos ampliar el ejemplo de tipo de datos definido por el usuario para poder manejar los datos de 30 personas, usando un array de ese tipo.

Tipos Especiales: Variant y Object

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.

Siempre será preferible especificar “As Variant” o “As Object” antes que declarar la variable sin especificación alguna. ¿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, vamos a ocupar mayor cantidad de memoria al sistema cuando podríamos haber ocupado una menor cantidad. Además, 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”.

Declaración de Constantes

El uso de constantes es muy común en la mayoría de lenguajes de programación. Para declarar una constante basta con utilizar la instrucción Const seguida del nombre de la variable, la instrucción As y el tipo.

Consideraciones de Almacenamiento y Memoria

Al declarar un tipo de datos elemental, no es seguro suponer que su consumo de memoria es el mismo que su asignación de almacenamiento nominal. Common Language Runtime puede asignar almacenamiento en función de las características actuales de la plataforma en la que se ejecuta la aplicación. Si la memoria está casi llena, puede empaquetar los elementos declarados lo más cerca posible.

Las mismas consideraciones se aplican a cada miembro de un tipo de datos compuesto, como una estructura o una matriz. No puede confiar simplemente en agregar las asignaciones de almacenamiento nominal de los miembros del tipo. Algunos tipos compuestos tienen requisitos de memoria adicionales. Por ejemplo, una matriz usa memoria adicional para la propia matriz y también para cada dimensión. En una plataforma de 32 bits, esta sobrecarga es actualmente de 12 bytes más 8 bytes para cada dimensión.

No se puede suponer de forma segura que el orden de almacenamiento en memoria es el mismo que el orden de declaración. Ni siquiera puede realizar suposiciones sobre la alineación de bytes, como un límite de 2 bytes o de 4 bytes.

Buenas Prácticas

Es recomendable 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).

tags: #como #declarar #un #numero #en #q