Capítulo 07: Operadores Relacionais e Lógicos
🎯 Objetivo da Aula
O mundo real raramente é resolvido com apenas uma pergunta simples. Nesta aula, você aprenderá a combinar várias condições em uma única linha. O objetivo é dominar as Portas Lógicas (e, ou, nao), permitindo que seu programa tome decisões baseadas em vários critérios simultâneos.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog está contratando motoristas de caminhão. Regras de Contratação: O candidato deve ter mais de 21 anos E possuir Habilitação Categoria D.
Missão: Criar um filtro automático que só aprove quem atender a ambos os requisitos ao mesmo tempo.
🧠 Fundamentos: A Teoria Traduzida
1. Operadores Relacionais (Revisão)
São os comparadores que já vimos: ==, !=, >, <, >=, <=. Eles sempre devolvem verdadeiro ou falso.
2. Operadores Lógicos (As Portas)
Eles servem para “grudar” os relacionais:
🎬 Exemplo 1: Cotidiano (Cinema)
se (tem_ingresso e idade >= 16) { Entrar }
🚢 Exemplo 2: Técnico (Liberação de Embarque)
se (tem_nota_fiscal e peso_carga <= limite) { Liberar Caminhão }
graph TD
A[Início] --> B{"Tem NF E Peso <= Limite?"}
B -- "Sim (Ambos)" --> C[LIBERAR]
B -- "Não (Falhou um)" --> D[BARRAR]
style B fill:#8e44ad,stroke:#fff,color:#fff
style C fill:#2ecc71,stroke:#fff,color:#fff
style D fill:#e74c3c,stroke:#fff,color:#fff📖 Exemplo Guiado: Filtro de Contratação
Vamos programar a lógica da FastLog que exige dois critérios simultâneos (Porta e):
🛠️ Prática Obrigatória 1: Aprovador de Empréstimo
Crie um programa que peça o Salário e a Idade de um cliente. O empréstimo só será aprovado se o Salário for maior que 2000 E a Idade for maior ou igual a 18.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Critério de Seleção FastLog
Um candidato no pátio só pode ser contratado se tiver idade >= 18 E a formacao_concluida for igual a verdadeiro. Crie um programa que valide essa contratação.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Liberação de Embarque
Crie um programa que peça se o motorista Tem Nota Fiscal (lógico) e se o Peso da Carga está abaixo de 10.000 kg. O caminhão só é liberado se ambas as condições forem verdadeiras.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- O operador
eexige que todas as partes sejam verdadeiras para oseser executado. - Salve os arquivos com a extensão
.por(Ex:Atividade_07_SeuNome.por). - Envie no Microsoft Teams na tarefa “Capítulo 07 - Operadores Lógicos”.