/exercicios-gerais

Este repositório contém os exercícios da disciplina de Programação II

Primary LanguageC

Exercícios gerais

Este repositório contém os exercícios que serão utilizados durante a disciplina de Programação II 🎈

Os exercícios estão dividos por pastas que seguem a mesma ordem do cronograma da disciplina. A intenção que você solucione os exercícios na medida que a disciplina avance, uma vez que a dificuldade vai aumentando.


🚧 Nota: como essa é a primeira turma em que os exercícios serão apresentados desta forma, este repositório está em construção. Os monitores e professores vão adicionar os exercícios na medida que os temas forem abordados em sala de aula.


Descrição das pastas

A seguir é oferecido uma breve descrição dos temas de cada uma das pastas:

  • 01_revisao: contém os exercícios de revisão de Programação I que será discutido na Aula 01.

  • 02_recursao: contém exercícios do tópico de recursão, que será apresentado na Aula 03.

  • 03_bibliotecas: contém exercícios dos tópicos de separação de arquivos, modularização e bibliotecas estáticas e dinâmicas. Estes serão abordados nas Aulas 04, 05 e 06.

  • 04_TAD_simples: contém exercícios relacionados a Tipos Abstratos de Dados (TAD) sem utilização de alocação dinâmica. Os exercícios estão relacionados às aulas 07 e 08.

  • 05_ponteiros: contém exercícios relacionados a ponteiros, passagem de parâmetro, ponteiros para funções. Estes exercícios também envolvem conceitos de TAD já estudados e serão abordados nas Aulas 09, 10, 11 e 12.

  • 06_alocacao_dinamica: contém exercícios relacionados a alocação dinâmica de memória e estarão relacionados aos conceitos anteriores já abordados. Estes tópicos serão abordados nas Aulas 13, 14, 15, 16 e 17.

  • 07_TAD_opaco: como o nome sugere, contém exercícios relacionados a construção de TADs opacos. Obviamente, levam em consideração todos os assuntos anteriores. Estes exercícios serão abordados na Aula 18.

  • 07_TAD_genérico: contém exercícios relacionados a construção de TADs genéricos. Obviamente, levam em consideração todos os assuntos anteriores. Estes exercícios serão abordados na Aula 19, 20, 21 e 22.

  • 08_arquivo_binario: contém exercícios relacionados ao uso de arquivos binarios mesclados com os conceitos anteriores. Serão trabalhados nas aulas 23 e 24.

Uso do script de correção

A partir dos exercícios disponíveis na pasta 03_bibliotecas, será possível utilizar um script para correção automática dos exercícios. Esse script realiza a correção do código levando em consideração os seguintes aspectos:

  • Compilação do código
  • Comparação das entradas e saída
  • Vazamento de memória
  • Adequação em relação à construção do TAD (quando houver)

Cada exercício terá uma especificação indicando como a correção automática deverá ser realizada.

O script encontra-se disponível em: https://github.com/prog-II-ufes/script-de-correcao

Após baixar, basta copiar o script para a raiz do diretório e executá-lo.

Bugs e sugestões

Como este é um repositório em construção, é possível que você encontre algum bug ou tenha alguma sugestão de melhoria. Neste caso, por favor, entre em contato com os monitores ou professores da disciplina.