1001Ferramentas
🔣 Dev

Tabela Verdade

Gere tabelas verdade para expressões lógicas booleanas. Suporta AND, OR, NOT, XOR, NAND e NOR. Detecta variáveis automaticamente e exibe todas as combinações possíveis. Processado no navegador.

Operadores: AND && OR || NOT ! XOR NAND NOR — variáveis: letras maiúsculas (A, B, C…)

Operadores suportados

OperadorSintaxeDescrição
ANDA AND B, A && BVerdadeiro se ambos forem V
ORA OR B, A || BVerdadeiro se ao menos um for V
NOTNOT A, !ANegação
XORA XOR BVerdadeiro se exatamente um for V
NANDA NAND BNOT (A AND B)
NORA NOR BNOT (A OR B)

Confira sua lógica em todos os casos

Um if com três condições encadeadas, uma questão de lógica na prova, um circuito digital que precisa conferir: a dúvida é sempre a mesma, será que a expressão dá o resultado esperado em todas as combinações? Digite a expressão com AND, OR, NOT, XOR, NAND e NOR (ou &&, || e !) e a tabela aparece na hora, uma linha para cada combinação de valores, com a coluna do resultado destacada em verde e vermelho. Não precisa clicar em nada: ela se refaz a cada tecla.

A precedência importa: NOT é avaliado primeiro, depois AND e NAND, e por último OR, XOR e NOR, que dividem o mesmo nível e associam da esquerda para a direita. Então A AND B XOR C é lido como (A AND B) XOR C, e A XOR B OR C vira (A XOR B) OR C, o que nem sempre é o que você quis dizer. As variáveis podem ter nomes com várias letras (SENSOR, CHAVE), maiúsculas e minúsculas contam como a mesma coisa, e o limite é de 8 variáveis, ou seja, 256 linhas.

Na dúvida sobre precedência, use parênteses e pronto. Um uso que rende: verificar equivalências, como as leis de De Morgan, gerando a tabela de NOT (A AND B) e depois a de NOT A OR NOT B e comparando as colunas de resultado. A ferramenta só enumera os casos, não simplifica a expressão (para isso o caminho é mapa de Karnaugh). Tudo é calculado em JavaScript no seu navegador, nenhum dado sai da página.

Perguntas frequentes

Qual é a ordem de precedência dos operadores?
NOT primeiro, depois AND e NAND, por último OR, XOR e NOR, todos associando da esquerda para a direita. Se a expressão ficar ambígua para você, use parênteses: eles sempre vencem.
Quantas variáveis posso usar?
Até 8, o que gera 256 linhas. Acima disso a ferramenta mostra um erro em vez de travar o navegador.
Posso usar nomes de variável com mais de uma letra?
Pode. Qualquer palavra que não seja um operador vira variável (SENSOR, PORTA). Maiúsculas e minúsculas são tratadas como a mesma variável.

Ferramentas Relacionadas