Aula 06 - Estruturas de Dados I: Vetores 📊
Objetivo
Objetivo: Aprender a guardar múltiplos dados do mesmo tipo em uma única variável "comprida".
1. O Problema das Muitas Variáveis 😫
Imagine guardar a nota de 50 alunos.
nota1, nota2, nota3... nota50.
E para calcular a média? (nota1 + nota2 + ... + nota50) / 50.
Isso é caótico. Para isso existem os Vetores (Arrays).
2. O Que é um Vetor? 📏
Um vetor é como uma suqueira de remédios ou uma planilha de uma linha só. Ele tem um Nome, um Tamanho e posições numeradas (Índices).
Visualizando um Vetor (Mermaid)
graph LR;
subgraph Vetor NOTAS
direction LR
A[Índice 0\nValor: 8.5] --- B[Índice 1\nValor: 7.0] --- C[Índice 2\nValor: 10.0] --- D[Índice 3\nValor: 5.5];
end
style A fill:#f9f;
style B fill:#bbf;
Atenção
Atenção: Na maioria das linguagens (C, Java, Python), o primeiro índice é 0, não 1!
3. Manipulando Vetores 🛠️
Em Portugol, a sintaxe é simples.
Declaração
Acesso (Ler e Escrever)
Percorrendo com 'Para'
A combinação perfeita: Vetor + Loop Para.
Simulando (Termynal)
4. Ordenação de Vetores (Bubble Sort) 🫧
E se quisermos colocar os números em ordem crescente? (1, 2, 3...). O método mais famoso é a "Ordenação Bolha". A ideia é simples: O maior valor "flutua" para o topo.
- Compare o vizinho da esquerda com o da direita.
- Se o da esquerda for maior, TROQUE.
- Repita até tudo estar ordenado.
// Exemplo Simples: Troca
se (vet[0] > vet[1]) entao
temp <- vet[0]
vet[0] <- vet[1]
vet[1] <- temp
fimse
5. Mini-Projeto: Dashboard de Notas 🚀
Vetores são perfeitos para organizar dados de uma turma.
Desafio do Projeto
Crie um algoritmo que peça a nota de 5 alunos e guarde em um vetor. 1. Calcule a média da turma. 2. Conte quantos alunos ficaram acima dessa média. 3. Mostre o resultado no final.
6. Exercícios de Fixação 📝
- Fácil: Crie um vetor de 5 números inteiros. Preencha-o e depois mostre a soma de todos eles.
- Médio (Inverso): Leia 10 números e mostre-os na ordem inversa (do último para o primeiro).
- Desafio (Maior/Menor): Leia 10 números. No final, diga qual foi o Maior valor digitado e em qual posição ele está.
??? tip "Dica: Rei da Montanha"
Crie uma variável
maiorcom um valor bem pequeno. A cada número lido, pergunte: "Esse número é maior que o meu atualmaior?". Se sim, atualize!
Próxima Aula: E se precisarmos de linhas E colunas? Matrizes.