Visual Basic Caract

También podría gustarte

Está en la página 1de 4
i ; i CAPITULO 3 CARACTERISTICAS DEL LENGUAJE EI lenguaje Visual Basic esta muy cerca en muchos aspects de sus predecesores ‘QuickBasie, QBasic y del Basic profesional, todos ellos de la firma Microsoft or atte si a ‘ioe conocimientos de alguno de estos lenguajes, le sugiero ad. quic.e mi libro soon Gun Rasic 0 mi otto libro sobre QBasic/Visual Basic, pu- blicados por la adior ! 4-MA, No obstante, este capitulo explica algunos mecanistnos del lengua) vcra que usted los recuerde y pueda continuar leyendo cesta obta con comodtiac. “ambién introduce las nuevos mecenismos que aporta cl Lenguaje Visual Bosi. bre sus predecesores. En definitiva, le it para conocer su cons.nic y recurra al mismo en el momento que lo necesite cs, a medida que vay avrsizando sobre el resta de los capitulo. thas de las reglas ncias, como las Visual Basic adopts fos tipos de datos, estructuras y 1 sintacticas de sus preve-esores. Sin embargo, hay algunas dif ‘que se indican a continuacién, que tendra que aprender: + Ef ambito de trabajo de las variables ahora es diferente + Eltipo de tos datos por defecto es Variant, + Las variables de tipo Currency contienen cantidades fraccionarias. + La sentencia For Each ... Next proporciona una nueva forma de erear un bucie. ‘+ Los procedimientos Property permiten crear y manipular propiedades personales. © Se ineorporan mecanismos de la programacién orientada a objetos como son las clases y los objetos. Por supuesto, hay otras diferencias entre Visual Basic y QuickBasic que se verda mas adelante, 46, EXCICLOPEDIA DE VISUAL BASIC Antes de utilizar una variable, es un buen hibito dectarar su tipo. Una forma de hacer esto es utilizando la sentencia Dim (o una de las palabras Public, Priva- te 0 Static), Cualquier declaracion de éstas inicializa las variables numéricas con el valor cero y las variables alfanuméricas con el carécter nulo. Por ejemplo, Dim | AS Integer im @ As Double Dim Nombre As String Dim Etiqueta as String * 10 aim F as Currency Dim LAS Long, ¥ AS Currency Las sentencias anteriores declaran { como una variable entera, R como una va riable real de precision doble, Nombre como una variable para contener una cade na de caracteres de longitud variable, Etigueta como una cadena de caracteres de Iongitud fija (10 earacteres), F como una variable fraccionaria, L como una varia ble entera larga y X como una variable fraccionaria. Observe que en una sentencia Dim puede realizar mis de una declaracién. Cuando se declara una variable y no se especifica su tipo, se asume que es de tipo Variant, Por ejemplo, Dim A, B As Integer La sentencia anterior le puede inducir a pensar que A y B son de tipo entero, lo cual no es cierto; 4 es de tipo Variant (por defecto) y B es de tipo Integer. tra forma de declarar una variable es uilizando los caracteres de declaracién de tipo. Por ejemplo, x Variable entera w ‘Variable real de precision doble Nombres Cadena de caracteres fe Variable fraccionaria Si una variable se utiliza y no se declara, se asume que es de tipo Variant, Por ejemplo, L = "Oato:* ‘variable de tipo String 3.25678 ‘variable de tipo Double ‘Suponiendo que L no ha sido declarada explicitamente, las sentencias anterio- res declaran L como una Variable Variant que ha cambiado su tipo para compor- CAPITULO 3: CARACTERISTICAS DEL LENGUAIE 47 tarse como una cadena de caracteres, y a continuacién vuelve a cambiar su tipo para comportarse como una variable real de doble precisién, Si de una variable se sabe que nunce va‘@ contener un velor fraccionario, es ‘mejor dectararla como entera, ya que as operaciones con enteros son més rpidas En caso contrario, sel valor no va a tener més de 4 dgitos decimales y no miMe- 14 digitos enteros, es conveniente declararla como fraecionaria (Correndp Jas variables de tipo Curreney no tiene lugar el error producido al convetmun valor en base 10 al mismo valor en base 2 y viceversa, que si tiene lugar cuando Ia variable es de tipo Single o Double, ” Cuando una variable numérica de un tipo se asigna a otra variable numérica de un tipo diferente, Visual Basie realiza la conversién correspondiente Declaracién explicita En Visual Basic no es necesario declarar una variable antes de utilizarla. Sin em- bargo, esta forma de trabajar puede ser una fuente de errores. Por ejemplo, Din MAS Integer, HAs Integer Temp - M W'S vatemp En este ejemplo, YarTemp no se ha declarado explicitamente. Esto no supone un error, ya que Visual Basic se encarga de crear dicha variable. Ahora observe (que, por error, el nombre de esa variable se ha escrito mal en Ia dltima sentencia Cuando Visual Basie encuentra un nuevo nombre, no puede determinar si es de bido a un error 0 a la definicion de una nueva variable, Para evitar este tipo de errores, podemos indicar a Visual Basic que genere un mensaje de error siempre que encuentre una variable no declarada explicitamente Para ello, escribireros la sentencia siguiente en la seccién de declaraciones del formulario, del médulo o de ta clase: Option Explicit Esta sentencia opera sélo en el formulario 0 en el médulo donde Se haya puesto. Para tener esta opci6n activa para todo el cédigo de una aplicacién, eje- cute la orden Opciones del menii Herramientas, elija el didlogo Entorno y se- leccione la opcidn Declaracién de variables requerida, 50_ENCICLOPEDIA DE VISUAL BASIC Variables globales Una variable global es una variable declarada a nivel del médulo pero que puede ser accedida desde cualquier otro médulo. Para hacer que una variable sea global 6 piblica, hay que declararla Public (Globat en versiones anteriores) en la sec: ccidn de declaraciones del médulo, Para ello, si el médulo ya existe, selecciénelo ten la ventana Proyecto y haga clic en el botén Ver cédigo, y si no existe, eréelo cjecutando la oden correspondiente del mend Insertar. Por ejemplo, public varlglobal 8s Double, var2 global As String Cuando una variable Public, por ejemplo Conta, se declara en un formulario, por ejemplo Form!, para acceder a ella desde otro médulo es necesario especifi- tar su pertenencia; esto es, de qué objeto es dato miembro diche variable: MsgBox Forml.Conta “visualize el valor ae Conta No se pueden declarar variables globales en un procedimiento. Variables con el mismo nombre ‘Una variable local y otra a nivel del médulo pueden tener el mismo nombre, pero no son fa misma variable. La regla para estos casos es que el procedimiento siem- pre utiliza la variable de nivel mis cercano (local, médulo y global). En otro caso, debe de calificar la variable, Por ejemplo, Public Temp As Integer ‘declaracién en Form Public Sub Testi Dim Tenp As Integer procegimiento en Yodulol Teante referencia a 1a variable loca usghox Fornt.Teap ‘referencia 2 la variable globa End Sub Si varias variables piblicas comparten el mismo nombre en diferentes médu- los, para diferenciarlas en el momento de referenciarlas es necesario especificar su pertenencia. Por ejemplo, si hay una variable entera X declarada en los médulos Form] y Modulo1, nos podernos referir a ellas asf: MsgBox Forml.x ‘visualiza el valor de la X ce Form! wsgBox Modulol.X “visualiza el valer de le X de Modulol Es una buena practica en programacién que fos hombres de las variables sean diferentes entre si, de los nombres de las propiedades y de los médulos. CAPITULO S CARACTER CONSTANTES SIMBOLICAS ‘A menudo uilizamos valores constantes una y otra vez.en el cédigo, 0 bien el 6 digo depende de ciertos nimeros dificiles de recordar. En estos casos, la mejor Solucion es definir estos valores como constantes simbélicas y utilizar en lo suce~ sivo los nombres que identifican estas constantes. Para definir una constante simbélica, utili la siguiente sintaxis: [Public[Private] Const constante (As ripo] » expresién Para nombrar una constante, se utlizan las mismas reglas que se aplican para crear variables. La expresidn puede ser numérica, alfanumérica o de tipo fechs y hora. Por ejemplo, s Public Const MAX_ELEMS = 99 public Const VERSION ~ “ver. 4.05.08" Const Pl = 3.1415926, 005Pi = 2 * PI Const FECHA_0& DEFECTO = B1/0i/964 Fs una buena préctiea defini todas las constantes globales en un inico modulo Elambito de una constante se define por las mismas reglas que las variables Ulilizando el exarninador de abjetos (object browser) inctuido con Visual Ba: sic puede ver y utiliza, sin necesidad de declarer, muchas de las eonstantes que usted pueda necesita. Para ello, pulse la tecla F2 0 ejecute la orden Examinador de objetos del mend Ver, La ventana que se visualize se muestra a continvacion: Beksecn/Mopecoe Ccapiruto2: CARACTERISTICAS DEL LEXGLLIE 53 “LOPEDIA DE VISUAL BASIC El operador & realiza la concatenacin de dos operandos, Para el cast_part- cular de que ambos operandos sean cadenas de carateres, puede ular am- bign el operador +. No obstante, para evitar ambigiiedades utilice &, El retaltado es de tipo String si ambas expresiones son de tipo String: en otto caso, © westl- OPERADORE® ta tabla gue se mucsa a cominuscién presenta el conjunto de operadores que seporta Visual Basis eolcados de mayors menor pada (cate eae cxeporias Los operadores que apuecen sobre un sma Ines tee oe Sad Las operaciones ene presi sc evalan primer, secede ee Tos partes ds ntcros tado es de tipo Variant Los operadores logicos podemos utilizarlos de dos formas: para obtet er un resultado True o False, una vez evaluadas dos expresiones a True 0 a Fi Ise, 0 Tipo —Qperacién Operator para realizar una operacin Wogica bit abit entre dos expresiones numérica, colo- Aritmético Exponenciacién a“ — cando el resultado en fa variable que se especifique. Cambio de signo Multpticacién y division “A El operador Like se utiliza para comparar dos expresiones de eancteres Divisién entera \ (expresiones que son evaluadas a un conjunto de caracteres contiguos). L: sinta- Resto de una division entera Mod xis para este operador es la siguiente: Suma y rest 4 | i ‘ [resultado =| expresién Like patriin Coneifenacisn Relacional Concatenar o enlavar Igual, distinto, menor, mayor, incide con alguna de lasd efini- El resultado puede ser True sila expresién {das por el parrén, False si no hay coincidencia y Null sila expresién yie el pa- Otros Comparar dos expresiones de cars. Like Comparar dos referencias a objetos Is trin son Null. Por defecto, en las comparaciones, se diferencian mayiscil as de Légico Negacion Not minusculas; esta caracteristica puede ser alterada por la sentencia Option Com- And cal i pare, En el patrin se pueden ineluir ls caraeteres comodin siguientes Or inclusiva Or Equivalencia (opuesto « Xor) Eqv 2 ‘un solo ear Implicacién Imp . cero 0 ms caracteres (falso si primer operando verdadero # tun solo digito (0-9) — —Y segundo operando falso (lista_cars} un solo caracter de los pertenecientes a la lista - —_—_— {Wista_cars) un solo cardcter de los no pertenecientes a la lista Si al evaluar una expresién sucede que alguno de los ope e 7 : eae une de os operandos iene un valor 4 Por ejemplo: Null. ef resultado es Null. Vea mis adelante en este mismo eapitelo “Ublencce del tipo Variant", a Con estepairdn [esta expres vetoma True [esta expres retorna False Sa", “aBa", “aba” Cuando en una expresién aritmética intervienen operandos de diferentes t 8 de diferentes tipos, cl gesultad se expresa, gneralmente, en la precision del operando que le tone mas ata. El orden, de menor a mayor, segin la precision es Integer, Long, Ble, Double y Curreney (para mas detalles consulte la ayuda). {os operadores relacionales, también eonocidos como operadores de compa Facion, comparan dos expresiones dando un resultado True (verdadero), False | (falso) 0 Null (no valido). ‘ ores

También podría gustarte