Algoritmos e Estruturas de Dados [LEEC] (2024/2025)

Lista de exercícios



Prática 08 (05/mai/2025)

Exercícios com dicionários.



Exercício 14 [J]: Capitais do mundo

Escreva um programa que informe sobre quais as capitais de diversos países. Use a nossa metodologia, o que significa que se deverá criar um TAD Mundo para representar base de dados que guardam correspondências entre países e capitais.

No início, o programa conhece apenas um pequeno número de países. Mas vai aprendendo: Nos casos em que não conhece a resposta, pede ao utilizador a resposta certa!

Das representações indicadas a seguir, qual é a que simplifica mais a implementação do TAD Mundo e porquê?

Deverá montar no seu IDE um projeto com estes elementos:

O programa suporta quatro comandos: C, L, ?, T. Observe este exemplo de execução:


Exercício 15 [E]: Parque de Estacionamento usando TAD Dicionario

Resolva novamente o problema do Parque de Estacionamento, mas agora usando internamente um dicionário, em vez dum vetor normal ou duma sequência. [Use como ponto de partida, uma cópia da sua solução baseada em vetor ou sequência. Também pode espreitar o TAD Turma reimplementado usando um dicionário na aula teórica 07.]

A solução mais natural e mais prática usa um dicionário, visto os tickets serem identificados por uma chave (a matrícula).

Usar um dicionário ajuda imenso a implementar o Parque de forma mais simples. Contudo, não trata o seguinte aspeto: a listagem dos tickets precisa de ser feita por ordem de chegada - não compete aos dicionários tratar disso...

Resolva este problema da ordenação da seguinte forma: