Vous êtes sur la page 1sur 10

GUIA 3 SOBRE VARIABLES 1

VARIABLES
Una variable de memoria es la referencia lógica a una posición física de memoria RAM.
Por medio de las variables es posible almacenar valores en la memoria, asignarle un nombre
determinado y disponer del valor almacenado cuando se requiera
Estos valores almacenados estarán disponibles en tanto que no liberemos la memoria, ya sea
por medio de programación o como resultado de haber cerrado la sesión de programa donde
fueron definidos. Por supuesto, apagar la maquina produce el cierre de todos los programas y,
por tanto, la perdida de los valores almacenados en las variable.
Las variables tienen siempre las siguientes características:
• Identificador: (identifier). Es el atributo que permite distinguir a una variable de otra.
• Tipo de dato (datatype). Es el tipo de valor que podrá almacenar la variable; determina el
tratamiento interno que tendrá el valor y la cantidad en bytes que consumirá en memoria,
entre otras cosas.
• Alcance: (scope). Es el atributo que define el código dentro de un programa en que una
variable puede ser utilizada sin utilizar calificador; es el estado de existencia y la
persistencia del valor de la variable en tiempo de ejecución.
• Accesibilidad (accesasibility). Es el permiso que se proporciona al código para leer la
variable o escribir en ella.
• Tiempo de vida (lifetime). Es el periodo de ejecución en el cual la variable esta
disponible.

Disponible a través de
R variables
A Identificador
M Tipo de dato
Dominio
Alcance
Accesibilidad
Tiempo de vida

Posiciones en me
memoria

Identificadores
Se le llama identificador (Identifier) al nombre lógico de un elemento de programación por medio
del cual puede ser referido.
Las variables al igual que los procedimientos, las clases, las estructuras y otros elementos
poseen un identificador, a través de el, dichos elementos son utilizables de manera
programática.

Reglas de composición de los identificadores. Los identificadores deben cumplir con las
siguientes reglas:
• Deben iniciar con un carácter alfabético o guión bajo
• Pueden comenzar solo caracteres alfabéticos, dígitos decimales o guiones bajos.
• Si se inician con un guión bajo, deben contener al menos un digito decimal o un carácter
alfabético.
• No pueden contener espacios intermedios.

Programación I
GUIA 3 SOBRE VARIABLES 2

Reglas no escritas de composición de los identificadores.


Existen otras reglas no forzosas, pero que te pueden ser de mucha ayuda:
• Se sugiere que un identificador sea ilustrativo; es decir, debe indicar claramente su
contenido. Por ejemplo, si una de sus variables sirve para almacenar en memoria la
edad de una persona, su variable puede llamarse Edad o X; sin embargo, edad es un
nombre mas útil, pues proporciona una mejor idea del valor que contiene, mientras que
X puede ser cualquier cosa.
• Dado que una variable puede ser utilizada repentinamente dentro de un programa, es
mas practico emplear nombres cortos. Entre Nombre y
Nombredelclientequeadquiereproducto lo más recomendable es emplear la primera
opción.
• Use el guión bajo solo se es necesario hacerlo. Recuerde que el guión bajo es el
continuador de línea del lenguaje y puede crearse confusión innecesaria. Prefiera ventas
mensuales a Ventas _ mensuales.
• Se recomienda el manejo de mayúsculas al principio del nombre y al inicio de cada una
de las palabras que compongan el identificador, con el fin de aumentar la legibilidad.
VentasMensuales es recomendable: ventaasmensuales no.
• Evite en lo posible el uso de conjunciones. Use VentasMensuales, no VentasDelMes.
• Evite el uso de abreviaturas. Use VentasMensuales, no VtsM.
En lo que respecta al uso de mayúsculas, minúsculas y prefijo para la denominación de variables
en Visual Basic.Net, se consideran algunos estilos que constituyen convencionalismo
internacionalmente reconocidos. Aunque Visual Basic.Net permite formar los identificadores
como le plazca.

Pascal casing. El estilo Pascal casing consiste en usar mayúsculas al principio del nombre y al
inicio de cada una de las palabras que compongan el identificador.
Se recomienda este estilo al denominar:
• Clases
• Enumeración (constantes predefinidas del lenguaje)
• Eventos
• Interfaces
• Espacios de nombres
• Métodos y propiedades

