Ensino

Programação Funcional

Aulas

Linguagens de Programação
Programação Funcional em Haskell
Tipos em Haskell
Funcoes e Expressoes
Tuplas
--> Exercicios Tuplas (Michele)   - Solucao
--> Tuplas (material Michele)
Recursao em Cauda (material Michele)
Processamento de Listas
Classes em Haskell
Calculo Lambda (Exercicios)
Funções Genéricas em Haskell
Vetores e Matrizes
Compreensão de Listas (Exercícios em Haskell)
Metodos de Ordenação
Arvores em Haskell
--> Material Arvores Extra
--> Arvore AVL (balanceamento)
--> Arvore XML e percurso
TADs: Pilhas, Filas e Conjuntos
Entrada e Saída em Haskell
--> Exercicio E/S em sala (1)
--> Exercicio E/S em sala (2)

Aulas Práticas

Prática 1 - Sistema WinHugs
Prática 2 - Tuplas
Prática 3 - Processamento de Listas
Prática 4 - Listas por Compreensão
Prática 5 - Funcoes e Listas
Prática 6 - Tipos Algebricos
Prática 7 - Funcoes Genericas e Calculo Lambda
Prática 8 - Mapeamento, Filtragem e Reducao
Prática 9 - Vetores e Matrizes
Prática 10 - Ordenacao (Parte 1)
Prática 11 - Ordenacao (Parte 2)
Prática 12 - Árvores Binárias
Prática 13 - Conjuntos e Grafos
Trabalho (10 pontos)

Exercícios, Trabalhos e Provas

1a. Lista de Exercícios   (Respostas)
2a. Lista de Exercícios
Programa: Conversão de Temperaturas (.hs)
3a. Lista de Exercícios
4a. Lista de Exercícios
5a. Lista de Exercícios
6a. Lista de Exercícios
7a. Lista de Exercícios

Material 2009/1

Primeira Lista de Exercicios (Respostas)
Segunda Lista de Exercicios (Respostas)
Programa Aluno (Haskell)
Revisão (Respostas)
Primeira Avaliação (Respostas)
Programa Arvore Binaria (Haskell)
Trabalho em Equipe

Linguagem Haskell

Interpretador Hugs98

Bibliografia

1. Haskell - Uma Abordagem Prática. Cláudio César de Sá, Márcio Ferreira da Silva. Novatec, 2006.

2. Haskell - The Craft of Functional Programming. Simon Thompson. Second Edition, Pearson - Addison Wesley, 1999.