Exercício realizado durante a disciplina de Resolução de Problemas de Natureza Discreta, ministrada pelo professor Jose Rubens Rodrigues de Sousa na Universidade de Fortaleza (UNIFOR) no terceiro semestre de 2022.
T
- VerdadeiroF
- Falso^
- Conjunção (operador AND)v
- Disjunção (operador OR)~
- Negação (operador NOT)->
- Implicação<->
- Bicondicional( )
- Parentização
Essa calculadora considera a precedência dos operadores e os parêntes durante o cálculo da expressão.
Então, uma entrada como t->f^fvt
retornará o resultado T
.
Foi se implementado o algoritmo Shunting-yard, que recebe uma expressão com notação infixa, e a converte para notação posfixa, também conhecida como notação polonesa reversa, onde então é processada na função rpn.
Dependências do projeto:
Clonando repositório
$ git clone https://github.com/pedrxlz/calculadora-logica.git
Acessando diretório do projeto
$ cd calculadora-logica
Instalando dependências
$ yarn
Rodando projeto
$ yarn dev