Cmel casing. El estilo Camel casing se caracteriza por colocar en mayúsculas la primera letra
de cada palabra de un identificador, excepto la primera. Por ejemplo: ventasMensuales, este
estilo esta difundido entre los programadores de C# o Java.

Tipos de datos en Visual Basic.net


Las variables pueden almacenar cualquier tipo de valor, desde una secuencia de caracteres
hasta un número o una fecha. Dependiendo del tipo, será posible hacer tal o cual cosa con el
contenido de la variable. Esto implica la necesidad de definir que tipo de valor almacenara la
variable para saber que es posible hacer con ella.
Además de determinar el tratamiento interno del valor, el tipo de dato (datatype) define la
cantidad en bytes que consumirá en memoria y las operaciones que se podrán realizar con el
mismo.
Se conoce como dominio el conjunto de valores validos para un dato. Por ejemplo, el dominio de
un dato que almacenara un numero de mes, consiste en los números enteros del 1 al 12:
cuando el dominio esta relacionado con el tipo de dato, se le llama dominio de tipo; por ejemplo,
en el caso del tipo de dato Byte, el dominio será de números enteros del 0 al 255.

Programación I
GUIA 3 SOBRE VARIABLES 3

Todo en visual Basic.net es un objeto, y todo objeto tiene un determinado tipo, lo que se conoce
como Type. Se tienen dos clases de Types en el lenguaje:
• Types que forman parte del lenguaje, llamados Types intrínsecos
• Types de usuario, llamados también user-defined types, que son clases, estructuras,
interfaces y otros elementos que no forman parte de .NET Framework
Cada type tiene un nombre, que es el identificador a través del cual se invoca la funcionalidad
desde el código fuente en un determinado lenguaje. El nombre del type puede ser mas corto en
un lenguaje que en .NET Framework. Por ejemplo para Visual Basic la referencia Integer es
equivalente a referir el type System.Int32 de .NET Framework, que es mas complejo.
Además de nombre, los types también poseen un tamaño, que representa su consumo en bytes.

Se consideran tipos de datos numéricos los siguientes: Byte, Double, Integer, Long, Short y
Single. Se consideran tipos de datos no numéricos los siguientes: Bolean, Date, Decimal, Object
y String. Aunque Decimal almacena números, el manejo que hace del punto flotante complica su
manejo; Object por su parte, puede asumir cualquier valor.

Algunas recomendaciones pertinentes con respecto a la definición de tipos de datos son las
siguientes:
o Determine cuidadosamente el tipo de dato mas adecuado para una variable, de forma
que las operaciones a realizar con los valores no produzcan conflictos de tipos. Si, por
ejemplo, vamos a realizar operaciones de alta precisión, el tipo de datos Integer no le
servirá.
o Utilice el tipo de datos que consuma solo la cantidad e memoria necesaria. Si va a
almacenar la edad de una persona, escoja Byte porque consume menos memoria que,
por ejemplo, Integer.
o Use en lo posible, tipos de datos numéricos, pues son los que mas eficientemente
maneja la computadora.
o En términos de tiempo de procesamiento, el tipo de dato más eficiente,
indiscutiblemente, es Integer, mientras que el menos eficiente es Object.
o Visual Basic puede realizar lo que se llama conversión de tipo cast; es decir, una
conversión de tipos de datos, en tiempo de ejecución entre tipos de datos compatibles.
Es preferible que usted mismo haga las conversiones; aunque es mas cómodo dejar que
el lenguaje lo haga, usted pierde el control de su programa y, en caso de que se
presenten problemas, será mas difícil determinar en donde se encuentran.
o Sea previsor y actué en concordancia con respecto a las posibilidades de que un dato, y
especialmente uno de tipo numérico, pueda exceder los dominios de tipo al ser
manipulado. Considere el siguiente ejemplo: un programador elige un tipo de datos
Integer partiendo del razonamiento matemático de que la suma de dos números enteros
siempre será número entero. Sin embargo, si se suma 2.000.000.000 mas
2.000.000.000, el resultado excederá el limite del dominio de tipo. En este caso, el
programador debió haber elegido Long, el tipo de dato en que puede convertirse la suma
de dos Integer. En ocasiones los problemas originados por esta situación (numeric
overflow), se presentan después de haber utilizado la aplicación durante mucho tiempo.

