Capítulo 08: Seleção Múltipla (ESCOLHA-CASO)
🎯 Objetivo da Aula
Nem tudo na vida é sim ou não. Às vezes temos uma lista de opções (como um menu de lanchonete). Nesta aula, você aprenderá a estrutura ESCOLHA-CASO (switch/case), que é ideal para situações onde uma única variável pode ter vários valores definidos e fixos.
🏢 O Cenário Prático (Seu Desafio)
Situação: Você está projetando a URA (Unidade de Resposta Audível) do SAC da FastLog. O Menu:
- Falar com Atendimento
- Rastrear Pedido
- Reclamações
- Sair
Missão: Criar um programa que direcione o usuário para o setor correto de forma limpa, sem precisar escrever quatro se e senao grudados.
🧠 Fundamentos: A Teoria Traduzida
🚦 Exemplo 1: Cotidiano (Semáforo)
escolha (cor) { caso "verde": seguir | caso "vermelho": parar }
📦 Exemplo 2: Técnico (Status de Pedido)
escolha (status) { caso 1: "Processando" | caso 2: "Despachado" | caso 3: "Entregue" }
graph TD
A[Usuário consulta Pedido] --> B{Status?}
B -->|1| C[Em Processamento]
B -->|2| D[Despachado / Em Rota]
B -->|3| E[Entregue ao Cliente]
style B fill:#8e44ad,stroke:#fff,color:#fff📖 Exemplo Guiado: Menu do SAC
A estrutura escolha-caso é ideal para menus. Observe como o pare é essencial para não executar os casos seguintes:
🛠️ Prática Obrigatória 1: Calculadora Simples
Crie um programa que peça dois números e exiba um menu de operações: 1: + | 2: - | 3: * | 4: /. Use o escolha para calcular o resultado.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Classificação de Clientes FastLog
Peça o código da categoria do cliente: 1 - Bronze, 2 - Prata, 3 - Ouro. Exiba o benefício correspondente (Ex: “5% de desconto”, “10% de desconto”, “15% de desconto”).
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Status de Pedido
Crie um programa que receba o código de status de um pedido (1: Processando, 2: Despachado, 3: Entregue) e exiba a mensagem amigável para o cliente da FastLog.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Sempre use o
caso contrariopara tratar entradas inválidas. - Salve os arquivos com a extensão
.por(Ex:Atividade_08_SeuNome.por). - Envie no Microsoft Teams na tarefa “Capítulo 08 - Estrutura Escolha”.