Bitácora del desarrollo de mi clase de Visual Basic, en el que ´publicaré el material de la clase y recibiré comentarios y sugerencias de mis alumnos.

Tuesday, August 26, 2008

2.4.2. Tipos de variables

Tipos de Datos
Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una variable, las operaciones en que puede participar y el espacio de memoria que necesita. La tabla siguiente muestra los tipos de datos, incluyendo el tamaño de almacenamiento y el intervalo.


Tipo de Dato Tamaño de Rango
Almacenamiento
Byte 1 byte 0 a 255

Boolean 2 bytes True o False

Integer 2 bytes -32.768 a 32.767

Long
(entero largo) 4 bytes -2.147.483.648 a 2.147.483.647

Single
(coma flotante/
precisión simple) 4 bytes -3,402823E38 a -1,401298E-45
para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos

Double
(coma flotante/
precisión doble) 8 bytes -1,79769313486232E308 a -4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos

Currency
(entero a escala) 8 bytes -922.337.203.685.477,5808 a 922.337.203.685.477,5807

Decimal 14 bytes +/-79.228.162.514.264.337.593.543.950.335 sin punto decimal; +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el número más pequeño distinto de cero es +/- 0,000000000000000000000000001

Date 8 bytes 1 de enero de 100 a 31 de Diciembre de 9999

Object 4 bytes Cualquier referencia a tipo Object

String 10 bytes
(longitud variable) longitud de la cadena Desde 0 a 2.000 millones

String Longitud de la
(longitud fija) cadena Desde 1 a 65.400 aproximadamente

Variant
(con números) 16 bytes Cualquier valor numérico hasta el intervalo de un tipo Double

Variant 22 bytes
(con caracteres) + longitud de la cadena El mismo intervalo para un tipo String de longitud variable.

Definido por el usuario Número requerido
(utilizando Type) por los elementos El intervalo de cada elemento es el mismo que el intervalo de su tipo de datos


Nota: Las matrices de cualquier tipo de datos requieren 20 bytes de memoria más cuatro bytes para cada dimensión de matriz, más el número de bytes que ocupan los propios datos. Por ejemplo, los datos de una matriz unidimensional que constan de cuatro elementos de datos tipo Integer de dos bytes cada uno, ocupan ocho bytes. Los ocho bytes que requieren los datos más los 24 bytes necesarios para la matriz suman un requisito total de memoria de 32 bytes para dicha matriz. Un tipo Variant que contiene una matriz requiere 12 bytes más que la matriz por sí sola.


Convertir tipos de datos
Visual Basic proporciona varias funciones de conversión que puede utilizar para convertir valores de tipos de datos específicos. Por ejemplo, para convertir un valor a Currency, utilice la función Ccur:

PagoPorSemana = Ccur (horas * PagoPorHora)

La siguiente tabla muestra las funciones de conversión:

Funciones de Convierte una
Conversión expresión en

Cbool Boolean
Cbyte Byte
Ccur Currency
Cdate Date
CDbl Double
Cint Integer
CLng Long
CSng Single
CStr String
Cvar Variant
CVErr Error

Nota: Los valores que se pasan a una función de conversión deben ser válidos para el tipo de dato de destino o se producirá un error. Por ejemplo, si intenta convertir un tipo Long en un Integer, el tipo de Long debe de estar en el intervalo válido del tipo de dato Integer.

0 Comments:

Post a Comment

<< Home