Conversión de datos
En muchas ocasiones requerirá realizar conversiones de tipos de datos, y principalmente del tipo
de String a otros.
Se conoce como conversión de datos a cambiar el tipo de dato de un valor por otro. Existen tres
formas de conversión de datos.

Programación I
GUIA 3 SOBRE VARIABLES 4

Conversión implícita (Casting)


La conversión implícita, conocida como casting, se da cuando el CLR realiza la conversión en
tiempo de ejecución sin que el programa lo especifique. Este tipo de conversión es común en los
tipos de datos numéricos.
Hay un fenómeno que se conoce como narrowing, cuando la conversión se realiza con el tipo de
mayor dominio a uno de menor dominio (Integer a Byte, por ejemplo); por otro lado, se conoce
como widening cuando la conversión se realiza de un tipo de menor dominio a uno de mayor
dominio (Byte a Integer).En el caso de narrowing debe de prestar mucha atención en no
proporcionar datos que excedan el dominio de tipo, como por ejemplo tratar de pasar 1000001
(integer) a 100000S (short), dado que los datos se truncaran e incluso provocar excepciones.

Conversión explicita
La conversión explicita consiste en aplicar funciones especificas mediante código para realizar la
conversión. Se utiliza principalmente para convertir tipos String / char a otros.
La conversión explicita puede hacerse mediante funciones especificas. Las principales funciones
específicas utilizadas son las siguientes

Función Consecuencia
CBool(Expresión) Convierte Expresión a Bolean
CByte(Expresión) Convierte Expresión a Byte
CChar(Expresión) Convierte Expresión a Char
CDate(Expresión) Convierte Expresión a Date
CDbl(Expresión) Convierte Expresión a Double
CDec(Expresión) Convierte Expresión a Decimal
Cint(Expresión) Convierte Expresión a Integer
CLng(Expresión) Convierte Expresión a Long
Coba(Expresión) Convierte Expresión a Object
CShort(Expresión) Convierte Expresión a Short
CStr(Expresión) Convierte Expresión a String

La principal función de conversión genérica es CType, cuya sintaxis es la siguiente:


Ctype(Expresión, NombreTipodeDato)
Donde Expresión es la expresión a convertir, y NombreTipoDato es el nombre del tipo de dato al
que se desea convertir la expresión. Por ejemplo:
Ctype(“4”, Integer)

Conversión por método


Algunos tipos de datos, por ejemplo la mayoría de los números, tienen implícito un método que
permite hacer una conversión. El mas común de estos es ToString, que permite convertir a la
representación String un valor dado, por ejemplo:
Dim edad As Integer = 30
Dim EdadTexto As String = Edad.ToString( )
En este caso se declara una variable llamada edad de tipo Integer, a la cual se le asigna el valor
de 30. Después se declara una variable llamada EdadTexto que tomara la representación String
de la variable Edad; es decir: “30”.

Programación I
GUIA 3 SOBRE VARIABLES 5

Acceso a datos Value Type y referente Type


Visual Basic, como todo lenguaje de programación, permite el uso de la memoria de la maquina
a través de las variables. Es posible acceder a los datos almacenados en las variables mediante
dos tipos de acceso: tipos de valor (value type) y tipos de referencia (referente type).
Dependiendo de la forma en que se tenga acceso a los valores almacenados, el consumo de
memoria puede variar:
Capacidad de los tipos valor y referencia
Con los tipos de valor (value type)
o Las variables almacenan un dato de un tipo determinado
o Cada variable tiene su propio alojamiento en memoria
o Cada variable contiene su propia copia del dato
o Las operaciones realizadas con una variable no afectan a ninguna otra
o La asignación de valor a una variable crea una copia de datos (no se sustituye el valor
anterior)

Con el tipo de referencia (reference type)


o Las variables hacen referencia a un objeto (es decir, emanan de una clase)
o Las variables mantienen una referencia apuntando a la posición en memoria en donde
se encuentran los datos.
o Las variables son intermediarias entre un programa y la memoria.

