Aula 23 (T)
Definição de um tipo algébrico para representação de expressões aritméticas. Definição de funções para: cálculo do valor de uma expresão, apresentação das expressões em notação infixa e posfixa. Reconstrução da expressão aritmética a partir da sua representação em notação posfixa, com o auxilio de uma stack.
Aula 22 (T)
Tipos concretos de dados versos tipos abstractos de dados.
Implementação de tipos abstractos de dados em Haskell usando módulos.
Os tipos abstractos Stack e Queue: exemplos de diferentes implementações destes tipso, e da sua utilização.