Skip to content

graduacao-cederj/template-latex-pda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template LaTeX para Atividades da Disciplina Projeto e Desenvolvimento de Algoritmos (CEDERJ)

Este repositório contém um modelo em LaTeX para a elaboração de respostas às atividades a distância da disciplina Projeto e Desenvolvimento de Algoritmos (PDA) do CEDERJ. O objetivo é fornecer um template padronizado, com formatação clara e organizada, para facilitar a edição, leitura e impressão das atividades.

template

O que é LaTeX?

LaTeX é um sistema de preparação de documentos que permite a criação de textos científicos e técnicos com alta qualidade tipográfica. É amplamente utilizado em universidades para a escrita de artigos, trabalhos acadêmicos, livros e apresentações.

Para quem não está familiarizado, LaTeX pode parecer complicado no início, mas é uma ferramenta poderosa que oferece controle total sobre a formatação do documento. Ele é especialmente útil para documentos que contêm fórmulas matemáticas, tabelas complexas, referências bibliográficas e outros elementos técnicos que exigem uma apresentação cuidadosa. Algumas fontes de estudo que podem ajudar a entender melhor o LaTeX são:

Estrutura do Projeto

.
├── Template_PDA.tex           % Documento principal (edite este arquivo)
├── config.sty                 % Estilo personalizado (não é necessário alterar)
├── config_alg.sty             % Adaptações ao pacote algpseudocodex para PDA (não é necessário alterar)
├── images/                    % Pasta sugerida para inserir imagens das atividades
└── build/                     % Pasta de saída com arquivos compilados

A disciplina faz uso de PETEQS, uma forma de pseudo-código que é utilizada para descrever algoritmos. Particularmente, acho que o PETEQS é uma das piores formas de pseudo-código que existem, mas é o que temos. Na realidade, acho que seria muito melhor utilizar uma linguagem de programação real, mas aqui não é espaço para essa discussão. Para facilitar o uso do PETEQS, o template já vem com o pacote config_alg.sty, que adapta o pacote algpseudocodex para o estilo do PETEQS.

Como a própria disciplina não se dá ao trabalho de dar instruções claras a respeito da sintaxe do PETEQS, não respeitando nem mesmo o apresentado nos slides e demais materiais em suas avaliações, tive que fazer algumas suposições ao configurar o pacote. Acredito que o resultado final seja satisfatório, mas caso encontre algum erro ou algo que não esteja de acordo com o esperado, sinta-se à vontade para abrir uma issue ou enviar um pull request com as correções necessárias. Ou simplesmente adaptar para seu uso pessoal.

Arquivos principais:

  • Template_PDA.tex: arquivo principal. É nele que você escreverá as respostas das atividades. Ele já vem configurado com estrutura, cores, cabeçalhos, e exemplos de uso.
  • config.sty: pacote local com definições de estilo. Responsável pela aparência do documento (ex: fontes, cores, margens, títulos). Não é necessário editar este arquivo, a menos que você queira personalizar ainda mais o estilo do documento.
  • config_alg.sty: pacote local com adaptações ao PETEQS. Ele configura o pacote algpseudocodex para que você possa escrever os algoritmos no estilo PETEQS. Também não é necessário editar este arquivo, a menos que você queira fazer ajustes específicos na formatação dos algoritmos.
  • images/: coloque aqui as imagens solicitadas nas atividades (ex: circuitos, capturas de tela, imagens da internet).
  • build/: pode ser usada como pasta de saída para os arquivos compilados (ex: .pdf).

Você pode ver neste link as minhas atividades que entreguei quando fiz a disciplina utilizando este template. Elas estão disponíveis em PDF, e você pode ver como o resultado final fica.

Eu recomendo que você utilize algum editor específico para LaTeX, como o TeXstudio ou o Overleaf, que é uma plataforma online colaborativa. Ou, então, o Visual Studio Code com a extensão LaTeX Workshop. Eu faço desta última forma (VS Code + LaTeX Workshop) e é bastante eficiente. Deixo a extensão com as configurações padrão, apenas mudando a configuração de output para a pasta build/.

Como usar

Este repositório é configurado para ser usado como um template. Para começar a escrever suas atividades, siga os passos abaixo:

  1. Clique no botão "Use this template" (Usar este template) no GitHub para criar uma cópia do repositório em sua conta.
  2. Clone o seu repositório para sua máquina local ou abra diretamente no Overleaf.
  3. Abra o arquivo Template_PDA.tex no editor de sua escolha.
  4. Edite o arquivo Template_PDA.tex substituindo o conteúdo de exemplo pelas suas respostas às atividades.
  5. Insira imagens na pasta images/ e referencie-as no documento conforme necessário.
  6. Compile o documento para gerar o PDF final.
  7. Verifique o PDF gerado na pasta build/.
  8. Revise o documento e faça ajustes conforme necessário.

Observações

  • O template já está configurado com fontes compatíveis, margens segundo o padrão acadêmico, e cabeçalho com logotipo do CEDERJ.
  • As seções na realidade são as respostas às questões das atividades, e elas já estão organizadas de forma a facilitar a leitura e compreensão.
  • Eu não me preocupei em configurar as referências bibliográficas para o padrão ABNT, pois não é necessário para as atividades da disciplina. O foco é apenas na formatação e organização do conteúdo. Caso queira, pesquise por LaTeX ABNT e você encontrará diversos tutoriais e pacotes que podem ser utilizados para isso.

Para mais materiais que desenvolvi durante meu curso no CEDERJ, visite este link. Em especial, veja a calculadora de notas que fiz.

Licença

Distribuído sob licença MIT. Livre para uso, modificação e distribuição com atribuição.

Citando o Projeto

Se você utilizar este projeto em uma publicação científica, em aulas ou outros contextos, considere citar como:

F. L. S. Bustamante, Template LaTeX Disciplina PDA, 2025. Disponível em:
https://github.com/graduacao-cederj/template-latex-pda

Veja meu perfil e portfólio:

portfolio linkedin

About

Template para disciplina PDA do CEDERJ

Topics

Resources

License

Stars

Watchers

Forks

Languages