Professional Documents
Culture Documents
Ejemplos
(CU00309A)
Escrito por Mario R. Rancel
Resumen: Entrega n8 del curso Programacin en Visual Basic Nivel I.
Visual Basic permite declarar variables en mltiples lneas una por lnea pero tambin
varias variables en una lnea. Veamos ejemplos:
Las opciones a), b), c), d), e) dan lugar a un mismo resultado. Se declaran tres variables tipo
Integer denominadas i, j, k. Las opciones a- e), escritas de forma extendida, tambin son
vlidas y con el mismo resultado. Nosotros nos decantamos por usar opciones como la c),
donde en una misma lnea aparezcan variables de un tipo de forma abreviada, excepto la
ltima que se pone extendida de forma aclaratoria, y en las que las variables de una misma
lnea tienen algn tipo de relacin. Por ejemplo tratarse de contadores para bucles.
Ten en cuenta que la declaracin Dim i, j, k As Integer no declara tres variables de tipo
entero, sino dos tipo Variant (i y j, al no haber especificado tipo) y una tipo Integer (k).
Conviene tener cuidado a la hora de realizar declaraciones de variables para evitar errores
de este tipo.
Una expresin como Dim i!, j%, k& equivale a Dim i As Single, j As Integer, k As Long.
Esta expresin es vlida, aunque como hemos dicho preferimos no declarar distintos tipos
de variables en una misma lnea.
EJERCICIO
SOLUCIN
b) Dim edad As Integer. Tambin podemos usar la expresin abreviada Dim edad%.
Hemos utilizado el tipo Single para cubrirnos las espaldas. No sabemos con qu tipo de
valores vamos a trabajar y por ello cogemos un tipo de variables bastante amplio como es el
Single. Preferimos no coger Double si no es estrictamente necesario.
Hemos utilizado dos lneas pero slo un tipo de variable Por qu? El programador ordena
la declaracin de variables como estime ms conveniente. En este caso ordenamos valores
para el clculo en una lnea y resultados en otra. Resulta ms fcil de leer y analizar que
estando todo en una sola lnea.
Siempre ser preferible usar las expresiones momento1, momento2 y momento3 antes que
m1, m2 y m3 que resultan ms confusas. Sin embargo, este tipo de decisiones siempre
quedan a criterio del programador.
A = 30500
Dim Salario As Integer
A=5+2
B = 32
Dim A%, B%, Suma%
Suma = A + B [Suma valdr
39]
A=5
B = 32
C = A * B [C toma el valor
160]
Dim A%, B%, C%, D%, E%
D = A + C [D toma el valor
165]
E=D [E toma el valor
165]
Dim A As
Integer
A=7*B
En cambio:
Dim
A%, B%
A=7*
B
Supone que A valga cero, ya que si no se asigna un valor a B sta tiene por contenido el
valor por defecto, es decir, cero. 7 * B equivale en este caso a 7 * 0.