Ensino

Programação Funcional

Monitoria

a ser definida

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
Tipos Algébricos
Calculo Lambda (Exercicios)
Funções Genéricas em Haskell
Vetores e Matrizes
Compreensão de Listas (Exercícios em Haskell)
Métodos 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

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

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)

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.