Às vezes precisamos armazenar uma grande quantidade de valores de um certo tipo de dado.
Nessa situação, devemos declarar variáveis de um mesmo tipo? Vamos ver o exemplo abaixo:
Exemplo 1
Vamos supor que precisamos armazenar o nome de 100 pessoas:
nomePessoa1
nomePessoa2
nomePessoa3
(…)
nomePessoa100
Apesar de ser possível, não seria muito lógico criar todas as variáveis. Todas as vezes que o número
de pessoas aumentar algumas partes do algoritmo deve ser alterado.
Para resolver essa situação, utilizamos o tipo de dado derivado Vetor. Assim, como o tipo
cadeia, armazena várias informações de um determinado tipo de dado de forma consecutiva.
Tab. 1: Abstração de um vetor
Índice |
0 |
1 |
2 |
3 |
4 |
5 |
(...) |
valor |
1 |
10 |
-100 |
0 |
2 |
- |
- |
O valor dos índices não são armazenados em memória, apenas os valores. Esses índices, de forma simples,
são uma forma de acessar os valores que definimos para armazenar as informações.
Abaixo, exemplos de vetores dos tipos básicos ou primitivos estudados:
Inteiro: 10, 20, 30.(...)
Caracter: 'A', 'B', 'C', 'D',(...)
Lógico: Verdadeiro, Falso, Falso,(...)
Cadeia: "catraca","careca","caneca",(...)
Sintaxe: Declaração
tipo_dado nome_variavel[dimensao]
Onde
tipo_dado: tipo de dado primitivo
dimensao: tamanho ou quantidade de elementos
A palavra Vetor, array em inglês, não é reconhecida pela linguagem Portugol como uma palavra reservada. Essas palavra
é utilizada como apelido.
Quando declaramos um vetor, sua dimensão não podem ser alteradas, ou seja, seu tamanho é estático.
Exemplo 2
programa
{
funcao inicio()
{
inteiro nota_alunos[7]
//restante do código omitido
}
}
Saída
-
O número contido em [], o indexador, é contado a partir do 0, ou seja, vetores em Portugol são
baseado em índice zero.
As operações básicas sobre o tipo de dado vetor serão vistas em uma seção específica
Tipo Derivados: Vetor.