Naturaleza de los tipos de datos


Los tipos de datos tienen una naturaleza intrínsico en relación con un tipo de acceso.
Son value type
9 Todos los tipos de datos que almacenan números: Byte, Decimal, Double, Integer, Long,
Short, Single.
9 Los tipos de datos Bolean, char y Date.
9 Todas las estructuras, incluyendo aquellas que se conforman de elementos reference
type son reference type.
9 El tipo de dato String
9 Todos los arreglos de memoria (arrays), aun cuando sus elementos sean value type.
9 Lo que sea instancia de una clase.

Byval y ByRef
Cuando los datos son pasados como argumentos a funciones y procedimientos, es posible
especificar el tipo de acceso que se desea tener.
Para ellos se utilizan las palabras reservadas ByVal y ByRef. Si se utiliza Byval, se le esta
especificando al procedimiento o función que utilice su propia versión del dato y que mantenga
intacto su valor original. Si se utiliza ByRef, se le esta especificando al procedimiento o función
que utilice la misma posición de memoria que el dato original, por lo que las modificaciones
realizadas al argumento afectan a ese dato.
Es importante considerar que el uso de ByVal y ByRef es respetado siempre y cuando la
naturaleza del dato no se imponga.
Cuando sus procedimientos o funciones sean de uso genérico para varios objetos o datos, se
recomienda ampliamente utilizar ByVal, a fin de que se realicen operaciones de la manera mas
segura posible.

Stron Typing
Antes de Visual Basic, el lenguaje había sido muy permisivo con los programadores; obviaba
muchas cosas y les permitía no ser formales con la técnica, lo que a largo plazo siempre
causaba problemas.

Programación I
GUIA 3 SOBRE VARIABLES 6

Si no se declaraban las variables, si no se especificaban los tipos de datos o si no se planeaban


las conversiones, Visual Basic lo hacia de manera automática. Eso provocaba que los errores de
fondo fueran difíciles de encontrar, ya que el universo de cosas que podían estar equivocadas
excedía nuestro conocimiento dado que no todo estaba bajo nuestro control. Resultaba patético
pasar horas revisando un programa en busca de un error de lógica o algoritmo, para descubrir
finalmente que el verdadero problema era “un error de dedo” que visual Basic había “arreglado”
por nosotros sin que nos diéramos cuenta.
Para evitar esas dos penosas situaciones existen dos estatutos que se agregan antes de
cualquier cosa en el código y que aseguran que la codificación siga una técnica formal, de tipo
Strong typing; es decir, donde todos los datos están asociados de manera explicita y no ambigua
a un tipo determinado.

Option Explicit ( On / Off)


La instrucción Option Explicit, cuando esta activada (On), obliga al programador a declarar todas
las variables que utilice en el programa. Si se intenta emplear una variable no declarada, se
produce un error. Option Explicit permite generar programas de tipo datos asegurados (type
safe), en el sentido de que todas las variables deben declararse a partir de tipos de datos
reconocidos.
Option Strict (On / Off)
La instrucción Option Strict, cuando esta activado (On), obliga a que las conversiones de datos
se realicen de manera explicita, En tal caso, las conversiones implícitas (casting) no están
disponibles ni para las conversiones amplias. Option Strict permite generar programas de tipo de
datos reforzados (strong type), en el sentido de que todas las conversiones deben ser explicitas.

Manejo elemental de variables


Declaración de variables
Para utilizar una variable es necesario declararla; declarar una variable es el proceso mediante el
cual se establece un identificador, que esta reconocido en tiempo de ejecución, para almacenar
uno o mas valores de un determinado tipo.
No se pueden utilizar variables que no hayan sido declaradas previamente.
La declaración de una variable se lleva a través de la instrucción de declaración: Dim
La sintaxis mas sencilla de Dim es la siguiente:
Dim Identificador (As TipoDato) ( = ValorInicial)
Donde identificador es el nombre que se le desea asignar a la variable, y TIpoDato es el tipo de
dato que corresponde al valor que almacenaremos en la variable. En .NET es posible asignar un
valor al momento de la declaración (ValorInicial)

