Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP

Informações para o 2º Teste Prático


Informações Gerais


Objectivos específicos para cada exercício e problemas de treino

  1. [34%] Exercício 1: problemas simples com ciclos
    Terão de implementar um programa pequeno que lê da entrada padrão um ou mais números e imprime algo. O exercício será de dificuldade simples e passará na sua essência por saber ler, criar variáveis (e possivelmente arrays) e saber usar ciclos.  
  2. [33%] Exercício 2: implementação de métodos simples para árvores binárias.
    Terão de adicionar um ou mais pequenos método à classe BTree. Será dada como base a implementação dada nas aulas e será descrito o método a implementar, incluindo a assinatura do método (qual o tipo de retorno e o tipo dos argumentos). Irão submeter a classe como nas aulas (com o novo método adicionado).  
  3. [33%] Exercício 3: programa completo (incluindo ler e escrever) que usa conjuntos e/ou dicionários.
    Terão de implementar um programa completo, que leia um dado input (usando a classe Scanner) e escreva o resultado pedido. O tema do problema implicará que é conveniente usar conjuntos e/ou dicionários, mas poderão usar qualquer implementação (ex: usar a base de código dada nas aulas, usar TADs do próprio Java, ou usar uma qualquer implementação vossa).  
  4. [20%] Exercício 4: pequeno problema envolvendo recursividade.
    Terão de resolver um pequeno problema, para o qual terão de pensar no algoritmo adequado. O problema envolverá recursividade e será útil conhecer as ideias de flood fill e/ou subconjuntos e/ou permutações. Este problema é destinado a alunos que desejem ter uma nota alta, e só deverá ser tentando depois dos outros três exercícios estarem feitos (daí ter menos pontuação atribuída).