Sei sulla pagina 1di 8

Ing. Ramiro PILALUISA Q. M.Sc.

_____________________________________________________________________________________
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:

CALCULO DE SUMATORIA Y PROMEDIO

PERFIL DEL PROYECTO


DRIVE: D:
CARPETA:

Mis Documentos

SUBCARPETA:

ProyectoProII01

NOMBRE PROYECTO:

Estadistica

NOMBRE FORMULARIO:
ARCHIVOS:

Sumatoria

SumaData.txt

SumaRep.txt
DATOS:
FORMULAS:

Ejemplo practico: Si queremos medir la superficie de un terreno, lo podemos hacer mediante


el calculo de tringulos

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________

VARIABLE CON UN SUBINDICE


Variables con un subndice
Variables con dos subndices
Variables con n subndices

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 )

Dim var (Linf to Lsup) As (Tipo)


Opcional
En ausencia del Linf, la maquina asume Linf = 0
Dim var1 (Linf to Lsup) As (Tipo), var2,
(Arreglo monodimencional)
Variable
Lmite Inferior (inicial)
Lmite Superior (final)

(Nombra a una celda de la memoria, con el nombre de A)

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________
(Limite Superior igual a 5, Limite Inferior
igual a 0)
(El subndice cero, no se utiliza, ya que la
cuenta empieza
en uno. Ej: A1 A2 A3
A11 A12 A13)
(En todos los arreglos que NO se declaro el Limite
Inferior, empezaran en 1)

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

ANILLOS GENERICOS DE REPETICION


MEMORIA RAM

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________

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

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________
Valor
Incrementaci

Proces

Valor

Transferencia de
Retorno o

VARIABLES CON NDICE O LOCALIZADOR.


ARRAYS.

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________

Veremos ahora cmo declarar arrays estticos de una dimensin.


La gestin de arrays multidimensionales y dinmicos la veremos ms adelante.

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:
-

Dim Vez(10) As Integer

Dim Amigo(1000) As String

Dim Value(25) As Single

Dim NmerodeCoches(24) As Integer

Dim Jugador(8) As Long

Dim TCP(3) As Boolean

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

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________

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:

Dim [Nombre de variable]([Valor inicial] To [Valor final]) As [Tipo de variable]

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]

Ejemplos de uso de Erase pueden ser:


-

Erase Nmerodecoches

Ing. Ramiro PILALUISA Q. M.Sc.


_____________________________________________________________________________________

Erase Nmerodecoches, Usuarios, Calles

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

La matriz students del ejemplo anterior contiene siete elementos.


Los ndices de los elementos van de 0 a 6.
Tener esta matriz es ms fcil que declarar siete variables.
En la siguiente ilustracin se muestra la matriz students. Para cada elemento de la matriz:

El ndice del elemento representa el curso (el ndice 0 representa el jardn de infancia).

El valor contenido en el elemento representa el nmero de estudiantes en ese curso.

Elementos de la matriz "students"

Potrebbero piacerti anche