La especificación del tipo de dato a través de la palabra reservada As es opcional; si se omite la


especificación de tipo de dato, la variable se declara automáticamente bajo el tipo Object. Esta
declaración automática garantizara que no se utilice una variable que no ha sido declarada; sin
embargo, es la alternativa mas ineficiente, ya que el CLR tendrá que invertir tiempo
constantemente en determinar que tipo de valor es el que esta almacenando en la variable.
A continuación se muestran ejemplos de declaraciones de variables:
Dim edad
Dim Edad As Integer
Dim Edad As System.Int32
Dim Edad As Integer = 50
Dim Nombre, apellido As String
El primer ejemplo declara una variable de tipo Object

Programación I
GUIA 3 SOBRE VARIABLES 7

Constantes
Se conoce como constantes a las variables que solo cambiaran su valor una vez en su tiempo de
vida. Para definirlos se utiliza la siguiente sintaxis:
Const Identificador (As TipoDato)) = ValorInicial.
Donde identificador es el identificador de la constante, TipoDato es el tipo de dato que tendrá la
constante y ValorInicial es el valor que tendrá la constante durante todo su tiempo de vida,
Ejemplo:
Const PI As Single = 3.1416

Valores por Omisión


Cada variable, en caso de que no se le asigne un valor, tendrá un valor por omisión. A
continuación se muestra una relación de los valores por omisión para los tipos de datos.

Tipo de dato Valor por omisión


Tipos de datos numéricos 0
Boolean False
Date 01/01/0001 12:00 A.M.
Decimal 0
Object Nothing
String ““

Alcances de las variables


El alcance (scope) de las variables determina en que partes del código podrá ser utilizada una
variable sin utilizar un calificador
Para entender el alcance debemos entender primero el concepto de bloque de código. Un bloque
de código (code block) es el conjunto de líneas que constituyen una unidad de ejecución.
Generalmente se encuentran delimitados por una línea de inicio y una línea de conclusión (a lo
que se conoce como branching); todas las instrucciones que culminen con End son delimitadores
de bloque de código (Module – End Module, Sub –End Sub, If – End If). Existen otras
instrucciones como For – Next y Do – Loop, que aunque no concluyen con End, también
contienen bloques de código. Los bloques pueden ser condicionales o no. Son bloques
condicionales cuando su ejecución depende del valor obtenido al resolver una expresión lógica
(If End If, Do –Loop, por ejemplo), mientras que son bloques no condicionales aquellos que no
dependen de una evaluación para ejecutarse (Module –end Module, Namespace –End
Namespace)
Un aspecto importante a tomar en cuenta es que un bloque de código puede formar parte de otro
bloque de código.
Las variables de bloque (Block scope). El alcance de bloque se presenta cuando la variable esta
disponible solo en el bloque de código en el que esta declarada. El alcance de bloque es el mas
estrecho, en el sentido de que la variable tiene la menor vigencia posible. Como se define
declarando la variable dentro de un bloque de código.
Este tipo de alcance se aplica en los siguientes estatutos:
9 Do –Loop
9 For (Each) –Next
9 If –End If
9 Select –End Select
9 Synclock –End Synclock
9 Try –End Try
9 While –End While
9 UIT –End UIT

Programación I
GUIA 3 SOBRE VARIABLES 8

Alcance de procedimiento (Procedure scope)


El alcance de procedimiento se presenta cuando la variable esta disponible solo para el
procedimiento en el que esta declarada. Cuando las variables pueden ser utilizadas solo dentro
del procedimiento que las declara, reciben el nombre de variables locales. Como se define:
declarando la variable dentro de un procedimiento, pero no dentro de un bloque, se recomienda
declarar al inicio del procedimiento, antes de cualquier bloque de código.

Alcance de modulo (Module Scope)


El alcance de modulo se presenta cuando la variable esta disponible para todos los
procedimientos de un determinado modulo, clase o estructura en la que esta declarada. Como se
define; declarando la variable dentro del capitulo, clase o estructura, antes de declarar cualquier
procedimiento.

Alcance de espacio de nombres (Namespace scope)


