Relatório de resultados

Introdução

Aproveite este espaço para apresentar o problema e relacioná-lo com a disciplina. Escreva também qual o objetivo deste trabalho para que, na conclusão, seja verificado se tal objetivo foi alcançado. Caso queira, una a Introdução à Metodologia numa única seção.

Metodologia

Aproveite este espaço para apresentar como você espera resolver o problema. Descreva em linha gerais como pretende desenvolver e testar o programa. Deve ser escrito antes de iniciar a implementação. Trata-se de um exercício de planejamento de ações estratégicas para que o problema seja resolvido. Mesmo que você realize outros procedimento não previstos inicialmente, mantenha este espaço com a sua visão inicial a respeito do problema.

Documentação

A documentação do programa é como um pequeno artigo que explica o que o programa faz e como faz.  A documentação a ser entregue deve conter pelo menos:

Descrição sucinta sobre o desenvolvimento do trabalho.
Uma explicação sobre as decisões de implementação tomadas, uma visão geral do funcionamento do programa, comentários sobre os testes executados, etc.

Descrição das estruturas de dados utilizadas.
Uma explicação sobre as estruturas de dados definidas e as operações disponíveis.
Descrição das funções e sua inter-dependência
Uma breve descrição de cada função (com protótipo) bem como um diagrama, por exemplo, mostrando a relação de dependência entre eles. 

Descrição do formato de entrada dos dados.
Uma descrição simples e clara dizendo quais são os dados de entrada e como o programa irá recebê-los. Por exemplo:

"A entrada para o programa consiste de um conjunto de descrição dos edifícios. Em cada linha haverá somente uma descrição. Cada descrição é composta por três números inteiros separados por um ou mais brancos na seguinte ordem: coordenada esquerda do edifício, altura do edifício, coordenada direita do edifício."

Descrição do formato de saída dos dados.
Uma descrição simples e clara dizendo como o programa apresentará os resultados ao usuário. Por exemplo:

"O programa irá gerar uma seqüência de números representado a linha do horizonte. Números que estiverem nas posições ímpares representam coordenadas e números que estiverem nas posições pares alturas."

Estudo da complexidade do programa (OPCIONAL).
O estudo da complexidade deve analisar os principais procedimentos e/ou funções do programa mostrando qual é a sua complexidade final. Não se esqueça de especificar o que significa o parâmetro "n" que aparece nos estudos de complexidade. Por exemplo:

"Seja n o número de cidades. O loop no procedimento GeraLista é execuatdo n vezes. Este loop só contém comandos de leitura e atribuição que são O(1). Logo, a complexidade deste procedimento é O(n) no pior caso."

Listagem de trechos do programa fonte relacionados com etapas críticas da solução do problema
A listagem de trechos encontrados nas funções ou nas operações das estruturas de dados que são considerados importantes para o entendimento de como o programa funciona e por que ele funciona. Esses trechos de código devem ser acompanhados de comentários que os expliquem. Deve ser evitado por código de formatação de telas, por exemplo, que não são importantes, misturados com o código a ser descrito..

 
Listagem dos testes executados.
A listagem dos testes deve conter os dados recebidos pelo programa (dados de entrada) e os resultados apresentados (dados de saída). Deve ser incluído também comentários sobre cada conjunto de testes, justificado os resultados
 
Explicação sobre como utilizar o programa.
Por exemplo:

"Para executar o programa da linha do horizonte, digite na linha de comando: lh.exe arqIn arqOut arqErro, onde arqIn é o arquivo que contém os dados de entrada, ..."

 

Conclusão

Aproveite este espaço para fazer as considerações finais. Verifique se os objetivos inicialmente propostos foram alcançados. Caso não tenham sido, justifique. Avalie também questões relativas ao andamento da disciplina:
 
1) as aulas teóricas colaboram com o desenvolvimento deste trabalho prático
2) o professor esteve disponível para tirar dúvidas
3) os laboratórios estiveram disponíveis para o desenvolvimento deste trabalho
4) o nível do trabalho foi apropriado
5) outras ...