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 R Identificador A Tipo de dato M 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 variables y tipos de datos

Embed Size (px)

Citation preview

Page 1: guia variables y tipos de datos

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 R Identificador A Tipo de dato M 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

Page 2: guia variables y tipos de datos

GUIA 3 SOBRE VARIABLES 2

Reglas no escritas de composición de los identificadores. cha ayuda:

dicar claramente su

• ser utilizada repentinamente dentro de un programa, es

able es emplear la primera

• uión bajo solo se es necesario hacerlo. Recuerde que el guión bajo es el

• culas al principio del nombre y al inicio de cada una

• ales, no VentasDelMes.

En l u enominación de variables

ascal casing. El estilo Pascal casing consiste en usar mayúsculas al principio del nombre y al

ación (constantes predefinidas del lenguaje)

e nombres

mel casing. El estilo Camel casing se caracteriza por colocar en mayúsculas la primera letra

ipos de datos en Visual Basic.net lquier tipo de valor, desde una secuencia de caracteres

l valor, el tipo de dato (datatype) define la

ce como dominio el conjunto de valores validos para un dato. Por ejemplo, el dominio de

en el caso del tipo de dato Byte, el dominio será de números enteros del 0 al 255.

Existen otras reglas no forzosas, pero que te pueden ser de mu• Se sugiere que un identificador sea ilustrativo; es decir, debe in

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 puedemas practico emplear nombres cortos. Entre Nombre y Nombredelclientequeadquiereproducto lo más recomendopción. Use el gcontinuador de línea del lenguaje y puede crearse confusión innecesaria. Prefiera ventas mensuales a Ventas _ mensuales. Se recomienda el manejo de mayúsde 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 VentasMensu

• Evite el uso de abreviaturas. Use VentasMensuales, no VtsM. o q e respecta al uso de mayúsculas, minúsculas y prefijo para la d

en Visual Basic.Net, se consideran algunos estilos que constituyen convencionalismo internacionalmente reconocidos. Aunque Visual Basic.Net permite formar los identificadores como le plazca. Pinicio de cada una de las palabras que compongan el identificador. Se recomienda este estilo al denominar:

• Clases • Enumer• Eventos • Interfaces• Espacios d• Métodos y propiedades

Cde cada palabra de un identificador, excepto la primera. Por ejemplo: ventasMensuales, este estilo esta difundido entre los programadores de C# o Java. TLas variables pueden almacenar cuahasta 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 decantidad en bytes que consumirá en memoria y las operaciones que se podrán realizar con el mismo. Se conoun 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,

Programación I

Page 3: guia variables y tipos de datos

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,

ork Cad y ad desde e ser mas corto en

ingle. Se consideran tipos de datos no numéricos los siguientes: Bolean, Date, Decimal, Object

definición de tipos de datos son las iguientes:

las operaciones a realizar con los valores no produzcan conflictos de tipos. Si, por

o ar la edad de una persona, escoja Byte porque consume menos memoria que,

o a.

iente, ger, mientras que el menos eficiente es Object.

s compatibles.

o tipo al ser

Conver

n muchas ocasiones requerirá realizar conversiones de tipos de datos, y principalmente del tipo

ión de datos.

interfaces y otros elementos que no forman parte de .NET Framewa t pe tiene un nombre, que es el identificador a través del cual se invoca la funcionalid

l código fuente en un determinado lenguaje. El nombre del type puedeun 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 Sy 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 s

o Determine cuidadosamente el tipo de dato mas adecuado para una variable, de forma queejemplo, vamos a realizar operaciones de alta precisión, el tipo de datos Integer no le servirá. Utilice el tipo de datos que consuma solo la cantidad e memoria necesaria. Si va a almacenpor ejemplo, Integer. Use en lo posible, tipos de datos numéricos, pues son los que mas eficientemente maneja la computador

o En términos de tiempo de procesamiento, el tipo de dato más eficindiscutiblemente, es Inte

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 datoEs 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. 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 demanipulado. 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.

sión de datos Ede 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 convers

Programación I

Page 4: guia variables y tipos de datos

GUIA 3 SOBRE VARIABLES 4

Conversión implícita (Casting) a conversión implícita, conocida como casting, se da cuando el CLR realiza la conversión en

grama lo especifique. Este tipo de conversión es común en los

enor dominio (Integer a Byte, por ejemplo); por otro lado, se conoce

a conversión explicita consiste en aplicar funciones especificas mediante código para realizar la rincipalmente para convertir tipos String / char a otros.

Consecuencia

Ltiempo de ejecución sin que el protipos 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 mcomo 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 Lconversión. Se utiliza pLa conversión explicita puede hacerse mediante funciones especificas. Las principales funciones específicas utilizadas son las siguientes

Función CBool(Exp Convierte an resión) Expresión a BoleCByte(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 fu ión genérica es uiente:

type(Expresión, NombreTipodeDato) o de dato al

r ejemplo:

todo lgunos tipos de datos, por ejemplo la mayoría de los números, tienen implícito un método que

sión. El mas común de estos es ToString, que permite convertir a la

a variable llamada edad de tipo Integer, a la cual se le asigna el valor da EdadTexto que tomara la representación String

nción de convers CType, cuya sintaxis es la sigCDonde Expresión es la expresión a convertir, y NombreTipoDato es el nombre del tipque se desea convertir la expresión. PoCtype(“4”, Integer) Conversión por méApermite hacer una converrepresentación String un valor dado, por ejemplo: Dim edad As Integer = 30 Dim EdadTexto As String = Edad.ToString( ) En este caso se declara unde 30. Después se declara una variable llamade la variable Edad; es decir: “30”.

Programación I

Page 5: guia variables y tipos de datos

GUIA 3 SOBRE VARIABLES 5

Acceso a datos Value Type y referente Type isual Basic, como todo lenguaje de programación, permite el uso de la memoria de la maquina

alue type) un tipo determinado

io alojamiento en memoria

a ninguna otra copia de datos (no se sustituye el valor

Con el tipo de referencia (reference type)

o Las variables hacen referencia a un objeto (es decir, emanan de una clase) ia apuntando a la posición en memoria en donde

Nat los os de datos tienen una naturaleza intrínsico en relación con un tipo de acceso.

ger, Long, gle.

que se conforman de elementos reference

moria (arrays), aun cuando sus elementos sean value type. e una clase.

Byv

uando los datos son pasados como argumentos a funciones y procedimientos, es posible o de acceso que se desea tener.

ce su propia versión del dato y que mantenga

tos, se al, a fin de que se realicen operaciones de la manera mas

ntes de Visual Basic, el lenguaje había sido muy permisivo con los programadores; obviaba y les permitía no ser formales con la técnica, lo que a largo plazo siempre

causaba problemas.

Va 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 (v

o Las variables almacenan un dato de o Cada variable tiene su propo Cada variable contiene su propia copia del dato o Las operaciones realizadas con una variable no afectano La asignación de valor a una variable crea una

anterior)

o Las variables mantienen una referencse encuentran los datos.

o Las variables son intermediarias entre un programa y la memoria.

ura eza de los tipos de datos tipL

Son value type Todos los tipos de datos que almacenan números: Byte, Decimal, Double, Inte

Short, Sin Los tipos de datos Bolean, char y Date.

Todas las estructuras, incluyendo aquellas type son reference type.

El tipo de dato String Todos los arreglos de me

Lo que sea instancia d

al y ByRef Cespecificar el tipPara ellos se utilizan las palabras reservadas ByVal y ByRef. Si se utiliza Byval, se le esta especificando al procedimiento o función que utiliintacto 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 darecomienda ampliamente utilizar ByVsegura posible. Stron Typing Amuchas cosas

Programación I

Page 6: guia variables y tipos de datos

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

os están asociados de manera explicita y no ambigua

xplicit, cuando esta activada (On), obliga al programador a declarar todas s variables que utilice en el programa. Si se intenta emplear una variable no declarada, se

xplicit permite generar programas de tipo datos asegurados (type

e manera explicita, En tal caso, las conversiones implícitas (casting) no están nversiones amplias. Option Strict permite generar programas de tipo de

ara utilizar una variable es necesario declararla; declarar una variable es el proceso mediante el , que esta reconocido en tiempo de ejecución, para almacenar

terminado tipo.

te:

s el tipo de os en la variable. En .NET es posible asignar un

lara automáticamente bajo el tipo Object. Esta eclaración automática garantizara que no se utilice una variable que no ha sido declarada; sin

As Integer = 50 As String

a variable de tipo Object

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 data un tipo determinado. Option Explicit ( On / Off) La instrucción Option Elaproduce un error. Option Esafe), 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 ddisponibles ni para las codatos reforzados (strong type), en el sentido de que todas las conversiones deben ser explicitas. Manejo elemental de variables Declaración de variables Pcual se establece un identificadoruno o mas valores de un deNo 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 siguienDim Identificador (As TipoDato) ( = ValorInicial) Donde identificador es el nombre que se le desea asignar a la variable, y TIpoDato edato que corresponde al valor que almacenaremvalor 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 decdembargo, 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 Dim Nombre, apellido El primer ejemplo declara un

Programación I

Page 7: guia variables y tipos de datos

GUIA 3 SOBRE VARIABLES 7

Constantes Se conoce como constantes a las variables que solo cambiaran su valor una vez en su tiempo de ida. Para definirlos se utiliza la siguiente sintaxis:

ador (As TipoDato)) = ValorInicial.

