segunda-feira, 25 de agosto de 2014

Variáveis - Array

O que é um Array ?

Um Array é uma variável que representa um conjunto de variáveis do mesmo tipo.
Os Arrays podem ser multi-dimensionais, onde todas as dimensões são indexadas numericamente.

 

Array Uni-Dimensional


 

 
0
 
1
 
2
 
3
 
4
 
5

  

Um array uni-dimensional é constituído por uma única lista de elementos indexáveis. Esta lista tem um elemento inicial e um outro final sendo que a cada elemento da lista corresponde um único índice, tradução do lugar que ocupa na lista, que o identifica univocamente.

 
Array Bi-Dimensional

 

0
1
2
 
 
 
 
0
 
 
 
1
 
 
 
2
 
 
 
3

 
Um array bi-dimensional é um pouco mais complexo e é constituído por um conjunto de listas do mesmo comprimento, este formato é normalmente conhecido como array ou matriz. É portanto constituída por linhas e colunas e cada elemento é identificado por um índice composto pela intercepção dos números da linha e da coluna.
 

Declaração de um Array


 


             Dim ArrayNumerico(10) As Integer

 Array_Numerico é o nome da variável array, o número entre parêntesis indica o número de elementos que o array pode armazenar, isto é

 

                        Array_Numerico

 
0
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 

Em que cada elemento é do tipo Integer.

 
 

Arrays Bi-dimensionais


            Dim Tabela_Textual (5, 4 ) As String

 Tabela_textual é o nome da variável, os número entre parêntesis indicam que a tabela irá ter 5 linhas e 4 colunas, podendo assim armazenar 20 elementos do tipo String.

 

                        Tabela_Textual

0
1
2
 
 
 
 
0
 
 
 
1
 
 
 
2
 
 
 
3

 

 

 

- Para aceder ao elemento 


<Nome_do_Array>(<Indice1_do_Elemento>[,<Indice2_do_Elemento

- Atribuição de valores  


<Nome_do_Array>(<Indice1_do_Elemento>[,<Indice2_do_Elemento>,… ]) = <Valor>

 
Exemplo 1:

Sub Países()
Dim Países(3) As String

 Países (0) = "Portugal"
Países(1) = "Brasil"
Países(2) = "Moçambique"

MsgBox "Países Armazenados:" & Chr(13) & Países(0) & Chr(13) & Países(1) &_ Chr(13) & Países(2)
End Sub

 
Após a atribuição de valores a cada elemento do array, este passa a ter o conteúdo seguinte:

                                   Países

Portugal
0
Brasil
1
Moçambique
2

 Valor estes que serão exibidos através da MsgBox.

 
Exemplo 2:

 

Option Base 1

Sub Utilizacao_Array()
            Dim Lotaria(3) As Integer
            Lotaria(1)=int(10000*Rnd())
            Lotaria(2)=int(10000*Rnd())
            Lotaria(3)=int(10000*Rnd())
MsgBox “Números da lotaria: ” & Lotaria(1) & “, “& Lotaria(2) & “, “&_ Lotaria(3)
End Sub

 

 

Option Base e Array Bounds


 
A indexação de um array por defeito tem inicio em 0, sendo que os respectivos índices vão de 0 a dimensão-1. Para alterar a base de indexação por forma a ter inicio em 1 basta colocar no inicio do módulo Option Base 1

Contudo se pretender que um array comece noutro número que não seja 0 ou 1, é necessário especificar os limites inferior e superior do índice aquando da declaração do array.

 

 Exemplo:

 

Sub Utilizacao_Array()

            Dim Lotaria(4 To 5) As Integer 

            Lotaria(4)=int(10000*Rnd())

            Lotaria(5)=int(10000*Rnd())

            MsgBox “Números da lotaria: ” & Lotaria(4) & “, “& Lotaria(5)

End Sub

 

Nenhum comentário:

Postar um comentário