Trabalho Prático da discplina Programação Modular, do Departamento de Ciência da Computação da Universidade Federal de Minas Gerais - 2014/1. Especificação do TP:
Implemente uma planilha eletrônica simples em C++ que atenda aos seguintes requisitos:
-
Células podem possuir valores reais e strings
-
Células podem possuir fórmulas envolvendo os seguintes operadores: +, -, *, /.
-
Expressões de uma fórmula podem ser escritas em uma notação pós-fixada. Exemplo: =5 B1 +
-
Expressões podem incluir as funções somatório (=SUM) e média (=AVG). Exemplo: =SUM(A1:A10)
-
Como usual, alterações em uma célula devem ser propagadas para células que "usam" seus valores.
-
Planilhas podem ter um número máximo de linhas e colunas.
-
Deve ser possível salvar e recuperar planilhas em disco, em um formato próprio.
-
A aplicação deve usar o framework Qt, para construção de interfaces gráficas.
-
No projeto da aplicação, deve haver uma separação clara entre classes de apresentação (interface), lógica (planilha) e persistência.
Instruções para Entrega:
-
Demonstração em sala de aula (de preferência em um laptop) ou em um laboratório
-
Algumas planilhas de teste serão fornecidas.
-
Envio de fontes pelo Moodle.
-
Documento de 2 páginas (máximo) que documente a arquitetura da implementação (principais classes, "camadas", principais relacionamentos entre classes etc).
Critérios de Avaliação:
- Funcionamento correto (4 pts)
- Uso correto de conceitos de OO (separação em camadas) (5 pts)
- Qualidade da interface gráfica e utilização dos recursos do Qt (3 pts)
- Documentação (3 pts)