Teórico-Práticas
Aula 12 (TP)
Avaliação do 2º trabalho prático.
Aula 11 (TP)
Resolução da ficha de exercícios sobre o jogo do Euromilhões.

Aula 10 (TP)
Resolução de exercícios sobre classes.
Exercício sobre a etiquetagem dos nodos de uma árvore com um nº que representa a ordem porque o nodo é visitado numa travessisa inorder.
Aula 9 (TP)
Resolução de exercícos sobre árvores. Remoção em árvores binárias de procura. O conceito de árvore balanceada. Criação de uma árvore de procura balanceada a partir de uma lista ordenada.
Aula 8 (TP)
Resolução de exercícios sobre árvores binárias de procura, da ficha de trabalho 4.
Aula 7 (TP)
Resolução de alguns exercícios do início da ficha de trabalho 4.
Aula 6 (TP)
Resolução de alguns exercícios do final da ficha de trabalho 3.
Aula 5 (TP)
Resolução de alguns exercícios da ficha 3 (tarefa 9).
Aula 4 (TP)
Resolução de exercícios sobre a definição de funções sobre listas, para um problema de modelação de uma viagem, contituída por várias etapas, por uma lista de pares de horas (de partida e de chegada).
Aula 3 (TP)
Discussão e resolução de exercícios sobre a definição de funções de listas, usando recursividade estrutural. 
Aula 2 (TP)
Discussão: expressões e tipos em Haskell; definição de funções.
Aula 1 (TP)
Apresentação.