Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
_____________________________________________________________________________________
PROGRAMACION 2
VISUAL BASIC VER. 6.0
FUNDAMENTOS DE PROGRAMACION
VARIABLES CON UN SUBINDICE
ANILLOS GENERICOS DE REPETICION
Algoritmo de Calculo
PROYECTO DE APLICACIN
TEMA:
Mis Documentos
SUBCARPETA:
ProyectoProII01
NOMBRE PROYECTO:
Estadistica
NOMBRE FORMULARIO:
ARCHIVOS:
Sumatoria
SumaData.txt
SumaRep.txt
DATOS:
FORMULAS:
A(3)
A(4)
A(5)
Vectores (ARRAYS)
Matrices
n dimensionales
A(0)
A(1)
A(2)
A(3)
A(4)
A(5)
ALMA
BUFFE
Windows 8
VB 6.0
CONTR
(A)i = ( a1,a2,a3, , an )
Dim var AS
( tipo )
Referencia.
Directa: Cuando los subndices son constantes
Indirecta: Cuando los subndices son variables
A(3)
A(4)
5,25
A(5)
1,25
B(0)
C(0)
B(1)
C(1)
B(2)
C(2)
B(3)
C(3)
i
1
j
2
K
3
B (4)
C (100)
ALMA
BUFFE
CODIGO
IMAGEN
Dim i as integer
i=0
to i = i + 1
.
.
If i < 5 then go to 10
CONTR
End Sub
A(4)
5,25
i
0,1,2,3,
ALMACENAMIEN
0+1=1
1+1=2
2+1=3
BUFFE
W8
VB 6.0
CODIGO
IMAGEN
CONTR
Dim i as integer
i=0
to i = i + 1
.
.
If i < 5 then go to 10
End Sub
ESTRUCTURA
Dim i As Integer
i=0
10 i = i + 1
.
.
If i < 5 then GoTo 10
End Sub
Variable
Valor Inicial
Inicializac
Proces
Valor
Transferencia de
Retorno o
ARRAYS UNIDIMENSIONALES
La sintaxis a emplear ser:
Dim [Nombre del array]([dimensin]) As [Tipo de variable]
Si no se declara el tipo de variable el array ser tipo Variant tipo Object (segn la versin de Visual
Basic que estemos empleando) por defecto.
Conviene tener cuidado con esto y seguir las mismas pautas que hemos indicado para las variables.
Ejemplos de declaracin de arrays seran:
-
Cuando creamos un array del tipo A(n) podramos pensar que estamos creando n variables que son A(1),
A(2), A(3), ..., A(n).
Pero en realidad estamos creando n+1 variables porque Visual Basic crea tambin A(0).
Esto conviene tenerlo en cuenta porque puede dar lugar a alguna confusin.
Disponer de un valor con ndice cero puede ser de utilidad en situaciones como considerar cada variable
asociada a una hora del da, empezando a contar desde la hora cero hasta la 23 (total de 24 horas), cosa que
es habitual en algunos pases. En lugar de 1, 2, 3, ..., 24 estaramos usando 0, 1, 2, ..., 23.
En la mayora de lenguajes de programacin se usa el ndice cero como primer ndice de un array.
No obstante, en las versiones menos recientes de Visual Basic se permita establecer como primer ndice de
un array el 1 mediante la instruccin Option Base. A travs de ella se puede establecer como primer ndice
del array el uno en vez del cero en aquellas versiones que lo admiten. Para ello se escribe en la cabecera del
programa:
Option Base 1
Option Base afecta a todos los arrays que se declaren.
Tambin podemos indicar que el primer ndice de los arrays es cero escribiendo Option Base 0 en las
versiones de Visual Basic que admiten esta instruccin. Esto equivale a no poner nada (por defecto el
primer ndice ser cero).
Otra opcin que nos dan algunas versiones menos recientes de Visual Basic es tener un array de variables
cuyos localizadores no comienzan en cero ni en uno, sino en un nmero especfico. La sintaxis para ello en
las versiones que lo permiten es:
Supongamos que queremos definir una serie de variables asociadas a las horas comprendidas entre las 10 y
las 18 horas. En las versiones que lo permiten podramos crear un array del tipo:
Dim Magnitud(10 To 18) As Integer
En este caso si la versin admite esta sintaxis los valores vlidos como ndices del array seran 10, 11, 12,
13, 14, 15, 16, 17 y 18.
Cualquier nmero que no sea de esta serie usado como localizador del array dara lugar a un error por
subndice fuera del intervalo.
En las versiones ms recientes de Visual Basic no es posible definir ndices en un rango, de modo que
hemos de declarar el array como un array normal cuyo primer ndice es cero, pudiendo dejar vacos o sin
usar aquellos ndices que no nos resulten tiles.
El contenido de una matriz esttica puede ser borrado utilizando la instruccin Erase.
La sintaxis ser la siguiente:
Erase [Nombre de array1], [Nombre de array2], ..., [Nombre de array n]
Erase Nmerodecoches
Al invocar a Erase sobre una variable de tipo array el resultado depende de la versin de Visual Basic que
estemos utilizando:
a) En las versiones menos recientes el contenido de las variables que constituyen el array esttico se
transforma en cero si son de tipo numrico o cadena vaca si son de tipo texto (String), pero el array sigue
existiendo y teniendo un contenido vlido.
b) En las versiones ms recientes el contenido de las variables que constituyen el array esttico queda
eliminado y no es posible invocar un elemento del array. La variable del array pasa a tener valor Nothing y
para volver a usarla tendramos que establecer una redefinicin del array con la instruccin ReDim, que
estudiaremos ms adelante.
------------------------------------------------En el ejemplo siguiente se declara una variable de matriz para que contenga el nmero de estudiantes de
cada curso en una escuela primaria.
Dim students(6) As Integer
El ndice del elemento representa el curso (el ndice 0 representa el jardn de infancia).