VBScript

Al contrario que en otros lenguajes de programacin, en VB solo existe un tipo general de datos que se conoce con el nombre de Variant. En otros lenguajes existen datos de tipo String (Cadena) para almacenar contenidos alfanumricos, distintos tipos de datos numricos enteros y en coma flotante, datos booleanos, etc. Esta caracterstica es muy til, ya que permite reasignar un valor de un tipo a una variable de otro tipo. En la actualidad es el nico lenguaje de alto nivel que implementa esta caracterstica Los datos se clasifican en subtipos en funcin del contenido en un momento dado. As se logra toda la funcionalidad de gestin de datos en lenguajes de alto nivel, pero con una mayor flexibilidad. Para cambiar una variable de un subtipo a otro, es suficiente con asignarle un dato de diferente tipo. Por ejemplo. El siguiente fragmento de cdigo dara un error en lenguajes como C++ o Java; sin embargo, en VB es absolutamente correcto:

Variable = 1
' ms cdigo
' ms cdigo
' ms cdigo
' ms cdigo
Variable = "cadena"

Mas adelante veremos ejemplos operativos que ilustrarn esta cualidad. En el Apndice B tienes un listado completo de los subtipos de datos aceptados por VB (y, por tanto, por VBScript). A lo largo de este temario veremos ejemplos de uso de los distintos subtipos, que ilustrarn su funcionamiento. Es necesario recalcar un hecho. Al pertenecer todos los datos a un tipo nico, cuando le damos un valor a un dato se constituye, automticamente, del subtipo adecuado para ese valor. Este proceso es totalmente transparente al programador quien, de esta forma, no necesita preocuparse de declarar un dato como de uno u otro tipo.

.VARIABLES

Los datos que se manejan en un lenguaje de programacin y cuyo valor puede cambiar durante la ejecucin de un programa se conocen con el nombre genrico de variables. Podemos concebir una variable como una caja cuyo contenido vara a lo largo de la ejecucin. La caja tiene un nombre que sirve para identificarla y poder utilizar el contenido o valor. Los nombres de variables deben empezar con una letra y pueden tener letras, nmeros o el signo de subrayado (nico signo de puntuacin que se admite en el nombre de una variable). Las letras que formen parte del nombre de una variable debern ser de la alfabetizacin internacional, no de la espaola o especfica de algn idioma en particular. As pues, no deber haber en un nombre de variable letras como la , letras acentuadas, la , etc. Un nombre de variable no deber contener caracteres especiales (como p.e. $,%,&,^, etc.). Tampoco deber contener espacios en blanco, puntos, comas, ni ningn otro signo de puntuacin. Por supuesto, el contenido de una variable alfanumrica SI podr contener cualquier cosa que deseemos. Adems deberemos tener cuidado de no emplear como nombres de variable las palabras clave del lenguaje. Los siguientes ejemplos de variables sern correctos en VBScript y en VB:

Variable = "Esto est en una cadena."
cosa = "*&%$*/87*/&)"
Edad2 = 74
Casado_si_o_no = true

Sin embargo, los siguientes ejemplos ilustran declaraciones de variables que el lenguaje no aceptar:

72Edad = 28 ' No lo admite por empezar con un nmero
MsgBox = false ' No lo admite por ser una palabra reservada
Ao = 1977 ' No lo admite por contener el nombre una 
Pitn& = "Esto no vale nada" ' No vale por tener una letra acentuada y un &

En otro orden de cosas, para usar una variable es necesario dar dos pasos: declararla e inicializarla. La declaracin es la forma de decirle al lenguaje que se va a usar una variable y se hace con la palabra reservada DIM, seguida del nombre de la variable. As:

DIM variable

Esto reserva espacio en memoria para la variable. Sin embargo an no le hemos asignado ningn contenido. En realidad tiene un contenido de subtipo Null (nulo) . La inicializacin de la variable ser la que le asigne su primer contenido aunque, como ya sabemos, ste podr cambiar a lo largo de la ejecucin. La inicializacin es, simplemente una asignacin. Por ejemplo:

variable = "Cacharro"

La declaracin de la variable es opcional. Es decir, si no se hace la declaracin de una variable, sta se llevar a cabo, de forma automtica al realizar la inicializacin. Sin embargo es conveniente realizar las declaraciones de forma manual (escribiendo la instruccin DIM), a fin de incrementar el nivel de estructuracin de nuestros programas y facilitar la legibilidad de los mismos. La declaracin debe ir SIEMPRE antes de la inicializacin. Lo correcto es realizar la declaracin de todas las variables al principio de nuestro cdigo. Existe una forma de asegurarnos de que tengamos que hacer las oportunas declaraciones. Es incluyendo la instruccin OPTION EXPLICIT en nuestro cdigo. Si incluimos esa lnea, el programa no podr usar ninguna variable que no haya sido declarada. Nosotros no la habamos incluido en los ejemplos anteriores, ya que an no habamos hablado de ella, pero la incluiremos a partir de ahora en todos nuestros ejemplos, ya que constituye, sobre todo, una buena prctica de programacin.

.MATRICES

