Skip to content

gabriersdev/truth-table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TruthTable

TruthTable é uma ferramenta web para gerar tabelas verdade a partir de expressões lógicas.

Funcionalidades

  • Interface Intuitiva: Interface fácil de usar para inserir expressões lógicas.
  • Suporte a Operadores: Suporta uma ampla gama de operadores lógicos, incluindo Negação, Conjunção (E), Disjunção (OU), Disjunção Exclusiva (XOR), Condicional, Bicondicional e Equivalência.
  • Geração de Tabela Verdade: Gera automaticamente tabelas verdade detalhadas a partir das expressões inseridas.
  • Exportação de Imagens: Permite que os usuários copiem ou baixem a tabela verdade como uma imagem PNG.

Como Usar

  1. Insira a Expressão: Digite sua expressão lógica no campo de entrada.
    • Exemplo: (p -> q) ^ (q -> p)
  2. Gerar Tabela: Clique no botão "Gerar Tabela" para ver a tabela verdade correspondente.
  3. Visualizar Resultados: A tabela verdade será exibida abaixo, mostrando todas as possíveis combinações de valores verdade para suas variáveis e o resultado da expressão.
  4. Exportar: Use os botões "Copiar como Imagem" ou "Baixar como Imagem" para exportar a tabela.

Atalhos de Operadores

Operador Símbolos
Negação (NÃO) !, ¬
Conjunção (E) ^, &, &&, and
Disjunção (OU) v, `
Disjunção Exclusiva (XOR) +,
Condicional ->,
Bicondicional <->,
Equivalência =,
Agrupamento ( ), [ ], { }

Scripts

O arquivo assets/scripts.js contém toda a lógica para a geração da tabela verdade. Ele utiliza Vue.js para a reatividade da interface.

O processo de geração da tabela verdade envolve as seguintes etapas:

  1. Normalização: A expressão de entrada é normalizada para um formato consistente.
  2. Tokenização: A expressão normalizada é dividida em tokens (variáveis, operadores, parênteses).
  3. Conversão para Postfix (Notação Polonesa Inversa): Os tokens são convertidos para a notação polonesa inversa para facilitar a avaliação.
  4. Extração de Sub-expressões: Todas as sub-expressões são extraídas da árvore de expressão.
  5. Geração da Tabela: A tabela verdade é gerada avaliando a expressão e suas sub-expressões para todas as combinações possíveis de valores verdade das variáveis.
  6. Avaliação: As expressões em notação polonesa inversa são avaliadas para preencher as linhas da tabela.
  7. Renderização: A tabela resultante é renderizada na página.
  8. Exportação de Imagem: A biblioteca html2canvas é usada para converter a tabela HTML em uma imagem para download ou cópia.

About

TruthTable é uma ferramenta web para gerar tabelas verdade a partir de expressões lógicas.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors