Skip to content

O objetivo desse projeto é compreender melhor como aplicar a lógica de programação. Escolhi a linguagem de programação python para por em prática minha lógica de programação, entender um pouco mais da sintaxe em python e aplicar a aquitetura de Software MVC

License

Notifications You must be signed in to change notification settings

JoseVF5/Calculadora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧮 Calculadora em Python (com Tkinter + MVC)

Python Tkinter MVC VSCode Windows


🧭 Sumário


📌 Objetivo

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.

🛠️ Tecnologias Utilizadas

  • Python 3
  • Tkinter (interface gráfica nativa)
  • Arquitetura MVC
  • VSCode como editor
  • Sistema Operacional: Windows

🧱 Estrutura do Projeto

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

🖼️ Interface

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

🧠 Funcionamento

  • 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.

🚀 Como Executar

  1. Certifique-se de ter o Python 3 instalado.

  2. Clone o repositório:

    git clone https://github.com/SeuUsuario/Calculadora.git
    cd Calculadora
  3. Execute o projeto:

    python main.py

✅ Funcionalidades

  • 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

📚 Aprendizados

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.

💡 Status do Projeto

  • [✓] Concluído

📸 Ícone

O projeto usa um ícone personalizado na janela:
Ícone


🧑‍💻 Desenvolvedores

José Victor Freitas


📄 Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

O objetivo desse projeto é compreender melhor como aplicar a lógica de programação. Escolhi a linguagem de programação python para por em prática minha lógica de programação, entender um pouco mais da sintaxe em python e aplicar a aquitetura de Software MVC

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages