Capítulo 05: Vetores (Arrays) 🦸‍♂️🛡️

Neste capítulo, vamos aprender a armazenar vários valores em uma única variável usando os Vetores, com o tema Os Vingadores (Marvel)!


📖 O que são Vetores?

Um vetor (ou array) é uma estrutura de dados que armazena uma coleção de elementos do mesmo tipo em posições consecutivas de memória. Cada posição é acessada por um índice (que começa em 0).


📖 Exemplo Guiado: Poder dos Vingadores

Vamos criar um vetor para armazenar o nível de poder de 4 Vingadores e calcular a média de poder da equipe.

  1. Crie o arquivo poder_equipe.cpp na pasta src/:
#include <iostream>
 
using namespace std;
 
int main() {
    // Criando um vetor com 4 posições
    int poderes[4] = {85, 90, 95, 100};
    int soma = 0;
    float media;
 
    // Acessando os itens pelo índice
    cout << "Poder do Homem de Ferro: " << poderes[0] << endl;
    cout << "Poder do Capitao America: " << poderes[1] << endl;
    cout << "Poder do Thor: " << poderes[2] << endl;
    cout << "Poder do Hulk: " << poderes[3] << endl;
 
    // Calculando a média usando um laço
    for (int i = 0; i < 4; i++) {
        soma += poderes[i];
    }
 
    media = soma / 4.0;
    cout << endl << "Media de poder da equipe: " << media << endl;
 
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Compile: g++ poder_equipe.cpp -o poder_equipe
  3. Execute: ./poder_equipe

Resultado Esperado:

Poder do Homem de Ferro: 85
Poder do Capitao America: 90
Poder do Thor: 95
Poder do Hulk: 100
 
Media de poder da equipe: 92.5

📊 Ilustração Visual: Vetor na Memória

Veja como o vetor fica organizado na memória com seus índices:

graph LR
    subgraph "Vetor: poderes"
    A["Índice 0: 85"]
    B["Índice 1: 90"]
    C["Índice 2: 95"]
    D["Índice 3: 100"]
    end

🛠️ Prática Obrigatória 1: Inventário de Itens

Crie um programa chamado inventario.cpp que armazene a quantidade de 5 itens diferentes (ex: poções, flechas, etc.) em um vetor. O programa deve pedir ao usuário para digitar as quantidades de cada item e depois exibi-las.


🔑 Gabarito de Código

Prática 1: inventario.cpp

#include <iostream>
 
using namespace std;
 
int main() {
    int itens[5];
 
    // Lendo os valores
    for (int i = 0; i < 5; i++) {
        cout << "Digite a quantidade do item " << i + 1 << ": ";
        cin >> itens[i];
    }
 
    // Exibindo os valores
    cout << endl << "--- Seu Inventario ---" << endl;
    for (int i = 0; i < 5; i++) {
        cout << "Item " << i + 1 << ": " << itens[i] << " unidades" << endl;
    }
 
    return 0;
}

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo