Voltar Lista de Tópicos

Editar | Versões | Fórum de Discussão

Prazos para Envio


Vetores 1

Introdução

Vetores são estruturas de dados que armazenam em memória um conjunto de valores do mesmo tipo, como uma lista de temperaturas ao longo de um período, valores de tensão observados em setores de uma rede de fornecimento de energia ou uma lista de nomes de estados brasileiros. Como os dados armazenados em um vetor são do mesmo tipo, um vetor também é chamado de uma estrutura de dados homogênea.

Exemplo 1: vetor de Temperaturas ao longo de 5 dias

35.0 32.5 15.3 20.2 31.5

           0                          1                         2                           3                          4

Repare no exemplo acima que cada posição do vetor que armazena uma temperatura possui um índice associado, variando de 0 à 4 (5 posições). Os índices são fundamentais para acessar as posições de um vetor em memória.

Tutorial

Abra o ambiente https://repl.it (ou o ambiente de sua escolha) e digite o código abaixo:

#include <stdio.h>
int main()
{
    return 0;
}

Declare uma variável do tipo vetor de valores de ponto flutuante (float) que armazenará um conjunto de temperaturas ao longo de uma semana. O código ficará assim:

#include <stdio.h>
int main()
{
    float lista_temperaturas[7];
    return 0;
}

Podemos inicializar a variável vetor lista_temperaturas  com um conjunto inicial de valores da seguinte forma:

#include <stdio.h>
int main()
{
    float lista_temperaturas[7]={35.0, 32.5, 15.3, 20.2, 31.5, 40.0, 27.2};
    return 0;
}

Dessa forma, a variável lista_temperaturas possui o seguinte formato:

lista_temperaturas = 

35.0 32.5 15.3 20.2 31.5 40.0 27.2

       0                  1                 2                  3                  4                  5                  6

Acessando Posições em um Vetor

O vetor lista temperaturas possui 7 posições, indexadas de 0 à 6. Podemos acessar as posições através dos índices. Altere o seu programa e escreva o seguinte código. Após isso execute e veja o resultado:

#include <stdio.h>
int main()
{
    float lista_temperaturas[7]={35.0, 32.5, 15.3, 20.2, 31.5, 40.0, 27.2};
    float t1, t5;
    t1 = lista_temperaturas[0];
    t5 = lista_temperaturas[4];
    printf("As temperaturas dos dias 1 e 5 são respectivamente %.2f e %.2f.\n", t1, t5);
    return 0;
}

No código acima, criamos duas variáveis do tipo float: t1 t5. Em seguida, atribuímos os valores da posição de índice 0 do vetor lista_temperaturas à variável t1. Na linha seguinte, atribuímos o valor da posição de índice 4  à variável t5. Nesse caso, o valor de t1 é 35.0 (lista_temperaturas[0] e o valor de t5 é 31.5 (lista_temperaturas[4] ).

Atenção!

Um erro clássico ao trabalhar com vetores é utilizar os índices iniciando de 1 até o valor total 7 nesse caso. Lembre-se de que, em linguagem C, vetores são indexados sempre a partir do índice 0. Portanto, o vetor lista_temperaturas de 7 posições é indexado por números de 0 à 6.

Alterando Posições em um Vetor

Os índices dos vetores também podem ser utilizados para alterar valores em posições específicas. Altere o código e adicione os comandos abaixo. Após isso, execute o código:

#include <stdio.h>
int main()
{
    float lista_temperaturas[7]={35.0, 32.5, 15.3, 20.2, 31.5, 40.0, 27.2};
    float t1, t5;
    t1 = lista_temperaturas[0];
    t5 = lista_temperaturas[4];

    printf("As temperaturas dos dias 1 e 5 são respectivamente %.2f e %.2f.\n", t1, t5);
    
    lista_temperaturas[0] = 27.8; //alterando a temperatura do 1º dia para 27.8
    lista_temperaturas[4] = 22.3; //alterando a temperatura do 5º dia para 22.3

    t1 = lista_temperaturas[0];
    t5 = lista_temperaturas[4];

    printf("As novas temperaturas dos dias 1 e 5 são respectivamente %.2f e %.2f.\n", t1, t5);
    return 0;
}

Ao combinar o acesso a uma posição do vetor com símbolo de atribuição "=", podemos sobrescrever o valor de uma posição no vetor.


Questões

Questão 1
Questão 2
Questão 3

Comentários...

Não há comentários ainda... Seja o primeiro!