Capítulo 14: Vetores II: Manipulação e Buscas
🎯 Objetivo da Aula
Ter os dados guardados em um vetor é apenas o começo. Nesta aula, você aprenderá a Processar esses dados. O objetivo é dominar algoritmos de Busca Linear (procurar um valor específico) e extrair informações úteis, como descobrir qual é o maior ou o menor valor dentro de uma lista.
🏢 O Cenário Prático (Seu Desafio)
Situação: O sistema de segurança da FastLog registrou os números de série das últimas 5 cargas que saíram do galpão.
O Problema: O supervisor quer saber se a carga de código 999 está entre essas 5, sem precisar ler a lista inteira manualmente.
Missão: Criar um programa que “escaneie” o vetor e avise se o código foi encontrado ou não.
🧠 Fundamentos: A Teoria Traduzida
1. O Algoritmo de Busca Linear
Para achar algo em um vetor, o computador olha posição por posição.
🔑 Exemplo 1: Cotidiano (Chaves)
Procurar a chave da porta no meio de um molho de 10 chaves.
📦 Exemplo 2: Técnico (Rastreio de Carga)
Procurar se o código SKU “LOG-99” está na lista de 100 itens do manifesto.
graph TD
A[Início da Busca] --> B[Posição 0]
B --> C{É o SKU correto?}
C -- "Sim" --> D[Status: LOCALIZADO]
C -- "Não" --> E[Próxima Posição]
E --> B
style D fill:#2ecc71,stroke:#fff,color:#fff📖 Exemplo Guiado: Scanner de Carga
Para achar algo em um vetor, o computador olha posição por posição (Busca Linear). Observe como usamos uma variável lógica para marcar se encontramos o item:
🛠️ Prática Obrigatória 1: O Maior da Lista
Crie um programa que peça 5 números inteiros ao usuário e guarde-os em um vetor. Em seguida, crie um algoritmo que percorra o vetor para descobrir e exibir qual foi o Maior Número digitado.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Filtro de Preços FastLog
Crie um vetor com 5 preços de frete fixos. Peça ao usuário um “Orçamento Máximo” e exiba na tela todos os valores da lista que estão abaixo desse orçamento.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Contador de Ocorrências
Crie um vetor com 10 números (pode inicializar direto). Peça um número ao usuário e conte quantas vezes esse número aparece dentro do vetor.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Use o comando
paredentro do loop de busca para economizar processamento. - Salve os arquivos com a extensão
.por(Ex:Atividade_14_SeuNome.por). - Envie no Microsoft Teams na tarefa “Capítulo 14 - Busca em Vetores”.