Tarefas

Tarefa 0 - Primeiros passos

Você deve aprender a utilizar um terminal de comandos, realizar operações básicas no controle de versão Git, compilar e testar um programa em C e submeter uma tarefa na disciplina. Esta tarefa serve para testar o sistema de submissão e não fará parte da média de notas.

Tarefa 1 - Linguagem de programação C

Vamos resolver alguns exercícios para nos acostumar com a linguagem de programação C.

Tarefa 2 - Gerenciamento de consultas médicas

Você deve criar um pequeno sistema para gerenciar consultas médicas e precisará escolher tipos abstratos de dados adequados e realizar alocação dinâmica.

Tarefa 3 - O problema das m rainhas

Coloque nove rainhas e um peão em um tabuleiro de xadrez usando backtracking.

Tarefa 4 - Formato de texto rico

Implemente um novo formato para representar arquivos de texto com formatação.

Tarefa 5 - Matrioscas generalizadas

Você deve construir bonecas russas de acordo com algumas regras de empilhamento.

Tarefa 6 - Expressões aritméticas

Você irá otimizar expressões aritméticas representadas e acessadas por árvores binárias. Depois, precisará implementar uma árvore binária de busca balanceada para construir uma calculadora de expressões.

Tarefa 7 - Serviço alfandegário

Você deve construir um algoritmo que auxilie a selecionar o produto de uma alfândega cujo peso está na mediana de um conjunto.

Tarefa 8 - Busca contextual

Você deve implementar um índice de busca baseado em tabelas hash para construir um servidor de busca de arquivos.

Tarefa 9 - Mapa de regiões

Você deve encontrar um caminho em um mapa com poucas regiões.

Tarefa 10 - Centros de distribuição

Você deve planejar a localização de dois novos centros de distribuição que minimize a distância de atendimento até a entrega.