constante durante todo su tiempo de vida,

or Omisión que no se le asigne un valor, tendrá un valor por omisión. A

ontinuación se muestra una relación de los valores por omisión para los tipos de datos.

oolean False

es del código podrá ser utilizada una

emos entender primero el concepto de bloque de código. Un bloque

mitados por una línea de inicio y una línea de conclusión (a lo

de bloque (Block scope). El alcance de bloque se presenta cuando la variable esta

ntido de que la variable tiene la menor vigencia posible. Como se define

d Select nclock

ry

vConst IdentificDonde identificador es el identificador de la constante, TipoDato es el tipo de dato que tendrá la constante y ValorInicial es el valor que tendrá laEjemplo: Const PI As Single = 3.1416 Valores pCada variable, en caso de c Tipo de dato Valor por omisión Tipos de datos numéricos 0 BDate 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 partvariable sin utilizar un calificador Para entender el alcance debde código (code block) es el conjunto de líneas que constituyen una unidad de ejecución. Generalmente se encuentran delique 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 disponible solo en el bloque de código en el que esta declarada. El alcance de bloque es el mas estrecho, en el sedeclarando la variable dentro de un bloque de código. Este tipo de alcance se aplica en los siguientes estatutos:

Do –Loop For (Each) –Next If –End If Select –En Synclock –End Sy Try –End T While –End While UIT –End UIT

Programación I

Page 8: guia variables y tipos de datos

GUIA 3 SOBRE VARIABLES 8

Alc e (Procedure scope) El a n imiento se presenta cuando la variable esta disponible solo para el rocedimiento en el que esta declarada. Cuando las variables pueden ser utilizadas solo dentro

ombre de variables locales. Como se define:

nible para todos los rocedimientos de un determinado modulo, clase o estructura en la que esta declarada. Como se

l capitulo, clase o estructura, antes de declarar cualquier

pacio de nombres se presenta cuando la variable esta disponible para todos los ódulos, clases o estructuras contenidas en un espacio de nombres. Este alcance es el de

ble a nivel modulo, con accesibilidad

de una variable es el permiso que se proporciona al código para leerla o escribir n ella. El concepto de accesibilidad esta muy ligado al concepto de alcance, ya que entre los

able para su uso a través de código.

ublica. Solo bres o archivos físico; nunca a nivel

derivadas de esta. Solo se puede definir a nivel clase, nunca a nivel

ran en el mismo ensamblado. Solo se puede definir a nivel de capitulo,

claradas. Solo se de

procedimiento que la declaro. Solo se puede definir a nivel

con la instancia de una clase o estructura determinada. Se puede acceder a una variable

anc de procedimientolca ce de proced

pdel procedimiento que las declara, reciben el ndeclarando 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 dispopdefine; declarando la variable dentro deprocedimiento. Alcance de espacio de nombres (Namespace scope) El alcance de esmmayor amplitud. Como se define: declarando una variaFriend o Public. Accesibilidad de las variables (accesibility) La accesibilidad edos constituye la disponibilidad real de una variLa 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 pse puede definir a nivel de capitulo, espacio de nomde 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 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 encuentespacio 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 depuede definir a nivel capitulo, espacio de nombres o archivo físico, nunca a nivel 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, 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

Programación I

Page 9: guia variables y tipos de datos

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

Si no seprivadasEn ación pasa a ser el statuto de declaración y puede sustituir a Dim Por ejemplo:

o que:

ve

Control

bre

e de una variable

o dor

t

plicita Propiedades Comunes de los controles Propiedad Left, Top Width y Height Todos los objetos visibles (formularios y controles) cuentan con estas propiedades que afectan

l tamaño y posición del objeto. Estos valores son siempre relativos al contenedor del objeto, es ulario padre para un control.

otro control, al que se le denomina contenedor, en este

activar otra unidad, por

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.

especifica alguna opción de accesibilidad, las variables serán variables de instancia y .

caso de que se desee asignar alguna opción de accesibilidad, la especificeStatic Dim Edad As Integer Es lo mismStatic Edad As Integer Para el glosario:

Palabra cla Variable

Clase Espacio de nom Propiedad Método Alcanc Constante Tipo de dat Identifica Option Explicit Option Stric ByVal ByRef Procedimiento Conversión ex

edecir la pantalla para un formulario y el formUn control puede estar contenido en 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á 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

Page 10: guia variables y tipos de datos

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 Tamaño Rango Ejemplo de uso

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 2.147483647

Dim calor As Integer Calor = 3750000

UInteger 32 bits De 0 hasta 4294967295 Dim personas As Uinteger Personas= 300000000

long 64 bits De -9223372036854775808 Hasta 9223372036854775808

Dim Numerolargo = As Long Numerolargo = 4800000004

Ulong 64 bits De 0 hasta 18446744073709551615

Dim inicio As Ulong Inicio = 1800000000000000000

Single 32 bit punto flotante

De -3.4028235 E 38 hasta 3.4028235 E 38

Dim Precio As Single Precio = 790.95

Double 64 bits punto flotante

De -1.797693134886231 E308 Hasta 1.797693134886231 E308

Dim Pi As double 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 negativos)

Dim Codigo As Byte Codigo = 13

Sbyte 8 bits De -128 hasta 127 Dim Valneg As SByte Valneg = -20

Char 16 bits Cualquier símbolo Unicote en el rango de 0 a 65565

Dim direccion As char Direccion = “A”

String Por lo general 16 bits por carácter

De 0 a aproximadamente 2 mil millones de carácter

Dim ubicación As String Ubicación = “ Ave. Ivu # 929

Boolean 16 bits Verdadero o Falso (durante las conversiones, 0 es convertido a Falso, otros valores a Verdadero)

Dim Flag As Bolean Flag = True

Date 64 bits 1 de enero de 0001 hasta 31 de diciembre de 9999

Dim cumpleanos As Date Cumpleanos = #3/1/1980#

Object 32 bits Cualquier tipo se puede almacenar en una variable de tipo Object

Dim mipersona As Object Mipersona = createObject_WordApplication

Programación I