Skip to content

gdvcamargo/ChronoTrix-CTEDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ChronoTrix - CTEDS Projeto Final

ChronoTrix é o projeto de conclusão do curso de Capacitação Tecnológica em Engenharia e Desenvolvimento de Software (CTEDS), oferecido pelo Departamento de Engenharia de Computação e Sistemas Digitais (PCS) da Universidade de São Paulo (USP). O projeto consiste em uma aplicação Windows de uma calculadora com multiplas funcionalidades, atualmente o projeto apresenta dois modos de funcionamento: científico e padrão. A ideia do projeto é desenvolver uma calculadora que seja completa, prática, responsiva e que apresente diversas funcionalidades úteis.

Autores: Gabriel Di Vanna Camargo e Matheus Ribeiro Lira
Versão atual: 1.0
Veja as últimas atualizações aqui
Veja a documentação aqui e o manual de usuário aqui

1. Desenvolvimento

Já estão desenvolvidas as seguintes funcionalidades:

  • Calculadora Padrão
  • Calculadora Científica
  • Sistema de Histórico para o modo padrão e científico
  • Sistema de Feedback visual
  • Permanência do histórico das operações feitas em um banco de dados SQLite.

Atualmente estão em desenvolvimento as seguintes funcionalidades:

  • Calculadora Estatística (Desvio padrão, moda, mediana, media simples)
  • Calculadora para Álgebra Linear (Produto escalar, vetorial e misto)
  • Calculadora de Matrizes (Produto, soma, potência, etc)

Futuramente pretende-se implementar outras funcionalidades, por exemplo:

  • Plotagem e visualização de gráficos.
  • Conversor de moedas, tempo, ângulo, velocidade, etc.
  • Cálculo de Azimutes e coordenadas de levantamento topográfico.
  • Cálculadora de médias aritméticas, geométricas, ponderadas, etc.

Tem alguma sugestão? Envie um email para gabriel_camargo@usp.br

2. Funcionamento

A seguir encontram-se as funcionalidades já implementadas no projeto, uma breve descrição da funcionalidade e um gif mostrando seu funcionamento.

Calculadora Padrão

O modo de operação padrão possui as quatro operações fundamentais (adição, subtração, multiplicação e divisão), porcentagem, operações de raiz quadrada, elevar ao quadrado e calcular o inverso. Os botões de operação funcionam da seguinte maneira: por exemplo, ao pressionar o botão de raiz quadrada, o que está atualmente inserido no display é calculado e em seguida calcula-se a raiz quadrada do valor obtido. O mesmo ocorre para elevar ao quadrado e calcular o inverso.

Gif mostrando o funcionamento da calculadora padrão

Calculadora Científica

O modo de operação científica possui, além do que existe na padrão, parênteses para precedência de operações, resto da divisão, fatorial, potências de base 2 e 10, potência de base x, logaritmo de base 10 e logaritmo neperiano. O funcionamento dessas operações matemáticas (com execção do resto da divisão) segue o mesmo princípio da calculadora padrão, primeiro é calculado a expressão digitada no display e em seguida calcula-se a função no valor obtido.

Gif mostrando o funcionamento da calculadora científica

Histórico

O sistema de Histórico consiste em uma forma do usuário visualizar todos os calculos feitos, além disso, é possível apagar o histórico ao pressionar o botão. Os dados são mantidos em um banco de dados. Futuramente pretende-se implementar uma forma de ao clickar em um dos registros do histórico o valor retorne ao display.

Gif mostrando o histórico da calculadora

Feedback Visual

O sistema de Feedback Visual consiste em uma forma da calculadora avisar para o usuário que a operação realizada é inválida, o sistema identifica uma operação matemáticamente inválida/impossível e automáticamente desativa todos os botões de operadores e operações para evitar possíveis erros.

Gif mostrando o feedback da calculadora

3. Arquiterura do projeto

Tópico em construção...

4. Documentação

Tópico em construção...

5. Manual do Usuário

A primeira versão do manual do usuário já está disponível, lá é possível ver um passo a passo de como utilizar a calculadora e suas funcionalidades. Acesse por aqui

6. Notas de atualização

Tópico em construção...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages