Vetores
Para armazenar um valor (numérico, lógico ou texto) utilizamos variáveis. Se tivermos um caso onde seja necessário armazenar o nome de 1000 alunos de uma escola, utilizaríamos 1000 variáveis diferentes? Seria muito custoso criar e atribuir valores a todas estas variáveis, cada um com o seu identificador.
Para resolver esta e outras questões semelhantes, nesta seção apresentaremos os vetores, estrutura que armazena um conjunto de valores do mesmo tipo.
/* Declaração */
tipo[] identificador
/* Criação do vetor */
identificador = tipo[n] /* n é o número de valores do tipo espeficado que o vetor poderá armazenar */
Exemplificando o texto acima, podemos codificar da seguinte maneira:
/* Declaração de um vetor */
Inteiro[ ] idade
/* Determinação do número de posições disponíveis no vetor, ou seja, quantidade de valores que poderão
ser armazenados */
idade = Inteiro[500]
Vetor idade após sua criação
| 0 | 1 | 2 | 3 | 4 | 5 | ... | 497 | 498 | 499 |
|---|---|---|---|---|---|---|---|---|---|
/* Atribuição de valor para as posições 0, 1, 2 até 499 do vetor */
idade[0] = 16
idade[1] = 15
idade[2] = 18
idade[3] = 14
idade[4] = 18
idade[5] = 16
/* ... */
idade[497] = 13
idade[498] = 15
idade[499] = 14
Vetor idade após seu preenchimento
| 0 | 1 | 2 | 3 | 4 | 5 | ... | 497 | 498 | 499 |
|---|---|---|---|---|---|---|---|---|---|
| 16 | 15 | 18 | 14 | 18 | 16 | ... | 13 | 15 | 14 |
Na imagem acima, a primeira linha representa a posição da célula e a segunda os valores armazenados. Vale ressaltar que a posição do primeiro elemento é 0 e a posição do último é N - 1, sendo N o número de elementos num vetor.
Exemplos
1.O preenchimento de um vetor pode ser facilitado com o uso de uma estrutura de repetição.
Algoritmo exemplo1()
Início
Inteiro idade, i
idade = Inteiro[500]
Para ( i = 0 ; i < 500 ; i = i + 1 ) Faça
Imprimir "Digite o valor da posição"+ i + "no vetor idade"
Ler idade[i]
Fim Para
Fim
Nota: Pense na quantidade de linhas que a estrutura de repetição "economizou" no código acima.
2.Calcule a média da idade dos alunos da escola do exemplo acima.
Algoritmo exemplo2()
Início
Inteiro idade, i
idade = Inteiro[500]
Para ( i = 0 ; i < 500 ; i = i + 1 ) Faça
Imprimir "Digite o valor da posição"+ i + "no vetor idade"
Ler idade[i]
Fim Para
/* Exemplo 2 */
Real media, soma = 0
Para ( i = 0 ; i < 500 ; i = i + 1 ) Faça
soma = soma + idade[i]
Fim Para
media = soma/500
Imprimir "O valor média da idade dos alunos da escola é "+ media
Fim
Nota: Dá para imaginar resolver este problema sem o uso de estrutura de vetor ou estrutura de repetição?
Exercícios
- Construa um vetor de 100 posições que armazene números inteiros de 1 a 100.
- Calcule a soma dos elementos do vetor do Exercício 1.
- Do vetor do Exercício 1, imprima a soma de 2 elementos que o usuário escolher. O usuário escolherá os índices, ou seja, dois inteiros entre 0 e 99.
Quer dar seu feedback? Preencha este formulário, em menos de 5 minutos você fará uma grande contribuição.