Skip to content

ingridsl/calculadora_polonesa_inversa

Repository files navigation

calculadora_polonesa_inversa

Universidade de Brasília


Calculo de Expressões Matemáticas em Lógica Polonesa Reversa

Trabalho Final de Métodos de Programação 1/2015


Ingrid Santana Lopes 14/0083065

Marcos Paulo Cayres Rosa 14/0027131

Felipe Lira Fernandes dos Santos 14/0019821


Índice:

  • Compilação

  • Execução

  • Testes

  • gcov

  • doxygen

  • splint


Compilação


a compilação deverá ser feita através do terminal, estando aberto na pasta "src". Para compilar, basta digitar no terminal o comando "make" e apertar enter.


Execução


para executar o programa, digite através do terminal o comando "./testa_calc <edit.txt" e aperte enter caso deseje a execução que testa mais plenamente o funcionamento do programa, simulando as respostas exigidas do usuário. Caso deseje ser o usuário, apenas digite o comando "./testa_calc" para executar o programa.

Atenção: o modo "./testa_calc" de execuçao altera a porcentagem dos códigos que são usados dependendo de suas respostas.


Testes


o arquivo testes.txt apresenta uma lista de testes que estão presentes nos arquivos .txt denominados no mesmo. O resultado esperado para cada arquivo quanto a validez da estrutura está presente logo ao lado do nome. Caso queira adicionar um novo teste, escreva a expressão num novo arquivo do tipo .txt em uma única linha. A seguir, em testes.txt, adicione uma nova linha contendo o nome completo do arquivo com a nova expressão de teste e então aperte a tecla "tab" até estar na posição alinhada para adicionar o resultado esperado para a expressão que foi digitada anteriormente. "INV" representa "INVÁLIDO" e "VAL" representa "VÁLIDO".


gcov


Para executar o gcov de cada um dos .c, depois da devida compilação e execução do programa, execute o comando "gcov obj/nomearquivosaida.gcno" onde as opções de arquivo saída são: pilha.gcno calculadora.gcno e testa_calculadora.gcno


doxygen


Para abrir o doxygen do programa, abra a pasta "...src/html", procure por "index.html" e, apertando o botão esquerdo do mouse, arraste o arquivo para o navegador desejado e solte-o. A página do doxygen será então exibida. Caso seja alterado algo nos comentários das funções nos header's, vá na pasta "...src", abra o arquivo "Doxyfile", procure por "INPUT" e coloque o caminho do path onde estão localizados os header's. Posteriormente, vá ao terminal e digite doxygen Doxyfile dentro da pasta "...src"


splint


Para executar o splint e fazer a análise estática do programa, basta ir no terminal dentro da pasta "src" e digitar os seguintes comandos:

splint -weak +infloops +sysdirerrors +compdef -I(path da pasta 'include' do programa) pilha.c splint -weak +infloops +sysdirerrors +compdef -I(path da pasta 'include' do programa) calculadora.c splint -weak +infloops +sysdirerrors +compdef -I(path da pasta 'include' do programa) testa_calculadora.c

Onde em "(path da pasta 'include' do programa)" você deve substituir pelo caminho entre aspas simples da pasta include, onde estão localizados os headers do programa