Módulo 7 - E, OU e NÃO desenhados

O operador E: duas chaves em série

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

Velocidade

O que você vai aprender

  • Visualizar o operador E como duas chaves em série no mesmo fio.
  • Deduzir as quatro combinações do E sem decorar tabela.
  • Escrever condições com E em pseudocódigo.
  • Reconhecer o E em regras do dia a dia (promoção, portaria, cadastro).

A lâmpada exigente

Até aqui as suas condições eram perguntas simples: idade >= 18? senha = “abc”? A vida real, porém, adora exigências duplas. Para dirigir: ter idade E ter habilitação. Para o desconto da promoção: comprar 2 unidades E pagar no dinheiro. Para embarcar: ter passagem E chegar antes do portão fechar. O operador E existe para juntar duas perguntas numa só, e a melhor forma de entendê-lo não é uma tabela: é um desenho de circuito.

Circuito elétrico com uma bateria, duas chaves chamadas A e B ligadas em série no mesmo fio e uma lâmpada acesa. Texto: a lâmpada só acende se a corrente passar pelas duas chaves fechadas. Abaixo, as combinações: V E V = V, V E F = F, F E F = F.
O E desenhado: a corrente precisa atravessar A e depois B. Uma chave aberta corta tudo.

Olhe o desenho e faça o teste mental. Chave A fechada (V) e chave B fechada (V): a corrente atravessa as duas e a lâmpada acende. Resultado V. Agora abra só a chave B: a corrente passa por A, encontra o vão em B e para ali. Lâmpada apagada, resultado F. Percebeu o que aconteceu? Você acabou de DEDUZIR duas linhas da tabela-verdade sem decorar nada. As outras duas saem do mesmo raciocínio: com A aberta, nem importa o estado de B, porque a corrente já morreu na primeira chave.

O E no pseudocódigo

No pseudocódigo do curso, o E entra entre duas condições completas. Atenção ao erro mais clássico do iniciante: escrever “idade >= 18 E < 60”, como se fala. A máquina exige as duas condições inteiras, cada uma com seu próprio lado esquerdo: “idade >= 18 E idade < 60”. Cada lado do E precisa se sustentar sozinho como uma pergunta de V ou F.

leia(idade)
leia(tem_habilitacao)

se idade >= 18 E tem_habilitacao = V então
    escreva("Pode dirigir")
senão
    escreva("Ainda não pode dirigir")
fim

// idade 20 e habilitação V  -> Pode dirigir
// idade 20 e habilitação F  -> Ainda não pode
// idade 16 e habilitação V  -> Ainda não pode

As duas exigências no mesmo SE: só o par V e V libera o primeiro caminho.

🎮 Jogo da aula

A lâmpada acende?

Cada situação tem duas condições ligadas por E. Diga se a lâmpada acende (resultado V) ou fica apagada (resultado F).

Uma técnica de leitura que economiza anos: ao encontrar um E, procure a chave aberta. Em vez de avaliar tudo com paciência de monge, pergunte “alguma dessas condições é falsa?”. Achou uma, acabou: o resultado é F. Não achou nenhuma, o resultado é V. É assim que programadores experientes leem condições compostas, e é assim que o próprio computador otimiza a avaliação.

Quando usar o E (e quando desconfiar dele)

Use o E quando as exigências forem SIMULTÂNEAS: todas precisam valer ao mesmo tempo. Cadastro válido: nome preenchido E e-mail com arroba E senha com 8 caracteres ou mais. Frete grátis: compra acima de 199 E CEP da região sul. Alarme desligado: porta fechada E janela fechada. E desconfie do E quando o texto da regra disser “ou”: “aceita cartão ou dinheiro” combinado com E viraria uma exigência absurda de pagar duas vezes. A aula que vem resolve exatamente esses casos.

Regra do mundo realCondição com EVira V quando...
Entrar na baladaidade >= 18 E ingresso = Vas duas exigências valem juntas
Desconto do clubesocio = V E compra >= 100é sócio e gastou o mínimo
Aprovação na escolamedia >= 7 E frequencia >= 75nota e presença em dia
Saque no caixavalor <= saldo E valor > 0tem saldo e o valor faz sentido

O padrão do E: exigências simultâneas, sem exceção.

Teste rápido

Na condição “idade >= 16 E autorizado = V”, com idade 15 e autorizado V, qual o resultado?

Perguntas frequentes

O E do pseudocódigo é o mesmo AND das linguagens reais?
Sim. Em Python ele se escreve and, em JavaScript &&, em SQL AND. O comportamento é idêntico ao que você aprendeu no circuito: só devolve verdadeiro com as duas condições verdadeiras. Mudou a roupa, não a lógica.
Posso ligar três ou mais condições com E?
Pode, e é comum: “nome_ok E email_ok E senha_ok”. O desenho continua valendo com três chaves em série: qualquer uma aberta apaga a lâmpada. O resultado só é V quando TODAS as condições são V.
O que é a tal avaliação de curto-circuito?
É a otimização de parar cedo: se a primeira condição do E já deu F, o resultado será F de qualquer jeito, então o computador nem avalia a segunda. Além de rápido, isso é útil: dá para pôr uma verificação protetora antes de uma condição perigosa.
Por que escrever “idade >= 18 E idade <= 60” em vez de “18 <= idade <= 60”?
Porque no pseudocódigo (e na maioria das linguagens) cada lado do E precisa ser uma condição completa que vira V ou F sozinha. A forma encadeada “18 <= idade <= 60” existe em poucas linguagens (Python aceita); a forma com E funciona em todas.
E se as duas condições forem falsas?
F E F = F. No circuito, as duas chaves abertas: corrente nenhuma, lâmpada apagada. Guarde o resumo do E: só existe UM jeito de dar V (as duas verdadeiras) e três jeitos de dar F.
A ordem das condições no E muda o resultado?
O resultado lógico não muda: A E B é igual a B E A. O que pode mudar é a eficiência e a segurança, por causa do curto-circuito: costuma-se pôr primeiro a condição mais barata ou a que protege a outra, como “quantidade > 0 E total / quantidade > 10”.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.