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
  1. Construa um vetor de 100 posições que armazene números inteiros de 1 a 100.
  2. Calcule a soma dos elementos do vetor do Exercício 1.
  3. 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.

results matching ""

    No results matching ""