Capítulo 07: Operadores Lógicos e Álgebra Booleana (E, OU, NAO, XOU)
🎯 Objetivo da Aula
Na vida prática de uma transportadora, raramente uma decisão depende de apenas um fator isolado. Para liberar o embarque de um caminhão, por exemplo, o motorista precisa estar com o exame médico válido E o veículo precisa ter o tacógrafo inspecionado OU possuir escolta autorizada.
Nesta aula, você aprenderá a:
- Compreender a Álgebra Booleana e o funcionamento das Tabelas-Verdade.
- Dominar a conjunção
e(AND), a disjunçãoou(OR), a negaçãonao(NOT) e a disjunção exclusivaxou(XOR). - Utilizar Parênteses de Agrupamento para definir a precedência exata de testes compostos.
- Construir filtros rigorosos de auditoria e conformidade corporativa (Compliance).
📥 Material de Apoio e Código-Fonte da Aula:
- 📄 Arquivo Pronto (.alg): Baixar Capitulo_07.alg (abra diretamente no VisuAlg 3.0)
- 📦 Exercícios Separados (.zip): Baixar Capitulo_07.zip
🏢 O Cenário Prático (Seu Desafio)
Situação: A diretoria da FastLog instituiu o Programa de Qualificação de Fornecedores (Selo Ouro). Para que uma transportadora parceira receba o Selo Ouro e tenha prioridade de carregamento, ela deve atender simultaneamente aos seguintes requisitos:
- Ter uma taxa de pontualidade maior ou igual a 90%.
- Ter uma taxa de avarias de carga menor ou igual a 2%.
- NÃO possuir nenhuma pendência jurídica ou fiscal ativa.
Missão: Você deve criar o algoritmo de auditoria que avalie os três critérios em uma única expressão booleana combinada e emita a homologação do fornecedor.
🧠 Fundamentos: As Tabelas-Verdade dos Operadores Booleanos
1. O Operador e (Conjunção / AND)
O operador e só resulta em VERDADEIRO se TODAS as condições forem verdadeiras ao mesmo tempo:
| Expressão A | Expressão B | A e B |
|---|---|---|
VERDADEIRO | VERDADEIRO | VERDADEIRO |
VERDADEIRO | FALSO | FALSO |
FALSO | VERDADEIRO | FALSO |
FALSO | FALSO | FALSO |
2. O Operador ou (Disjunção / OR)
O operador ou resulta em VERDADEIRO se PELO MENOS UMA das condições for verdadeira:
| Expressão A | Expressão B | A ou B |
|---|---|---|
VERDADEIRO | VERDADEIRO | VERDADEIRO |
VERDADEIRO | FALSO | VERDADEIRO |
FALSO | VERDADEIRO | VERDADEIRO |
FALSO | FALSO | FALSO |
3. O Operador nao (Negação / NOT) e xou (XOR)
nao: Inverte o estado booleano (nao VERDADEIROviraFALSO;nao FALSOviraVERDADEIRO).xou(Ou Exclusivo): Resulta emVERDADEIROse uma e apenas uma das opções for verdadeira (se ambas forem iguais, viraFALSO). Exemplo: uma promoção de frete grátis é válida se o cliente é novoxouse ele indicou um amigo (mas não as duas coisas ao mesmo tempo, para evitar acúmulo de benefícios):freteGratis <- clienteNovo xou indicouAmigo.
graph TD
A["Expressão: (Pontualidade >= 90) e (Avarias <= 2) e (nao PendenciaFiscal)"] --> B{Avaliação Booleana}
B -- "Todos V" --> C["Resultado: VERDADEIRO -> SELO OURO HOMOLOGADO!"]
B -- "Qualquer F" --> D["Resultado: FALSO -> FORNECEDOR REPROVADO"]
style B fill:#8e44ad,stroke:#fff,stroke-width:2px,color:#fff
style C fill:#217346,stroke:#fff,stroke-width:2px,color:#fff
style D fill:#c0392b,stroke:#fff,stroke-width:2px,color:#fffDigitando valores logico com leia()
Ao usar leia() para preencher uma variável logico, o VisuAlg aceita as abreviações V e F como atalho para VERDADEIRO e FALSO — não é necessário digitar a palavra inteira.
📖 Exemplo Guiado: Auditoria de Homologação de Fornecedores
Código do Algoritmo:
✅ Exemplo de Execução no Console (F9):
🛠️ Prática Obrigatória 1: Liberação de Embarque na Portaria
Passo 1: O Desafio
Crie um algoritmo "Liberacao_Portaria" que avalie as seguintes regras de segurança:
Um caminhão só pode cruzar a cancela de saída se:
- A carga estiver totalmente lacrada (
lacreConferido=VERDADEIRO) E - O motorista possuir documento fiscal impresso (
temNotaFiscal=VERDADEIRO) OU possuir autorização da diretoria (autorizacaoDiretoria=VERDADEIRO).
✅ Resultado Esperado (Prática 1):
🛠️ Prática Obrigatória 2: Detector de Risco em Rota Noturna
Um alerta de perigo deve ser emitido se o caminhão estiver trafegando em horário noturno (hora >= 22 ou hora < 5) E estiver transportando carga de alto valor (valor > 50000) E estiver com o rastreador desligado (nao rastreadorLigado).
Crie o algoritmo "Detector_Risco_Noturno" informando se a viagem apresenta risco crítico de segurança.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_07_SeuNome_SeuSobrenome.alg. - Valide as tabelas-verdade testando diferentes combinações de
VeF. - No Microsoft Teams, envie na tarefa “VisuAlg Cap 07 - Operadores Lógicos”.
- Clique em Entregar (Turn In).
💡 Checkpoint de Lógica & Engenharia de Software
Você acabou de aplicar os princípios fundamentais das Portas Lógicas Digitais (AND, OR, NOT, XOR). Todos os chips de silício, processadores e memórias são construídos combinando bilhões de transistores que executam fisicamente essas mesmas operações booleanas.
🔥 Desafio de Fixação: Avaliador de Bônus Trimestral
Crie um algoritmo que verifique se uma equipe de logística tem direito ao bônus anual:
- A meta de entregas deve ser batida (
entregasFeitas >= metaEntregas) E - O índice de reclamações no SAC deve ser menor que
3E - O custo com combustível deve estar dentro do orçamento (
gastoDiesel <= orcamentoDiesel).
🔑 Gabarito de Código Completo
Prática 1:
Prática 2:
Desafio:
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que foi estudado neste capítulo. Ao concluir, leve o caderno até o professor para correção e visto.
- Segundo a tabela-verdade do capítulo, quando o operador
e(AND) resulta emVERDADEIRO? - Segundo a tabela-verdade do capítulo, quando o operador
ou(OR) resulta emVERDADEIRO? - O que faz o operador
nao(NOT) com um valor booleano? - Segundo o capítulo, em que condição o operador
xou(Ou Exclusivo) resulta emVERDADEIRO? - No Cenário Prático, quais são os três requisitos que uma transportadora parceira deve atender simultaneamente para receber o Selo Ouro?
- No Exemplo Guiado (Auditoria de Homologação de Fornecedores), qual expressão lógica composta foi utilizada para calcular a variável
homologado? - Na Prática Obrigatória 1 (Liberação de Embarque na Portaria), quais condições, combinadas com
eeou, permitem que o caminhão cruze a cancela de saída? - Na Prática Obrigatória 2 (Detector de Risco em Rota Noturna), quais três condições, combinadas com
e, caracterizam risco crítico de segurança? - Segundo o Checkpoint de Lógica, quais quatro Portas Lógicas Digitais o capítulo cita como fundamentais na construção física de chips e processadores?
- Segundo as Instruções de Entrega, o que deve ser validado ao testar diferentes combinações de
VeFno programa?