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.cppna pastasrc/:
#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
- Abra o terminal integrado.
- Compile:
g++ poder_equipe.cpp -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.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)