Vous êtes sur la page 1sur 5

aprenderaprogramar.

com

VariablesenVisualBasic. Ejemplos.(CU00308A)
Seccin:Cursos
Categora:CursoVisualBasicNivelI Fechaltimaactualizacin:2012 Autor:MarioR.Rancel Resumen:Entregan7delCursoVisualBasicNivelI

12

Variables en Visual Basic. Ejemplos.

VARIABLESCONVISUALBASIC Todoloexpuestoenrelacinavariablesalolargodelcursoser vlidoytil conVisualBasic,perocon matices. Vamos a tratar los aspectos ms bsicos de la declaracin de variables con Visual Basic y a dar algunasorientacionesatravsdelasqueprofundizarenelmanejodevariables. NOMBRESYTIPOSDEVARIABLES.DECLARACIN.OptionExplicit. Para establecer nombres de variables puedes ver las indicaciones que se dan en el curso Bases de la programacin Nivel I, Nombres de variables. Visual Basic no obliga a declarar una variable antes de ser usada. Por tanto, en cualquier punto de un programa podramos escribir: Mostrar velocidad01, sin necesidad de haber declarado la variable velocidad01. Qu nos mostrar si no hemos asignado contenido a la variable velocidad01? Visual Basic es de los lenguajes que asignan automticamente contenido cero, vaco o falso a una variable, dependiendo de qu tipo sea. Por tanto, se nos mostrara cero, , o falso. Conocido que no es estrictamente obligatorio, nosotros vamos a trabajar con Visual Basic realizando declaracin de variables siempre. Los motivos para ello ya han sido expuestos, pero podemosresumirlosen:
Generar buenos programas. Evitar errores y confusiones.

El propio Visual Basic dispone de una instruccin que obliga a tener que declarar todas las variables, denominada Option Explicit, y que ser la primera lnea siempre que escribamos cdigo. Podemos establecerlaobligacindedeclaracindevariablesdedosmaneras.
a) EnlaventanadecdigoescribeOptionExplicit. b) En el men Herramientas, selecciona Opciones... y en la pestaa Editor establece (o comprueba que est establecida)laopcinRequerirdeclaracindevariablescomoactiva.

Ten en cuenta que la opcin a) es manual, y tendramos que escribir Option Explicit cada vez que furamos a programar, mientras que la opcin b) es automtica y va a hacer que cada vez que arranquemos Visual Basic nos aparezca Option Explicit como primera lnea de cdigo. Por tanto, activa laopcinautomticayas evitaremosolvidos.Novamosavolveraincidirenesto,perosiemprevamos a considerar que trabajamos con Option Explicit. Qu ocurrir si utilizamos en el cdigo una variable que no ha sido declarada? En este caso Visual Basic impedir la ejecucin del programa mostrando el mensajedeerror:Errordecompilacin.Variablenodefinidaascomolalneadeprogramadondeha aparecido la variable no declarada. Siempre que exista al menos una variable no declarada ocurrir esto,locualnosobligaadeclarartodasycadaunadelasvariables. En cuanto a los tipos de variables, Visual Basic las clasifica en funcin del tipo de dato que contienen. Veamoslasmsusuales.

20062012aprenderaprogramar.com

Variables en Visual Basic. Ejemplos.

EQUIVALENCIA RANGODE VALORES CONUSADASEN PSEUDOCDIGO OBSERVACIONES

TIPODEDATOS

ABREVIATURA

MEMORIA REQUERIDA

Usoen Integer(Entero) % 2bytes 32768a 32767 Entero contadores, controldebucles etc.

Long(Entero largo)

&

4bytes

2147483648a 2147483647

Igualqueinteger Entero peroadmiteun rangomsamplio

Single(Decimal simple)

4bytes

3,41038a 3,41038

Hasta6decimales. Real Tambinadmite enteros

Hasta14 Double(Decimal doble) # 8bytes 1,7910


308

1,7910

308

Real

decimales. Tambinadmite enteros

Boolean (Booleano)

Falseeselvalor Notiene 2bytes TrueoFalse Booleano predeterminadoy vaasociadoacero 0a2109 caracteres

String

10bytes+1byte porcadacarcter

Alfanumrica

Textodelongitud variable

16bytescon nmeros22 Variant Notiene

Losdeltipo doublepara Notiene Admitenmeros enteros, decimalesotexto

bytes+1bytepor nmerosolosdel cadacarctercon letras tipostringpara texto

20062012aprenderaprogramar.com

Variables en Visual Basic. Ejemplos.

