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.c na pasta src/:
#include <stdio.h>
 
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
    printf("Poder do Homem de Ferro: %d\n", poderes[0]);
    printf("Poder do Capitao America: %d\n", poderes[1]);
    printf("Poder do Thor: %d\n", poderes[2]);
    printf("Poder do Hulk: %d\n", poderes[3]);
 
    // Calculando a média usando um laço
    for (int i = 0; i < 4; i++) {
        soma += poderes[i];
    }
 
    media = soma / 4.0;
    printf("\nMedia de poder da equipe: %.2f\n", media);
 
    return 0;
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado.
  2. Compile: gcc poder_equipe.c -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.50

📊 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.c 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.c

#include <stdio.h>
 
int main() {
    int itens[5];
 
    // Lendo os valores
    for (int i = 0; i < 5; i++) {
        printf("Digite a quantidade do item %d: ", i + 1);
        scanf("%d", &itens[i]);
    }
 
    // Exibindo os valores
    printf("\n--- Seu Inventario ---\n");
    for (int i = 0; i < 5; i++) {
        printf("Item %d: %d unidades\n", i + 1, itens[i]);
    }
 
    return 0;
}

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

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo