Pular para conteúdo

Vetores (Arrays) 📏

Aula 07 - Coleções de Dados


O que vamos aprender hoje? 📅

  • O problema das múltiplas variáveis
  • O que é um Vetor?
  • Declaração e Inicialização
  • Acesso via Índices (Base Zero)
  • Percorrendo Vetores com for

O Problema 😫

Como guardar as notas de 50 alunos?

float n1, n2, n3, n4... n50;

Inviável!


A Solução: Vetores 📦

Um vetor é uma única variável que guarda vários valores do mesmo tipo.

float notas[50]; // 50 caixas de float juntas!

Anatomia do Vetor 📐

  • Identificador: Nome do vetor.
  • Tamanho: Quantidade de elementos.
  • Tipo: Tipo de todos os elementos.
  • Índice: Endereço de cada "casa".

Declaração e Inicialização ✨

int números[5] = {10, 20, 30, 40, 50};
  • int: Tipo
  • números: Nome
  • [5]: Tamanho
  • { ... }: Valores iniciais

A Regra de Ouro: Índice Zero! 0️⃣

O primeiro elemento está SEMPRE na posição 0.

  • Elemento 1 -> v[0]
  • Elemento 2 -> v[1]
  • Elemento N -> v[N-1]

Acessando Valores 🔍

int v[3] = {10, 20, 30};

printf("%d", v[0]); // Saída: 10
v[2] = 100;         // Muda o 30 para 100

Vetores + For = ❤️

A combinação perfeita para processar dados.

int idades[5];

for (int i = 0; i < 5; i++) {
    scanf("%d", &idades[i]);
}

Cuidado: Limites de Memória! ⚠️

O C NÃO verifica se o índice existe.

int v[5];
v[10] = 7; // ERRO SILENCIOSO!
Isso pode causar o famoso Segmentation Fault.


Exemplo Real: Média 📊

float notas[3] = {7.5, 8.0, 6.5};
float soma = 0;

for(int i=0; i<3; i++) {
    soma += notas[i];
}
float media = soma / 3;

Memória RAM 🧠

No hardware, um vetor é um bloco contínuo de memória. Isso o torna extremamente rápido de acessar!


Desafio da Aula 🚀

Crie o "Gerenciador de Notas": Peça 5 notas, guarde no vetor, calcule a média e mostre quem está acima dela.


Próxima Aula 🔜

Aula 08 - Strings

E se o vetor for de caracteres? Como lidar com textos? 🔡


Dúvidas? 🤔

Pratique com os exercícios!


FIM DA AULA 07 ✨

Organização é a alma do código!