Pular para conteúdo

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

nomes : vetor [0..4] de caractere

Acesso (Ler e Escrever)

nomes[0] <- "Ana"
escreva(nomes[0]) // Escreve "Ana"

Percorrendo com 'Para'

A combinação perfeita: Vetor + Loop Para.

para i de 0 ate 4 faca
   escreva("Digite o nome ", i, ": ")
   leia(nomes[i])
fimpara

Simulando (Termynal)

./lista_nomes Digite o nome 0: Ana Digite o nome 1: Carlos Digite o nome 2: Bia ...

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.

  1. Compare o vizinho da esquerda com o da direita.
  2. Se o da esquerda for maior, TROQUE.
  3. 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 📝

  1. Fácil: Crie um vetor de 5 números inteiros. Preencha-o e depois mostre a soma de todos eles.
  2. Médio (Inverso): Leia 10 números e mostre-os na ordem inversa (do último para o primeiro).
  3. 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 maior com um valor bem pequeno. A cada número lido, pergunte: "Esse número é maior que o meu atual maior?". Se sim, atualize!

Próxima Aula: E se precisarmos de linhas E colunas? Matrizes.