Code Monkey home page Code Monkey logo

calculadora_polonesa_inversa's Introduction

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

calculadora_polonesa_inversa's People

Contributors

ingridsl avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.