Guia Variables Y Tipos De Datos

  • Uploaded by: Moises Armando Gonzalez Tejada
  • 0
  • 0
  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Guia Variables Y Tipos De Datos as PDF for free.

More details

  • Words: 4,712
  • Pages: 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 variables Identificador Tipo de dato Dominio Alcance Accesibilidad Tiempo de vida

R A M

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 Tipos de datos numéricos Boolean Date Decimal Object String

Valor por omisión 0 False 01/01/0001 12:00 A.M. 0 Nothing ““

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 datos Short

16 bits

De -32768 hasta 32767

Ushort

16 bits

De 0 hasta 65535

Integer

32 bits

UInteger

32 bits

De -2..147483648 hasta 2.147483647 De 0 hasta 4294967295

long

64 bits

Ulong

64 bits

Single

Decimal

32 bit punto flotante 64 bits punto flotante 128 bits

Byte

8 bits

Sbyte

8 bits

Char

16 bits

String Boolean

Por lo general 16 bits por carácter 16 bits

Date

64 bits

Object

32 bits

Double

Tamaño

Rango

De -9223372036854775808 Hasta 9223372036854775808 De 0 hasta 18446744073709551615 De -3.4028235 E 38 hasta 3.4028235 E 38 De -1.797693134886231 E308 Hasta 1.797693134886231 E308 Valores de hasta + / -79228 x 1024 De 0 hasta 255 ( no números negativos) De -128 hasta 127 Cualquier símbolo Unicote en el rango de 0 a 65565 De 0 a aproximadamente 2 mil millones de carácter Verdadero o Falso (durante las conversiones, 0 es convertido a Falso, otros valores a Verdadero) 1 de enero de 0001 hasta 31 de diciembre de 9999 Cualquier tipo se puede almacenar en una variable de tipo Object

Ejemplo de uso Dim valor As Short Valor = 12500 Dim numero As Ushort Numero = 55000 Dim calor As Integer Calor = 3750000 Dim personas As Uinteger Personas= 300000000 Dim Numerolargo = As Long Numerolargo = 4800000004 Dim inicio As Ulong Inicio = 1800000000000000000 Dim Precio As Single Precio = 790.95 Dim Pi As double Pi = 3.14151626565 Dim Interes as Decimal Interes = 7600300.50 Dim Codigo As Byte Codigo = 13 Dim Valneg As SByte Valneg = -20 Dim direccion As char Direccion = “A” Dim ubicación As String Ubicación = “ Ave. Ivu # 929 Dim Flag As Bolean Flag = True Dim cumpleanos As Date Cumpleanos = #3/1/1980# Dim mipersona As Object Mipersona = createObject_WordApplication

Programación I

Related Documents


More Documents from ""