Sunteți pe pagina 1din 17

Informtica

Pgina 1

Captulo Visual Basic
Instrucciones del lenguaje Visual Basic

Introduccin

El lenguaje que se utiliza en la ctedra es el Visual Basic para Aplicaciones, basado en las
versiones anteriores de Microsoft Basic y Qbasic. Este lenguaje tiene un conjunto de palabras
reservadas, que son los nombres de las instrucciones, las funciones, los nombres de eventos, etc.,
los cuales se deben usar de acuerdo a la sintaxis prescripta por el lenguaje.
Los grficos de los diagramas de flujo explicados anteriormente tienen equivalencias directas
con algunas de estas instrucciones del Visual Basic. En este captulo se presenta la sintaxis de las
instrucciones gradualmente y con ejemplos, de manera de poder luego codificar los diagramas de
flujo de los captulos anteriores.
El proceso de escribir el programa desarrollado en un diagrama de flujo a un lenguaje como el
Visual Basic se conoce como codificacin, y el resultado, es decir el programa escrito, toma el
nombre de cdigo.

Variables

Una variable es una zona o posicin de memoria donde se almacena informacin (datos). Las
variables se identifican con un nombre, que debe cumplir ciertos requisitos del lenguaje.
Entre sus caractersticas se encuentra la estructura interna de la variable, que determina si una
variable es escalar o matricial, y el tipo de datos que puede almacenar, lo cual define el tipo de
variable. Las variables pueden ser numricas o alfanumricas. Los tipos de variables se analizan
con mayor detalle a continuacin:

Variables Alfanumricas o Variables de cadena: String

Hay dos clases de variables de cadenas: cadenas de longitud variable y cadenas de longitud fija.
Las cadenas de longitud variable pueden contener hasta 2 millones de caracteres. Las cadenas de
longitud fija pueden contener de 1 a 64 KB de caracteres.
Los caracteres que almacenan pueden ser letras, nmeros, y otros smbolos como , , , , , ,
, , incluidos en los juegos de caracteres ASCII. Dichos caracteres son identificados por las
computadoras mediante cdigos.
Los cdigos para caracteres de tipo String varan desde 0 a 255. Los primeros 128 caracteres (0-
127) corresponden a las letras y los smbolos de un teclado estndar de Estados Unidos. Estos
primeros 128 caracteres son los mismos que los definidos por el juego de caracteres ASCII. Los
siguientes 128 caracteres (128255) representan caracteres especiales, como letras de alfabetos
internacionales, acentos, smbolos de moneda y fracciones.
El carcter de declaracin de tipo String en el nombre de las variables es el signo de dlar ($).

Ejemplos:
A$ =Hoy
B$ =Da Jueves
Mensaje$ =Ingresar el ngulo :
Direccion$ =Av. Las Heras n727
Sexo$ =Hombre
Opcion$ =Si
DNI$ =16.534.258
LU$ =4297
Informtica

Pgina 2

Variable Numrica Entera: Integer

Las variables numricas enteras tipo Integer se almacenan en memoria como nmeros de 16 bits
(2 bytes) con valores que van desde -32768 a 32767.
El carcter de declaracin de tipo en el nombre de la variable, para el tipo Integer, es el signo de
porcentaje (%). Este signo es opcional siempre que se la haya dimensionado anteriormente como
Integer.

Ejemplos:
c =42
n =10
cont% =32000
Fila =1
Columna =3
i% =10
j% =i% +1

Variable Numrica Entera Larga: Long

Las variables enteras largas almacenan nmeros enteros entre -2147483648 y 2147483647.
Las variables Long se almacenan en la memoria como nmeros con signo de 32 bits, ocupando 4
bytes.
El carcter de declaracin de tipo en el nombre de la variable, para el tipo Long, es el signo &.

Ejemplos:
c =4258687
n =100000
cont =320
fila& =2
Cantidad =427000
cd& =175

Variable Decimal o de Punto Flotante - Simple Precisin: Single

Las variables de punto flotante de precisin simple tipo Single almacenan valores decimales, que
van desde 3.402823 x 10
38
a 1.401298 x 10
-45
para valores negativos y de 1.401298 x 10
-45
a
3.402823 x 10
38
para valores positivos.
Las variables Single o variables de punto flotante de precisin simple se almacenan en memoria
como nmeros IEEE de coma flotante de 32 bits, ocupando 4 bytes.
El carcter de declaracin de tipo en el nombre de la variable, para el tipo Single, es el signo de
exclamacin (!).

Ejemplos:
Sup =265.254236
base =12.3685
altura =32
Error =0.0001
error! =0.005
Det! =136.432586
Area =base * altura

Informtica
Pgina 3

Variable Decimal o de Punto Flotante - Doble Precisin: Double

Las variables dobles o variables de punto flotante de doble precisin, Double, almacenan valores
decimales comprendidos desde -1.79769313486231 x 10
308
a 4.94065645841247 x 10
-324
para
valores negativos y desde 4.94065645841247 x 10
-324
a 1.79769313486232 x 10
308
para valores
positivos.
Las variables Double se almacenan en memoria como nmeros IEEE de coma flotante de 64 bits
ocupando 8 bytes.
El carcter de declaracin de tipo en el nombre de variable, para Double, es el signo numeral (#).

Ejemplos:
Sup#=265.25423125762836
base =12.36851238465
altura =14
Error#=0.000000001
error =0.000000005
Determinante#=136.432582568753466

El lenguaje soporta otros tipos de variables que no se utilizarn en la ctedra. Para mayor
informacin se puede consultar la Ayuda del Visual Basic para Aplicaciones.

Declaracin de Variables

En el cdigo de un programa es recomendable efectuar al inicio la declaracin de las variables
que se van a utilizar, asignndoles un nombre y un tipo, es decir, definiendo qu tipo de datos va
a almacenar cada una.

Instruccin Dim

La declaracin de las variables se efecta con la instruccin Dim. La instruccin Dim declara
variables y les asigna espacio de memoria para almacenamiento.
Esta instruccin no tiene un grfico correlativo en el diagrama de flujo.

Sintaxis


Dim nombre_variable [As tipo]


donde:
nombre_variable: Argumento requerido. Es el nombre de la variable y sigue las reglas estn-
dar de nombres de variables.
tipo: Argumento opcional. Es el tipo de variable, en relacin al tipo de datos que puede alma-
cenar. Los tipos pueden ser Byte, Boolean, Integer, Long, Currency, Single, Double, Date,
String (para cadenas de longitud variable), String * longitud (para cadenas de longitud fija),
Object, Variant, un tipo definido por el usuario, o un tipo de objeto. Algunos de estos tipos ya
han sido descriptos anteriormente.



Informtica

Pgina 4

Comentarios

Cuando se inicializan variables, una variable numrica se inicializa con 0 y una variable alfa-
numrica se inicializa con una cadena nula "". Las variables declaradas con Dim en el nivel de
mdulo estn disponibles para todos los procedimientos dentro de ese mdulo. En el nivel de
procedimiento o programa, las variables slo estn disponibles dentro de ese procedimiento.
La declaracin de varias variables en una sola instruccin Dim se realiza separando con comas
las variables y asignando a cada una un tipo de variable, con la palabra reservada As.
Cuando se utiliza la instruccin Dim en un procedimiento, se recomienda colocarla al principio
del mismo.

Ejemplos:

Declaracin de variables numricas enteras:
Dim Fila as Integer
Dim Columna as Integer
Dim i as Integer, j as Integer
Dim n as Integer
Dim n as Integer, m as Integer

Declaracin de variables numricas decimales de simple precisin:
Dim AC as Single
Dim x as Single
Dim x0 as Single, x1 as Single
Dim largo as Single
Dim base as Single, altura as Single

Declaracin de variables numricas decimales de doble precisin:
Dim Sum as Double
Dim Determinante as Double
Dim y as Double
Dim x as Double, y as Double
Dim AC as Double

Declaracin de variables alfanumricas:
Dim Nombre as String o Dim Nombre$
Dim Titulo as String o Dim Titulo$
Dim Mensaje as String o Dim Mensaje$
Dim Op as String o Dim Op$

Las declaraciones de variables alfanumricas de los ejemplos anteriores son equivalentes. As,
por ejemplo, Nombre y Nombre$ hacen referencia a la misma variable, y por lo tanto a la misma
posicin de memoria, de tal manera que los datos que se almacenan en una de ellas desplazan a
los datos anteriormente almacenados.







Informtica
Pgina 5

Fin
Inicio

Equivalencia entre Instrucciones y Diagramas de Flujo

Inicio y Fin

Los grficos de Inicio y Fin se corresponden con dos instrucciones de Visual Basic: Sub y End
Sub. Las instrucciones Sub y End Sub se utilizan de acuerdo al esquema que se presenta a con-
tinuacin:


Sub nombre ( argumentos )
...
...
...
End Sub


donde:
nombre: Es el nombre del procedimiento. El nombre de un procedimiento puede ser de hasta
255 caracteres y debe comenzar con una letra. Puede contener letras, nmeros y guin bajo.
No puede contener espacios.
argumentos: Es opcional. Es una lista de variables que se pasan al procedimiento. Puede no
contener argumentos pero los parntesis son obligatorios.

Proceso

El diagrama de proceso no necesita una instruccin del Visual Basic. En las primeras versiones
del Basic se utilizaba la palabra Let, pero actualmente es suficiente escribir como cdigo la ope-
racin que se desea realizar, con la sintaxis correcta.



Let variable = operacin



Ejemplos:



c =c +1




S =L * A




N$ =Da

c =c +1
S =L * A
N$ ="Da"
Informtica

Pgina 6



PI =3.1416



Ingreso de Datos

Existen diferentes formas de ingresar datos al proceso que estamos desarrollando. Se presentan a
continuacin algunas de ellas, que son las utilizadas en la materia.

Ingreso de datos por teclado



variable =InputBox ( mensaje )



donde:
variable: es la variable que almacenar el dato a ingresar por teclado. Los tipos de variables se
estudiaron al principio del captulo. Para efectuar un primer control de los datos vlidos que
se admiten en la variable se la debe declarar previamente con la instruccin Dim.
mensaje: es una cadena de texto o cadena alfanumrica que facilita la comprensin del cuadro
de dilogo, haciendo posible una descripcin del dato esperado. Puede ser un mensaje escrito
directamente entre comillas o una variable alfanumrica que contenga el mensaje aclaratorio.

Mediante la instruccin InputBox se despliega un cuadro de texto con un sector que permite
escribir los datos utilizando el teclado. Una vez que se oprime Aceptar, la variable que se utiliz
en la instruccin InputBox recibe los datos escritos en el cuadro de texto.
El ingreso por defecto de una instruccin InputBox es una cadena de texto, por lo tanto es nece-
sario declarar las variables numricas previamente, para que el dato introducido por teclado se
tome como valor numrico. La declaracin de las variables se realiza con la instruccin Dim
como se explic anteriormente.

Ejemplos:


N =InputBox ( Ingrese un nmero natural )




Nombre$ =InputBox ( Ingrese un nombre )



x0 =InputBox ( Ingrese el lmite inferior x0: )
x1 =InputBox ( Ingrese el lmite superior x1: )
h =InputBox ( Ingrese el incremento h: )

PI =3.1416
N
Nombre$
x0 , x1 , h
Informtica
Pgina 7

C D E
9
10 420,75
11
A B
1 Nmero real 14
2
3
A B
1 Gmez, Luis
2
3
A B
1 Lmite inferior 1
2 Lmite superior 10
3 Incremento 0,5
4

Mensaje$ =Ingrese un nmero menor a 10
A =InputBox ( Mensaje$ )



Ingreso de datos desde las celdas de Excel
Instruccin Range



variable =Range ( rango ) .Value



donde:
variable: es la variable que almacenar el dato ledo desde la celda de Excel, a la cual se har
referencia mediante su columna y su fila. Los tipos de variables se estudiaron al principio del
captulo. Para efectuar un primer control de los datos vlidos que se admiten en la variable se
la debe declarar previamente con la instruccin Dim.
rango: es una cadena de texto o cadena alfanumrica formada por la letra de la columna y el
nmero de fila de la celda desde donde se quiere tomar el dato. Es decir, por ejemplo, que
para la celda A1 se deber usar la cadena alfanumrica A1, para la celda C4 se deber usar
una cadena alfanumrica C4 o bien una operacin que arroje ese resultado, como ser
C+4.

La instruccin Range no despliega ningn cuadro de texto ni mensaje aclaratorio, sino que pro-
cede directamente a la lectura del valor almacenado en la celda de Excel referenciada y luego
efecta el almacenamiento de dicho valor en la variable indicada en la instruccin.

Ejemplos:


N =Range ( B1 ) .Value




Nombre$ =Range ( A1 ) .Value



x0 =Range ( B1 ) .Value
x1 =Range ( B2 ) .Value
h =Range ( B3 ) .Value



A =Range ( D10 ).Value


A
N
Nombre$
x0 , x1 , h
A
Informtica

Pgina 8

A B
1 Nmero real 14
2
3
A B
1 Gmez, Luis
2
3
A B
1 Lmite inferior 1
2 Lmite superior 10
3 Incremento 0,5
4
C D E
9
10 420,75
11
Instruccin Cells

Existe otro mtodo para leer valores desde las celdas de Excel, utilizando la identificacin de las
celdas mediante dos nmeros, el de la fila y el de la columna. As por ejemplo la celda A1 se
identifica como Cells(1,1), la celda B4 se podra referenciar como Cells(4,2), etc. La sintaxis
correspondiente para esta instruccin es la siguiente:



variable =Cells ( fila , columna ) .Value



donde:
variable: es la variable que almacenar el dato ledo desde la celda de Excel, a la cual se har
referencia mediante su fila y su columna. Los tipos de variables se estudiaron al principio del
captulo. Para efectuar un primer control de los datos vlidos que se admiten en la variable se
la debe declarar previamente con la instruccin Dim.
fila: es un nmero entero, una operacin matemtica o variable numrica que almacene un
valor entero, el cual hace referencia al nmero de fila de la celda que se desea utilizar.
columna: es un nmero entero, una operacin matemtica o variable numrica que almacene
un valor entero, el cual hace referencia al nmero de columna de la celda que se desea utilizar.

La instruccin Cells tampoco despliega ningn cuadro de texto ni mensaje aclaratorio, sino que
procede directamente a la lectura del valor almacenado en la celda de Excel referenciada y luego
efecta el almacenamiento de dicho valor en la variable indicada en la instruccin.

Ejemplos:


N =Cells ( 1 , 2 ) .Value




Nombre$ =Cells ( 1 , 1 ) .Value



x0 =Cells ( 1 , 2 ) .Value
x1 =Cells ( 2 , 2 ) .Value
h =Cells ( 3 , 2 ) .Value




A =Cells ( 10 , 4 ) .Value




N
Nombre$
x0 , x1 , h
A
Informtica
Pgina 9

Salida de Informacin

Existen diferentes instrucciones para visualizar los resultados obtenidos en un procedimiento. Se
pueden presentar los resultados por pantalla o por impresora. La salida por pantalla tambin tiene
distintas opciones, como ser la visualizacin en un cuadro de mensaje o la transferencia de los
resultados a las celdas de una hoja de clculo Excel.

Salida en un cuadro de mensaje



MsgBox ( mensaje )



donde:
mensaje: es una cadena de texto o cadena alfanumrica, que puede ser enviada en forma dire-
cta, encerrada entre comillas, o almacenando la informacin previamente en una variable al-
fanumrica.

Mediante la instruccin MsgBox se despliega en la pantalla un cuadro de mensaje con la infor-
macin que se quiere visualizar. Esta informacin puede consistir en un nmero o bien en una
cadena de texto que incluya la informacin numrica y adems una explicacin de dicho resul-
tado, para mejor comprensin del usuario del programa.

Ejemplos:


MsgBox ( C )

La instruccin visualiza el valor numrico de la variable C


MsgBox (La superficie es +STR$( S ) )

La instruccin visualiza un cuadro de mensaje con la cadena
alfanumrica La superficie es y luego el valor numrico de la
variable S.


MsgBox (Raz = +STR$( xr ) +CHR$(13) +Error = +STR$( er ) )

La instruccin visualiza un cuadro de mensaje con dos renglones. En
el rengln superior imprime la cadena alfanumrica Raz = y luego
el valor numrico de la variable xr, a continuacin se produce un salto
de lnea con la funcin CHR$(13), y en el segundo rengln se visua-
liza otra informacin, consistente en la cadena alfanumrica Error =
y el valor de la variable er.



C
"Superficie " ; S
"Raiz =" ; xr
"Error =" ; er
Informtica

Pgina 10

A B C
1 Ancho 5
2 Altura 10
3 Superficie 50
4
Salida de informacin a las celdas de Excel
Instruccin Range



Range ( rango ) .Value =expresin



donde:
rango: es una cadena de texto o cadena alfanumrica formada por la letra de la columna y el
nmero de fila de la celda donde se desea escribir la informacin. Es decir, por ejemplo, que
para la celda A1 se deber usar la cadena alfanumrica A1, para la celda C6 se deber usar
una cadena alfanumrica C6 o bien una operacin que arroje ese resultado, como ser C+
6.
expresin: es un argumento que admite varias opciones, como ser una variable numrica, una
constante numrica, una variable alfanumrica, una constante alfanumrica, o una operacin
que arroje resultados numricos o alfanumricos.

La instruccin Range no despliega ningn cuadro de mensaje como lo hace MsgBox, ni espera
que se oprima el botn Aceptar para continuar con el programa, sino que procede directamente a
escribir la informacin en la celda de Excel a la que se hace referencia, y luego contina con la
siguiente instruccin del cdigo.

Ejemplos:

Range (A1) .Value =El acumulado es
Range (B1) .Value =AC

Las instrucciones anteriores imprimen la informacin
obtenida en las celdas A1 y B1 de Excel, como se
aprecia en el ejemplo.

Range (A1) .Value =Ancho
Range (B1) .Value =A
Range (A2) .Value =Altura
Range (B2) .Value =H
Range (A3) .Value =Superficie
Range (B3) .Value =S

Las instrucciones anteriores imprimen los ttulos en la columna A y los valores de los datos o los
resultados obtenidos en la columna B, con lo cual se obtiene una planilla ms completa.

Titulo$ =Meses
Range (C1) .Value =Titulo$

En este ejemplo se imprime una variable alfanumrica que almacena la
palabra Meses, en la celda C1.

AC
A B C
1 El acumulado es 40
2
3
A , H , S
Titulo$
A B C D
1 Meses
2
3
Informtica
Pgina 11

A B C
1 Ancho 5
2 Altura 10
3 Superficie 50
4
Instruccin Cells

Existe otro mtodo para escribir valores en las celdas de Excel, utilizando la identificacin de las
celdas mediante dos nmeros, el de la fila y el de la columna. De manera similar al proceso de
lectura de las variables desde la hoja de Excel, necesitaremos el nmero de fila y el nmero de
columna, as por ejemplo la celda A1 se identifica como Cells( 1, 1 ) y la celda B4 se referencia
como Cells( 4, 2 ). La sintaxis correspondiente para esta instruccin cuando la utilizamos para
impresin es la siguiente:


Cells ( fila , columna ) .Value =expresin



donde:
fila: es un nmero entero, una operacin matemtica o variable numrica que almacene un
valor entero, el cual hace referencia al nmero de fila de la celda que se desea utilizar.
columna: es un nmero entero, una operacin matemtica o variable numrica que almacene
un valor entero, el cual hace referencia al nmero de columna de la celda que se desea utilizar.
expresin: es una expresin que puede ser una variable numrica que contenga un dato, o un
resultado de un cmputo anterior, como as tambin alguna variable o cadena alfanumrica.
Tambin se ver en los ejemplos la posibilidad de combinar cadenas alfanumricas con valo-
res numricos de manera de facilitar la comprensin de la informacin impresa.

La instruccin Cells tampoco despliega ningn cuadro de mensaje en pantalla como lo haca
MsgBox, sino que procede directamente a la escritura del valor o resultado del argumento expre-
sin en la celda de Excel seleccionada mediante la fila y la columna. Dicho contenido queda es-
crito en la celda con la posibilidad de usarse posteriormente, tanto en una lectura o en algn
clculo sucesivo.

Ejemplos:

Cells ( 1, 1 ) .Value =El acumulado es
Cells ( 1, 2 ) .Value =AC



Las instrucciones anteriores imprimen la informacin obtenida en las celdas de la fila 1, en las
columnas 1 y 2, es decir A1 y B1, de Excel, como se aprecia en el ejemplo.

Cells ( 1, 1 ) .Value =Ancho
Cells ( 1, 2 ) .Value =A
Cells ( 2, 1 ) .Value =Altura
Cells ( 2, 2 ) .Value =H
Cells ( 3, 1 ) .Value =Superficie
Cells ( 3, 2 ) .Value =S

Las instrucciones anteriores imprimen los ttulos en la columna A y los valores de los datos o los
resultados obtenidos en la columna B, con lo cual se obtiene una planilla ms completa.

AC
A B C
1 El acumulado es 40
2
3
A , H , S
Informtica

Pgina 12

Inicio
L , A
S =A * L
L , A , S
Fin
Inicio
c =m / n
Fin
r
m , n
c =ENT(c)
r =m - c * n
Titulo$ =Meses
Cells ( 1, 3 ) .Value =Titulo$

En este ejemplo se imprime una variable alfanumrica que almacena la
palabra Meses, en la celda de la fila 1 y la columna 1, es decir C1.

Codificacin del Ejercicio 2.1

En este punto ya contamos con las instrucciones necesarias para codificar todos los diagramas de
flujo del Captulo 2, por lo que a continuacin programamos como ejemplos en Visual Basic el
Ejercicio 2.1 del clculo de la superficie de un rectngulo y el Ejercicio 2.5 del clculo del resto r
en un divisin de dos nmeros enteros m y n.

Ejercicio 2.1:

Sub Ejercicio_2_1 ( )
Dim L as Single
Dim A as Single
Dim S as Single
L =InputBox (Ingrese el lado L en mts)
A =InputBox (Ingrese el ancho A en mts)
S =A * L
MsgBox (Lado = +Str$(L) + mts)
MsgBox (Ancho = +Str$(A) + mts)
MsgBox (Superficie = +Str$(S) + m2)
End Sub

Ejercicio 2.5:


Sub Ejercicio_2_5 ( )
Dim m as Integer
Dim n as Integer
Dim c as Single
Dim r as Integer
m =InputBox (Ingrese un nmero entero m)
n =InputBox (Ingrese un nmero entero n)
c =m / n
c =INT ( c )
r =m c * n
MsgBox (El resto r es = +Str$(r) )
End Sub



Titulo$
A B C D
1 Meses
2
3
Informtica
Pgina 13





















Ejercicio 3:

Sub Ejercicio_3 ( )
Dim L as Single, A as Single
Dim P as Single, S as Single
L =InputBox (Ingrese el lado L)
A =InputBox (Ingrese el ancho A)
P =2 * ( L +A )
If P >12 Then
S =L * A
MsgBox (Superficie = +Str$(S))
End If
End Sub





Ejercicio 7:

Sub Ejercicio_7 ( )
Dim A as Single, B as Single, C as Single
Dim D as Single, X1 as Single, X2 as Single
A =InputBox ( a =)
B =InputBox ( b =)
C =InputBox ( c =)
D =B ^2 4 * A * C
Inicio
L , A
P =2 * ( L +A )
Fin
P >12 Si
No
"Superficie =" , S
S =L * A
Informtica

Pgina 14

If D >=0 Then
X1 =( B +D ) / ( 2 * A )
X2 =( B D ) / ( 2 * A )
MsgBox ( x1 = +Str$( X1))
MsgBox ( x2 = +Str$( X2))
End If
End Sub

Ejercicio 8:

Sub Ejercicio_8 ( )
Dim C as Integer, AC as Integer
Dim N as Integer
C =0
AC =0
N =InputBox (Ingrese la cantidad n)
Do
C =C +1
If C >N Then Exit Do
AC =AC +C
Loop
MsgBox (Acumulador = +Str$( AC ))
End Sub











Declaracin y Dimensionamiento de Vectores y Matrices

Los vectores y las matrices se deben declarar obligatoriamente. Es necesaria su declaracin y
dimensionamiento por tratarse de variables subindicadas. Adems es recomendable asignarles en
ese momento el tipo de datos que podrn almacenar.
Existen dos tipos de dimensionamiento para estas variables: el dimensionamiento esttico y el
dimensionamiento dinmico. El dimensionamiento esttico se efecta con la instruccin Dim,
especificando entre parntesis la cantidad de elementos de la variable en el momento de su
declaracin. El dimensionamiento dinmico se realiza con la sucesin de la instruccin Dim con
los parntesis vacos, y luego la instruccin Redim una vez conocida la cantidad de elementos de
la variable, como se ver en los ejemplos.

Informtica
Pgina 15

Dimensionamiento Esttico
Ejemplos:

En estos ejemplos se muestra cmo utilizar la instruccin Dim para declarar matrices y vectores.
El lmite inferior predeterminado para los subndices de vectores o matrices es 0 y se puede
modificar en el nivel de mdulo mediante la instruccin Option Base.

Dim A(14) as Single
Dim C(100,5) as Double
Dim Alumno$(100,4)
Dim x(20) as Integer

Tambin se pueden dimensionar variables indicando especficamente el lmite inferior y el lmite
superior.

Dim MatrizA(1 To 5, 4 To 9) as Double
Dim NotaAlumno(1 To 10) as Single
Dim Periodo(1990 To 2010) as Integer

Dimensionamiento Dinmico
Ejemplos:

A continuacin se muestran ejemplos de declaracin dinmica de vectores y matrices. El primer
paso es utilizar la instruccin Dim con el nombre de la variable y los parntesis vacos, sin
especificar sus dimensiones. Luego, una vez conocidas sus dimensiones, y almacenadas en las
variables correspondientes, utilizar la instruccin Redim completa como se ve a continuacin.

Dim A( ) as Single


Redim A(n,m) as Single


Dim B( ) as Double


Redim B(n) as Double


Dim Mat( ) as Double


Redim Mat(n,m+1) as Double








Informtica

Pgina 16






















Declaracin de Vectores y Matrices

Los vectores y las matrices se deben declarar obligatoriamente. Es necesaria su declaracin y
dimensionamiento por tratarse de variables subindicadas. Adems es recomendable asignarles en
ese momento el tipo de datos que podrn almacenar.
Existen dos tipos de dimensionamiento para estas variables: el dimensionamiento esttico y el
dinmico. El dimensionamiento esttico se efecta con la instruccin Dim, especificando entre
parntesis la cantidad de elementos de la variable en el momento de su declaracin. El
dimensionamiento dinmico se realiza con la sucesin de la instruccin Dim con los parntesis
vacos, y luego la instruccin Redim una vez conocida la cantidad de elementos de la variable,
como se ver en los ejemplos.

Dimensionamiento Esttico
Ejemplos:

En estos ejemplos se muestra cmo utilizar la instruccin Dim para declarar matrices y vectores.
El lmite inferior predeterminado para los subndices de vectores o matrices es 0 y se puede
modificar en el nivel de mdulo mediante la instruccin Option Base.

Dim A(14) as Single
Dim C(100,5) as Double
Dim Alumno$(100,4)
Dim x(20) as Integer

Tambin se pueden dimensionar variables indicando especficamente el lmite inferior y el lmite
superior.

Dim MatrizA(1 To 5, 4 To 9) as Double
Dim NotaAlumno(1 To 10) as Single
Dim Periodo(1990 To 2010) as Integer
Informtica
Pgina 17


Dimensionamiento Dinmico
Ejemplos:

A continuacin se muestran ejemplos de declaracin dinmica de vectores y matrices. El primer
paso es utilizar la instruccin Dim con el nombre de la variable y los parntesis vacos, sin
especificar sus dimensiones. Luego, una vez conocidas sus dimensiones, y almacenadas en las
variables correspondientes, utilizar la instruccin Redim completa como se ve a continuacin.

Dim A( ) as Single


Redim A(n,m) as Single


Dim B( ) as Double


Redim B(n) as Double


Dim Mat( ) as Double


Redim Mat(n,m+1) as Double

S-ar putea să vă placă și