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.
- Crie o arquivo
poder_equipe.cna pastasrc/:
#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
- Abra o terminal integrado.
- Compile:
gcc poder_equipe.c -o poder_equipe - 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)