Bem-vindo à documentação da Calculadora Notação Polonesa (RPN). Esta calculadora é projetada para realizar operações matemáticas usando a notação polonesa reversa, sendo multiplataforma.
- Sobre o Projeto
- Tecnologias Utilizadas
- Estrutura de Pastas (MVC)
- Próximas Atualizações
- Como Usar
- Destaques
- Contribuição
- Redes Sociais
- Licença
- Autor
Esta calculadora vai além de uma aplicação matemática convencional. É um aprofundamento na estrutura de dados da Pilha (Stack) e no mundo da Notação Polonesa Reversa (RPN). A RPN é uma forma inovadora de escrever expressões matemáticas, onde os operadores são colocados após seus operandos, eliminando a necessidade de parênteses e regras de precedência complexas.
A pilha é a estrutura de dados central desta calculadora. Ela segue a regra "último a entrar, primeiro a sair" (LIFO), fundamental para as operações RPN. Números e operadores são empilhados e desempilhados eficientemente, tornando o cálculo mais fácil sem se preocupar com a ordem das operações.
A funcionalidade central desta calculadora é a capacidade de converter expressões matemáticas padrão em RPN. A transformação da notação infix (padrão) para postfix (RPN) acontece de forma eficiente usando pilhas. Cada operador segue diretamente seus operandos, eliminando complexidades de precedência.
Este projeto segue a arquitetura Model-View-Controller (MVC) para organização do código. A estrutura de pastas é:
-
model
: Contém a implementação da estrutura de pilha (Model) emcalculator.model.dart
. -
view
: Responsável pela interface do usuário.calculator.dart
contém a interface principal do aplicativo. -
controller
: Gerencia a lógica de controle e comunica com o modelo.calculator.controller.dart
gerencia os dados e comunica com a model. -
main.dart
: Ponto de entrada do aplicativo Flutter.
Estamos trabalhando para adicionar funcionalidades incríveis:
-
Calculadora Científica: Adição de funções como trigonometria e logaritmos.
-
Conversão de Medidas e Moedas: Capacidade de converter diferentes unidades.
-
Divisão de Contas: Compartilhe contas e resultados facilmente.
-
Histórico de Operações: Visualize um histórico das operações realizadas.
- Instale o projeto na sua máquina usando o git clone
git clone https://github.com/GUSTAV0DEDEUS/Calculator.git
- Acesse a pasta através do file ou pelo prompt de comando
cd Calculator
- Rode a aplicação com o Flutter configurado na sua máquina basta executar o projeto com o comando
flutter run
-
Digite a Expressão: Insira sua expressão matemática
-
Pressione o Sinal de Igual: Veja o resultado instantaneamente.
Sinta-se à vontade para contribuir para o desenvolvimento deste projeto ou reportar problemas. Abra uma issue ou envie um pull request para o repositório no GitHub.
Este projeto é licenciado sob a Licença MIT.
Gustavo De Deus Conceição (Desenvolvedor Fullstacks)