Existen otros tipos de variables como las tipo Byte , Currency, Decimal, Object, String de longitud fija o las variables definidas por el Usuario a travs de Type. Puedes acceder a informacin sobre ellas a travs dela ayuda, buscando Tipos de datos, ResumendetiposdedatosyType(instruccin).

Los tipos definidos por el usuario, tambin llamados variables UDT (User Definided Type) son variables especiales que tienen un nombre general y luego n variables internas o campos. Su inters e importancia son notables. Por ello te recomendamos que ms adelanteprofundicesenellasportucuenta. ConociendoyaelsignificadodeOptionExplicit,lostiposdevariablesycmonombrarlas,veamosahora cmo declararlas. Hay distintas formas y sitios para declarar variables con Visual Basic. Veremos ahora unaformabsicaquenospermitaempezaratrabajary,depaso,crearnuestroprimerprograma. UsaremosparaellolainstruccinDim.Susintaxisser:
Dim[Nombredevariable]As[Tipodevariable]

El lugar donde realizaremos la declaracin de variables ser la cabecera del cdigo asociado al formulario. As pues, crea un nuevo proyecto (Men archivo Nuevo Proyecto Exe estndar). Vete a la ventana de cdigo (Ver Cdigo) donde te aparecer Option Explicit. Debajo de Option Explicit escribe:
DimNumerodeplantasAsInteger

Has declarado la variable Numerodeplantas como tipo entero. Tambin puedes usar la abreviatura correspondientealtipoIntegerdeestaforma:

DimNumerodeplantas%

Usar el smbolo % unido al nombre de la variable declarada equivale a escribir As Integer, lo cual nos suponeahorrarunascuantaspulsacionesdeteclas. Una variable para la que no se especifica tipo de forma extendida o abreviada es automticamente asignadaporVisualBasicaltipoVariant.Assiescribimos:

DimNumerodeplantas

ResultaquelavariableNumerodeplantasesconsideradaporVisualBasiccomotipoVariant.Todavano est definido si es de tipo numrico (nmeros) o alfanumrico (texto). La definicin se producir a

20062012aprenderaprogramar.com

Variables en Visual Basic. Ejemplos.

posteriori cuando asignemos contenido a la variable. Otra forma de declarar la variable como tipo Variantesusarlaexpresin:
DimNumerodeplantasAsVariant

Estaexpresinnotieneabreviatura.SiempreserpreferibleespecificarAsVariantantesquedeclarar la variable sin especificacin alguna. Por qu? Simplemente porque al especificar As Variant dejamos constancia de que nosotros, como programadores, hemos decidido crear esa variable como tipo Variant.Sinoseespecificapuededarlaimpresindequesenoshaolvidadoindicareltipodevariable. Las variables Variant son un caso especial. Las podramos calificar de potentes y peligrosas. Potentes porqueadiferenciadeotrotipodevariables,puedencontenerdistintotipodeinformacincomotexto, nmeros enteros o decimales, etc. y con pocas limitaciones. Peligrosas porque es fcil incurrir en un malusodeellasdandolugaraprogramasdifcilesdeleerodepurarymsineficientes. Supn que declaras: Dim edad, como variable destinada a contener la edad de una persona. Sabemos quelaedaddeunapersonapuedeoscilarentreceroy150aos(siendogroseros),yquesusvaloresno son decimales. Por tanto puede declararse como tipo Integer sin ningn problema. Qu supone el declararlasinespecificacindetipo(tipoVariant)?
a) Vamos a ocuparle 16 bytes al sistema cuando podramos haber ocupado slo 2. Es una falta de

eficienciayeconoma.
b) A la hora de liberar de errores al programa (depurarlo) no sabremos a ciencia cierta qu tipo de

datos contiene la variable edad, ya que puede contener tanto el valor numrico 56 como el valor alfanumricocincuentayseis.Hacemosalprogramamsdifcildeentender. A la hora de declarar variables conviene seguir las pautas indicadas en mdulos anteriores y, resumidamente:
Elegir siempre el tipo de variable ms sencillo posible. Consideraremos que el grado de sencillez

viene definido por la memoria requerida (a menor memoria requerida mayor es la sencillez). Esto redunda en un menor consumo de recursos del sistema y en una mayor rapidez de las operaciones querealizaelordenador.
Realizardeclaracionesordenadasyclaras. EvitarelusodeltipoVariantenlamedidadeloposible.

Prximaentrega:CU00309A Accesoalcursocompletoenaprenderaprogramar.com >Cursos,oenladireccinsiguiente:


http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

20062012aprenderaprogramar.com

Vous aimerez peut-être aussi