Vetor

Armazenar a nota de um aluno é possível utilizando uma variável do tipo real. Mas para armazenar as notas de todos os alunos de uma turma? Seria necessário criar uma variável para cada aluno? E se cada turma tiver quantidade de alunos variáveis? E os nomes de cada um dos alunos? Poderíamos armazenar estes dados em variáveis, porém o controle de muitas variáveis em um programa não é uma solução prática. Ao invés disso, utiliza-se uma estrutura de dados que agrupa todos estes valores em um nome único. Esta estrutura chama-se vetor.

Um vetor pode ser visto como uma variável que possui diversas posições, e com isso armazena diversos valores, porém todos do mesmo tipo.

Assim como as variáveis, o vetor tem que ser declarado. Sua declaração é similar à declaração de variáveis, definindo primeiro o seu tipo, em seguida do seu nome e por fim a sua dimensão entre colchetes (opcional se for atribuir valores a ele na declaração).

Elementos individuais são acessados por sua posição no vetor. Como um vetor tem mais de uma posição, deve-se indicar qual posição do vetor se quer fazer acesso. Para isso é necessário usarmos um índice.

O índice é um valor inteiro que aparece sempre entre colchetes “[ ]” após o nome do vetor. Adotamos que a primeira posição do vetor tem índice zero (similar a linguagem C) e a última depende do tamanho do vetor. Em um vetor de dez elementos tem-se as posições 0,1,2,3,4,5,6,7,8,9. Já um vetor de quatro elementos tem apenas os índices 0,1,2,3.

Para melhor compreensão deste conceito, confira o exemplo abaixo.

programa
{
	funcao inicio()
	{
		//Declaração de um vetor de inteiros
		// de cinco posições já inicializado.
		inteiro vetor[5] = {15,22,8,10,11}

		//Imprime o valor 15 correspondente 
		// ao primeiro elemento do vetor.
		escreva(vetor[0])
		escreva("\n")

		//Imprime o segundo elemento do vetor
		escreva(vetor[1])
		escreva("\n")

		//Imprime o  valor 11 correspondente 
		// ao último elemento do vetor
		escreva(vetor[4])
		
		//Declaração de um vetor de reais de dez posições
		real outro_vetor[10]

		//Declaração de um vetor de caracteres onde o tamanho
		// é definido pela quantidade de elementos da inicialização
		caracter nome[] = {'P','o','r','t','u','g','o','l'} 
	}
}