Académique Documents
Professionnel Documents
Culture Documents
com
VariablesenVisualBasic. Ejemplos.(CU00308A)
Seccin:Cursos
Categora:CursoVisualBasicNivelI Fechaltimaactualizacin:2012 Autor:MarioR.Rancel Resumen:Entregan7delCursoVisualBasicNivelI
12
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
TIPODEDATOS
ABREVIATURA
MEMORIA REQUERIDA
Long(Entero largo)
&
4bytes
2147483648a 2147483647
Single(Decimal simple)
4bytes
3,41038a 3,41038
1,7910
308
Real
Boolean (Booleano)
String
10bytes+1byte porcadacarcter
Alfanumrica
Textodelongitud variable
20062012aprenderaprogramar.com
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
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.
20062012aprenderaprogramar.com