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 segunda turma em que os exercícios serão apresentados desta forma, este repositório está em constante construção. Possíveis problemas podem ser reportados em sala de aula.
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.
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.
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.