Hasta ahora hemos hablado de variables simples, que constituyen lo que se llama un par nombre-valor, es decir son un nombre de dato, con un valor asignado. Sin embargo no hay ninguna razn por la que no podamos formar y utilizar estructuras de datos mas complejas. Por ejemplo. Supongamos que necesitamos gestionar un conjunto de variables que contengan las edades de los nios de un colegio. Estas variables tienen todas algo en comn, as que parece lgico tratar de establecer una relacin de similitud entre ellas. Lo que hacemos es crear una tabla o matriz de variables. Una matriz es un conjunto de variables que reciben todas el mismo nombre. En el ejemplo que nos ocupa, este nombre podra ser, por ejemplo, edades. Ahora bien. Si todas las variables o elementos de la matriz reciben el mismo nombre cmo los identificamos de forma inequvoca? Para ello usamos un ndice. Un ndice es un nmero de orden que identifica a cada elemento de la matriz. As pues ya no nos referimos a cada variable con su nombre, si no con el nombre de la matriz en la que est la variable, seguido del nmero de orden, o lugar que ocupa, esa variable en la matriz. Asumimos que los distintos elementos est colocados uno detrs de otro en fila. El primer elemento se identifica con el nmero 0, el segundo con el 1, el tercero con el 2, y as sucesivamente. Bien esta es la teora. Veamos como utilizamos matrices. En primer lugar vamos a declarar una matriz de cinco elementos. Para seguir con el ejemplo anterior, ser una matriz donde introduciremos las edades de cinco nios. A la matriz la llamaremos edades:

DIM edades (4)

El lector peln avispado ya se habr dado cuenta de que hemos declarado la matriz con cuatro elementos, cuando habamos dicho que la bamos a declarar con cinco. Ocurre que, como el primer elemento se le conoce con el nmero 0, en realidad la instruccin anterior crea sitio para cinco elementos, del 0 al 4 (0, 1, 2, 3 y 4). Es importante resear que una matriz, una vez declarada, no podr redimensionarse. Es decir, si hemos creado esta matriz con cinco elementos no podremos meter mas elementos en la misma. Esto no supone ningn problema si necesitamos menos de cinco elementos ya que, los que no necesitemos, podemos dejarlos vacos (Null), pero no podremos usar NUNCA mas de cinco elementos en esa matriz. As pues, una matriz debe ser declarada con el nmero MXIMO de elementos que deber contener. Si no sabemos cuantos elementos podr contener una matriz como mximo, no podremos usar matrices.

Bien. Ahora veamos como asignar contenidos a una matriz. El nombre de un elemento de una matriz est compuesto por el nombre de la matriz y el nmero de ndice del elemento, este ltimo entre parntesis. Por lo tanto, la asignacin de un valor a un elemento se realizar de la siguiente manera:

Edades (0) = 14

Las matrices, tambin llamadas arrays, son una herramienta muy potente y verstil. Puedes, por ejemplo, asignarle un contenido alfanumrico a un elemento de la matriz y un contenido numrico a otro elemento de la misma matriz. Sin embargo esta cualidad no es de uso muy frecuente, por la propia naturaleza. Recordemos que una matriz se emplea para almacenar un conjunto de datos relacionados entre s. Mira el siguiente ejemplo:

Uso de matrices
<HTML>
<HEAD>
<TITLE>Prueba de Matrices de varios tipos</TITLE>
<SCRIPT LANGUAGE = "VBScript">
    DIM matriz (1)
    matriz (0) = "A ver que pasa"
    matriz (1) = 6 * 3 ' El asterisco se usa como signo de multiplicacin.
    MSGBOX (matriz (0))
    MSGBOX (matriz (1))
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>

Este cdigo da como resultado lo siguiente:

Comprobar variables de Matrices

Al pulsar el botn Aceptar aparecer lo siguiente:

Comprobar variables de Matrices

Lo que nos demuestra que se respeta el contenido de cada elemento de la matriz.

Otra cosa respecto de las matrices. Hasta ahora hemos visto matrices que son, por as decirlo, una fila de elementos. Pero puede haber matrices de varias filas, de forma que constituyan un cuadro de elementos. Son las llamadas matrices bidimensionales. De la misma forma que un elemento de una matriz unidimensional se identifica por un ndice que se refiere a su posicin en la fila, un elemento de una matriz bidimensional se identifica por dos ndices. Un indica la columna y otro la fila que ocupa el elemento en la tabla. La forma de declarar una matriz bidimensional es la siguiente:

DIM matriz_bidimensional (10,20)

Ten en cuenta que todo lo que hemos dicho de matrices unidimensionales es vlido tambin para matrices bidimensionales, slo que en este caso entre los parntesis aparecen dos ndices, separados por una coma.

Para asignar un contenido a un elemento de una matriz bidimensional se emplea el siguiente formato:

matriz_bidimensional (4,7) = "Esto es un elemento de una matriz"

Por supuesto se pueden usar matrices de mas de dos dimensiones (hasta un mximo de 60 dimensiones) indicando entre parntesis un ndice por cada dimensin. En la prctica se usan, como mucho, matrices de cuatro dimensiones.

Por lo dems, recuerda que con los elementos de una matriz se pueden efectuar las mismas operaciones que con variables simples. Hasta ahora solo hemos visto unas pocas posibilidades. Veremos ms en prximos captulos.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.