- 📌 Objetivo
- 🛠️ Tecnologias Utilizadas
- 🧱 Estrutura do Projeto
- 🖼️ Interface
- 🧠 Funcionamento
- 🚀 Como Executar
- ✅ Funcionalidades
- 📚 Aprendizados
- 💡 Status do Projeto
- 📸 Ícone
- 🧑💻 Desenvolvedores
- 📄 Licença
O projeto foi criado com o intuito de:
- Praticar lógica de programação.
- Aprender e aplicar a estrutura MVC em aplicações gráficas.
- Explorar os recursos do Tkinter para desenvolvimento de interfaces.
- Criar uma calculadora funcional com operações básicas e adicionais como porcentagem e limpar/apagar entrada.
- Python 3
- Tkinter (interface gráfica nativa)
- Arquitetura MVC
- VSCode como editor
- Sistema Operacional: Windows
Calculadora/
├── Controller/
│ └── Data.py # Lógica de controle da aplicação
├── Model/
│ └── Funcoes.py # Operações matemáticas
├── View/
│ ├── interface.py # Interface gráfica da calculadora
│ └── imagens/
│ └── Tittle Icon/
│ └── Python.ico
├── main.py # Arquivo principal que inicia a aplicação
├── .gitignore
└── README.md
A interface da calculadora é intuitiva, com:
- Botões para números de 0 a 9
- Operações básicas:
+
,-
,x
,÷
- Funções especiais:
C
(limpar),⌫
(apagar),%
(porcentagem),.
(ponto decimal),=
(resultado) - Display superior para visualização da entrada e resultado
- O Controller conecta a interface com as funções matemáticas.
- O Model realiza os cálculos com tratamento de erros (ex: divisão por zero).
- A View desenha toda a interface da calculadora com botões e display centralizado na tela.
- O main.py inicializa a aplicação e injeta as dependências.
-
Certifique-se de ter o Python 3 instalado.
-
Clone o repositório:
git clone https://github.com/SeuUsuario/Calculadora.git cd Calculadora
-
Execute o projeto:
python main.py
- Interface gráfica amigável com botões interativos
- Cálculos em tempo real
- Sistema de apagar e limpar entrada
- Porcentagem
- Tratamento de erros (ex: divisão por zero)
- Arquitetura MVC aplicada
Durante o desenvolvimento, aprendi a:
- Integrar a estrutura MVC em uma aplicação real com interface gráfica.
- Lidar com manipulação de eventos e centralização de tela no Tkinter.
- Organizar código em módulos reutilizáveis e de fácil manutenção.
- [✓] Concluído
O projeto usa um ícone personalizado na janela:
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.