El alcance de espacio de nombres se presenta cuando la variable esta disponible para todos los
módulos, clases o estructuras contenidas en un espacio de nombres. Este alcance es el de
mayor amplitud. Como se define: declarando una variable a nivel modulo, con accesibilidad
Friend o Public.

Accesibilidad de las variables (accesibility)


La accesibilidad de una variable es el permiso que se proporciona al código para leerla o escribir
en ella. El concepto de accesibilidad esta muy ligado al concepto de alcance, ya que entre los
dos constituye la disponibilidad real de una variable para su uso a través de código.
La diferentes opciones que se tienen de accesibilidad son:
™ Public. Conocidas como variables públicas. Se proporciona acceso público a la variable;
es decir, no hay restricciones de uso de la variable cuando se define como publica. Solo
se puede definir a nivel de capitulo, espacio de nombres o archivos físico; nunca a nivel
de procedimiento.
™ Protected. Conocidas como variables protegidas. Se proporciona acceso protegido a la
variable; es decir, pueden ser utilizadas solo por la clase en que se declaro la variable, o
en aquellas clases derivadas de esta. Solo se puede definir a nivel clase, nunca a nivel
procedimiento.
™ Friend. Se proporciona acceso que asume confianza hacia el usuario (de ahí lo
“amistoso”); pueden ser utilizadas por el programa que la declara, y por todos aquellos
que se encuentran en el mismo ensamblado. Solo se puede definir a nivel de capitulo,
espacio de nombres o archivo físico; nunca a nivel de procedimiento.
™ Protected Friend. Se proporciona la unión de restricciones de Protected y de Friend.
™ Private. Conocidas como variables privadas. Se proporciona acceso privado a una
variable. Solo están disponibles para el alcance en el que fueron declaradas. Solo se
puede definir a nivel capitulo, espacio de nombres o archivo físico, nunca a nivel de
procedimientos.
™ Static. Conocidas como variables estáticas. Permite incrementar la persistencia del valor
de las variables, manteniendo el ultimo valor que haya asumido aun después de la
terminación del procedimiento que la declaro. Solo se puede definir a nivel
procedimiento, No se pueden declarar variables estáticas en los procedimientos de una
estructura; solo se aceptan para los procedimientos de clases. Static es muy similar a
una variable Public pero se diferencian por el lugar en donde se declaran. En cierta
forma, las variables Static serian como variables publicas declaradas en los
procedimientos.
™ Shared. Conocidas como variables compartidas. Indica que la variable no esta asociada
con la instancia de una clase o estructura determinada. Se puede acceder a una variable

Programación I
GUIA 3 SOBRE VARIABLES 9

compartida a través de un calificador anteponiendo al nombre de la variable el nombre


de la clase en donde se declaro inicialmente, mas un punto separador. Solo se puede
definir a nivel capitulo, espacio de nombres o archivo físico; nunca a nivel procedimiento.
Las variables compartidas identifican una sola unidad de almacenamiento, sin importar
cuantas instancias de la clase que la declara hayan sido creadas. Cuando una variable
no es definida como compartidas, se conoce como variable de instancias y cada
instancia mantiene la referencia de su propio valor. Este tipo de variable es
especialmente útil para trasladar valores de un formulario a otro, en aplicaciones de
formulario múltiples, ya que no basta con que las variables sean publicas.
™ ReadOnly. Específicamente se trata de una variable de solo lectura.

Si no se especifica alguna opción de accesibilidad, las variables serán variables de instancia y


privadas.
En caso de que se desee asignar alguna opción de accesibilidad, la especificación pasa a ser el
estatuto de declaración y puede sustituir a Dim Por ejemplo:
Static Dim Edad As Integer
Es lo mismo que:
Static Edad As Integer

Para el glosario:
™ Palabra clave
™ Variable
™ Control
™ Clase
™ Espacio de nombre
™ Propiedad
™ Método
™ Alcance de una variable
™ Constante
™ Tipo de dato
™ Identificador
™ Option Explicit
™ Option Strict
™ ByVal
™ ByRef
™ Procedimiento
™ Conversión explicita

Propiedades Comunes de los controles


Propiedad Left, Top Width y Height
Todos los objetos visibles (formularios y controles) cuentan con estas propiedades que afectan
el tamaño y posición del objeto. Estos valores son siempre relativos al contenedor del objeto, es
decir la pantalla para un formulario y el formulario padre para un control.
Un control puede estar contenido en otro control, al que se le denomina contenedor, en este
caso las propiedades Top y Left son relativas a este control contenedor. De forma
predeterminada, estas propiedades se miden en twips, una unidad que le permitirá crear
interfaces de usuario independientemente de la resolución pero podrá activar otra unidad, por
ejemplo pixeles o pulgadas, sin mas que definir la propiedad ScaleMode del contenedor: las
propiedades Left, Top Width y Height de los formularios siempre se miden en twips.
Aunque en tiempo de diseño se podrá introducir valores numéricos para estas propiedades
directamente en la ventana Propiedades, también se puede definir en modo visual.

Programación I
GUIA 3 SOBRE VARIABLES 10

TIPOS DE DATOS
Trabaje con tipos de datos específicos
El tipo de datos String es útil para manejar texto en sus programas, pero ¿Qué pasa con
los números, fechas y demás tipos de información?. Para permitir un manejo eficiente
de todos los tipos de datos Visual Basic.Net proporciona otras categorías que se pueden
utilizar para las variables. Muchas de ellas son tipos de datos ya conocidos desde las
versiones anteriores de Basic o de Visual Basic, mientras que otros son nuevos o han
cambiado en Visual Basic.net.
La siguiente tabla lista los tipos de datos fundamentales (o elementales) de Visual
Basic.net. Se puede observar cuatro tipos de datos nuevos: SByte, Ushort, UInteger y
Ulong. SByte permiten valores de byte “firmados”, es decir, números positivos y
negativos. Ushort, UInteger y Ulong son tipos de datos “sin firmar” ofrecen dos veces el
rango de números positivos que sus contrapartes firmados, como se muestra en la tabla
siguiente. Obviamente el desempeño de sus programas se vera beneficiado si elige el
tipo de dato correcto.

Tipos de
Tamaño Rango Ejemplo de uso
datos
Short 16 bits De -32768 hasta 32767 Dim valor As Short
Valor = 12500
Ushort 16 bits De 0 hasta 65535 Dim numero As Ushort
Numero = 55000
Integer 32 bits De -2..147483648 hasta Dim calor As Integer
2.147483647 Calor = 3750000
UInteger 32 bits De 0 hasta 4294967295 Dim personas As Uinteger
Personas= 300000000
long 64 bits De -9223372036854775808 Dim Numerolargo = As Long
Hasta 9223372036854775808 Numerolargo = 4800000004
Ulong 64 bits De 0 hasta Dim inicio As Ulong
18446744073709551615 Inicio = 1800000000000000000
Single 32 bit punto De -3.4028235 E 38 hasta Dim Precio As Single
flotante 3.4028235 E 38 Precio = 790.95
Double 64 bits punto De -1.797693134886231 E308 Dim Pi As double
flotante Hasta 1.797693134886231 E308 Pi = 3.14151626565
Decimal 128 bits Valores de hasta + / -79228 x 1024 Dim Interes as Decimal
Interes = 7600300.50
Byte 8 bits De 0 hasta 255 ( no números Dim Codigo As Byte
negativos) Codigo = 13
Sbyte 8 bits De -128 hasta 127 Dim Valneg As SByte
Valneg = -20
Char 16 bits Cualquier símbolo Unicote en el Dim direccion As char
rango de 0 a 65565 Direccion = “A”
String Por lo general 16 De 0 a aproximadamente 2 mil Dim ubicación As String
bits por carácter millones de carácter Ubicación = “ Ave. Ivu # 929
Boolean 16 bits Verdadero o Falso (durante las Dim Flag As Bolean
conversiones, 0 es convertido a Flag = True
Falso, otros valores a Verdadero)
Date 64 bits 1 de enero de 0001 hasta 31 de Dim cumpleanos As Date
diciembre de 9999 Cumpleanos = #3/1/1980#
Object 32 bits Cualquier tipo se puede almacenar Dim mipersona As Object
en una variable de tipo Object Mipersona =
createObject_WordApplication

Programación I

Vous aimerez peut-être aussi