Cursos / Redes de Computadores / Lógica de Programação / Aula
As estruturas de dados homogêneas são classificadas em dois tipos: vetores (também conhecidos como arrays) e matrizes. Nesta aula, você conhecerá os vetores; as matrizes, por sua vez, serão estudadas nas aulas seguintes desta disciplina.
Nos vetores (arrays), a estrutura é do tipo unidimensional, isto é, elas possuem apenas uma dimensão. Poderíamos dizer que a estrutura é semelhante à de uma rua, como visto no exemplo anterior.
Como na declaração das variáveis primitivas, ao se declarar uma variável do tipo vetor, no Potigol, não é necessário determinar previamente qual o tipo de dado que será armazenado nesse vetor. Mas lembre-se sempre que ele é homogêneo e portanto, somente dados do mesmo tipo do declarado na criação da variável poderão ser armazenados nesses espaços, por esse motivo, esses dados recebem o nome de estruturas de dados homogêneas. Essa característica não é válida para todas as linguagens de programação, algumas permitem armazenar tipos de dados diferentes (inteiro, real ou texto) em um mesmo vetor.
Veja a sintaxe, no Potigol, relativa à declaração da variável alunos do tipo vetor, cuja capacidade é para armazenar até 10 nomes.
A variável alunos criada possui 10 posições para armazenar até "10 elementos". Essa variável foi definida para armazenar os nomes de alunos. Sendo assim, vamos, agora, armazenar os nomes de 10 alunos nela.
Na linguagem de programação que estamos utilizando, a capacidade de armazenamendo de uma variável do tipo vetor ou matriz não é dinâmica, ou seja, o tamanho defininido durante sua definição é fixo.
Algumas linguagens de programação exigem que seja informado o tamanho do vetor ou matriz ao se declarar esse tipo de variável. Já outras possuem tamanho dinâmico, não sendo necessário definir o tamanho (capacidade) da variável.
O código acima declarou o vetor alunos com 10 posições e, em seguida, foram atribuídos os nomes de 10 alunos, cada em uma das posições existentes no vetor. Você recorda que, assim como as casas de uma rua, os espaços devem ter endereços? Nesse caso, o vetor possui índices. Na maioria das linguagens de programação o primeiro espaço de um vetor é o endereço de índice 0 (zero).
Tentar armazenar ou acessar dados em uma posição (índice) maior que o tamanho da variável homogênea (vetor ou matriz), em algumas linguagens de programação, provoca comportamento anômalo ou erro de execução de seu programa. Portanto, fique sempre atento ao tamanho dos vetores e matrizes que você utilizar em seus algoritmos.
No código acima, foram inseridos os nomes em 10 posições do vetor alunos, através dos índices de 0 até 9 indicados logo após o nome da variável com o uso dos colchetes '[ ]'. Assim, se você desejar acessar a primeira posição do vetor alunos, deverá indicar o índice [0], porém, se desejar acessar a quinta posição deverá indicar o índice [4]. A última posição desse vetor com 10 elementos é acessada pelo índice [9].
Devido a essa necessidade de utilizar os índices nas variáveis homogêneas, para indicar qual posição irá acessar, seja para armazenar um novo dado ou obter um dado já armazenado, você sempre precisará indicar para qual posição do vetor deseja obter o acesso.
Versão 5.3 - Todos os Direitos reservados