A versão final, em PDF está disponível em Releases.
Esse é o repositório utilizado para o controle de versão do código-fonte da escrita do meu trabalho de conclusão de curso em LaTeX. O trabalho tem título "Uma introdução ao cálculo variacional e ao método de Rayleigh-Ritz com aplicações em Python" e foi escrito sob orientação do professor mestre Tiago de Lima Bento Pereira (Lattes) no curso de Matemática, modalidade Licenciatura, na Universidade Estadual de Goiás (CET).
Além do código-fonte do documento LaTeX do TCC, existem os programas (relativamente pequenos) escritos durante os estudos de desenvolvimento do trabalho. Esses programas estão escritos em Python. Em período posterior, cheguei a fazer um desses programas também na linguagem R. Esses programas não foram criados objetivando estarem dentro das melhores práticas para suas respectivas linguagens.
O trabalho utiliza o pacote tkz-fct para desenhar as funções em algumas das figuras e, provávelmente precisa do gnuplot para gerar, corretamente, as figuras. Veja aqui.
O trabalho de conclusão de curso, escrito em LaTeX, está colocado na pasta src/trabalho e tem algumas divisões:
-
src/trabalho/figurascontém as figuras utilizadas no trabalho, nos relatórios e/ou nas apresentações. Existem algumas figuras que estão colocadas nessa pasta em formato.texe que são incluidas dentro do ambiente picture utilizando o comando\input{}por serem desenhos feitos utilizando os pacotes tikz. -
src/trabalho/latexcontém o documento principal, isto é, o trabalho de conclusão de curso. Na pastaarquivosdentro dessa mesma pasta, contém a ficha catalográfica e a folha de aprovação. -
src/trabalho/presentationcontém a apresentação do trabalho de conclusão de curso. -
src/trabalho/TC 1/relatoriocontém o relatório de trabalho de curso 1 entregue no primeiro semestre. -
src/trabalho/TC 1/apresentaçãocontém a apresentação de resultados parciais realizada no primeiro semestre. -
src/trabalho/references.bibé o arquivo.bibcontendo todas as referências utilizadas no trabalho de conclusão de curso, nos relatórios e etc.
Os programas, escritos em Python ou em R, estão colocados em pastas divididas da seguinte forma:
-
src/programas/python/Sistema Linear/sistema_linear.pyé um pequeno programa para resolver sistemas lineares utilizando a biblioteca sympy. -
src/programas/python/MRR/solve_mrr_exemplo.pyutiliza a biblioteca sympy para resolver um problema utilizando o método de Rayleigh-Ritz de forma simbólica. -
src/programas/python/MRR/triangulate.pyresolve um problema utilizando o método de Rayleigh-Ritz de forma numérica. -
src/programas/r/triangulate.Ré o mesmotriangulate.pyimplementado em R (com diversas diferenças).