sábado, 22 de agosto de 2015

Tipos de Datos y Variables en Visual Basic .NET

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. Los tipos de datos que existen en Visual Basic .NET son los siguientes:

Tipo Valores
Boolean True, False
Byte 0-255 (sin signo)
SByte -128 hasta 127 (con signo)
Char Caracter simple, 0-65535 (sin signo)
Date 0001 0:00:00 - 9999 23:59:59
Decimal 0 a ±79.228.162.514.264.337.593.543.950.335 sin separador decimal,
0 a ±7,9228162514264337593543950335 con 28 lugares a la derecha del decimal,
±0,0000000000000000000000000001 (±1E−28) menor número positivo
Double −1,79769313486231570E+308 hasta −4,94065645841246544E−324 para valores negativos; 4,94065645841246544E−324 hasta 1,79769313486231570E+308 para valores positivos.
Short −32.768 hasta 32.767 (con signo)
Integer −2.147.483.648 hasta 2.147.483.647 (con signo)
UInteger 0 hasta 4.294.967.295 (sin signo)
Long −9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807 (con signo)
ULong 0 hasta 18.446.744.073.709.551.615 (sin signo)
Object Cualquier tipo puede almacenarse en Object
Single −3.4028235E+38 hasta −1.401298E−45 para valores negativos;
1.401298E−45 hasta 3.4028235E+38 para valores positivos
String Desde 0 hasta aproximadamente 2 billones de caracteres Unicode
Structure Un tipo de datos definido por el usuario desde otros tipos de componentes

Por lo general, cada tipo de datos proviene de una clase con el mismo nombre. Sin embargo, existen algunas excepciones a la regla como es el caso de los siguientes tipos .

Tipo Clase
Short Int16
UShort UInt16
Integer Int32
UInteger UInt32
Long Int64
ULong UInt64

Los tipos Structure serían de una clase definida por el usuario.

Declaración e inicialización de variables


Las variables son declaradas con la instrucción Dim seguidas del nombre de la variable, la instrucción As y finalmente el tipo de dato tal y como se muestra en el siguiente ejemplo.

Dim salario As Double
Dim nombre As String

Si las variables son del mismo tipo, la declaración puede resumirse de la siguiente forma

Dim nombre, apellidos As String

Para inicializar una variable basta con asignarle un valor según el tipo de datos con el cual se haya declarado. Por ejemplo, podemos asignar el valor "Bill Gates" a la variable nombre declarada anteriomente de la siguiente forma.

nombre = "Bill Gates"

Nótese el uso de comilla dobles en vez de comilla sencilla. Una forma abreviada para declara una variable e inicializarla al mismo tiempo es la siguiente.

Dim nombre As String = "Bill Gates"

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. Como vimos anteriormente también podemos declarar e inicializar al mismo tiempo, a continuación un ejemplo de como se haría con constantes.

Const PI As Single = 3.1416

Como buena práctica de programación es recomendable colocar el nombre de las constantes en mayúscula sostenida.

Conversiones de Tipo


En Visual Basic .NET existen dos formas para realizar una conversión de tipo de una variable a otra. La primera es la siguiente

Dim pi As Single = 3.1416
Dim intPi As Integer = pi

La conversión se realiza en la segunda línea al declarar una variable de tipo entero, que toma como argumento el valor de otra variable de otro tipo. Para este caso particular, la variable pi de tipo Single pasa a formar parte de la declaración de la variable intPi de tipo Integer, con esto, se realiza la conversión y se obtiene la asignación del valor 3.

Visual Basic .NET también cuenta con un conjunto de funciones incorporadas para realizar conversiones de tipo. Cada función y el tipo de dato de conversión se muestran en la siguiente lista.

- CBool: Boolean
- CByte: Byte
- CChar: Char
- CDate: Date
- CDbl: Double
- CDec: Decimal
- CInt: Integer
- CLng: Long
- CObj: Object
- CSng: Single
- CStr: String

A continuación podemos ver un ejemplo de cómo se utilizaría la conversión de tipos en línea tomando la variable pi del ejemplo anterior.

Console.WriteLine("El valor de PI es " + CStr(pi))

Arrays



Los Arrays son utilizados para guardar varios datos del mismo tipo en una sola variable de tamaño fijo. Pueden ser tanto unidimensionales como multidimensionales según el número de filas y columnas que posean.

Arrays unidimensionales


Para declarar un array unidimensional, basta con utilizar la instrucción Dim de la siguiente forma.

Dim arrayName(n) As DataType

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. Podemos declarar un array y después agregar sus valores de la siguiente forma.

Dim digits(9) As Integer
digits(0) = 1
digits(1) = 2

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. También podemos utilizar la siguiente sintaxis para inicializar un array en su declaración.

Dim digits() As Integer = {0, 1, 2, 3, 4, 5, 6, 7, 8, 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). Los arrays más comunes son los de dos dimensiones que se asemejan a la estructura de una matriz o tabla y se declaran de la siguiente forma

Dim arrayName(rows, cols) As DataType

En donde rows hace referencia al número de filas y cols al número de columnas del array. En el siguiente ejemplo se declara un array de dos filas y dos columnas y se agregan sus valores.

Dim arrayName(1, 1) As Integer
arrayName(0, 0) = 1
arrayName(0, 1) = 2
arrayName(1, 0) = 3
arrayName(1, 1) = 4

De igual forma, podemos declarar e inicializar el array en una sola línea.

Dim arrayName(,) As Integer = {{1,2}, {3,4}}

En una próxima ocasión, veremos cómo iterar sobre arrays, y los Literales de matriz aninados. Hasta pronto!


Referencias

- Resumen de tipos de datos (2015, August). In Learn to Develop With Microsoft | MSDN. Retrived 10:00, August 22, 2015 from
https://msdn.microsoft.com/es-es/library/47zceaw7.aspx
- Funciones de conversión de tipos (Visual Basic) (2015, August). In Learn to Develop With Microsoft | MSDN. Retrived 10:00, August 22, 2015 from
https://msdn.microsoft.com/es-es/library/s2dy91zy.aspx
- Matrices en Visual Basic (2015, August). In Learn to Develop With Microsoft | MSDN. Retrived 10:00, August 22, 2015 from
https://msdn.microsoft.com/es-es/library/wak0wfyt(v=vs.120).aspx
- Información general sobre las constantes (Visual Basic) (2015, August). In Learn to Develop With Microsoft | MSDN. Retrived 10:00, August 22, 2015 from
https://msdn.microsoft.com/es-es/library/x2a031a0(v=vs.120).aspx

No hay comentarios:

Publicar un comentario