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

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


📖 O que são Vetores?

Um vetor é uma coleção de elementos do mesmo tipo, armazenados de forma sequencial na memória. Você define o tamanho dele ao criar e esse tamanho não muda!


📖 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.cs na pasta src/:
using System;
 
// Criando um vetor com 4 posições
int[] poderes = { 85, 90, 95, 100 };
int soma = 0;
 
// Acessando os itens pelo índice (começa em 0)
Console.WriteLine("Poder do Homem de Ferro: " + poderes[0]);
Console.WriteLine("Poder do Capitao America: " + poderes[1]);
 
// Calculando a média usando um laço foreach (para cada)
foreach (int poder in poderes) {
    soma += poder;
}
 
double media = (double)soma / poderes.Length;
 
Console.WriteLine("\nMedia de poder da equipe: " + media.ToString("F2"));

🕹️ Como Executar e Testar no VS Code

  1. Execute o projeto usando dotnet run.

Resultado Esperado:

Poder do Homem de Ferro: 85
Poder do Capitao America: 90
 
Media de poder da equipe: 92.50

📊 Ilustração Visual: Estrutura do Vetor

Veja como os dados ficam organizados:

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.cs que declare um vetor de strings com o nome de 3 itens (ex: “Poção”, “Espada”, “Escudo”). Use um laço for ou foreach para exibir todos os itens do inventário no terminal!


🔑 Gabarito de Código

Prática 1: inventario.cs

using System;
 
string[] inventario = { "Pocao", "Espada", "Escudo" };
 
Console.WriteLine("--- Seu Inventario ---");
for (int i = 0; i < inventario.Length; i++) {
    Console.WriteLine((i + 1) + " - " + inventario[i]);
}

Capitulo Anterior | Proximo Capitulo