haskell
Introdução à Programação uma Abordagem Funcional
Crediné Silva de Menezes,
Maria Claudia Silva Boeres,
Maria Christina Valle Rauber,
Thais Helena Castro,
Alberto Nogueira de Castro Júnior,
Cláudia Galarda Varassin
Departamento de Informática - UFES
Departamento de Ciência da Computação – UFAM
2008
2
Índice
1. CONCEITOS BÁSICOS................................................................................4
2. A LINGUAGEM DE PROGRAMAÇÃO HASKELL E O AMBIENTE HUGS12
3. A ARTE DE RESOLVER PROBLEMAS.....................................................21
4. ABSTRAÇÃO, GENERALIZAÇÃO, INSTANCIAÇÃO E MODULARIZAÇÃO
.................................................................................................................................28
5. TIPOS DE DADOS NUMÉRICOS...............................................................36
6. EXPRESSÕES LÓGICAS E O TIPO BOOLEAN.......................................51
7. DEFINIÇÕES CONDICIONAIS...................................................................59
8. O TESTE DE PROGRAMAS......................................................................66
9. RESOLVENDO PROBLEMAS - OS MOVIMENTOS DO CAVALO...........72
10. TUPLAS.....................................................................................................81
11. VALIDAÇÃO DE DADOS..........................................................................86
12. LISTAS......................................................................................................91
13. RESOLVENDO PROBLEMAS COM LISTAS.........................................105
14. PARADIGMA APLICATIVO....................................................................109
15. Processamento de Cadeias de Caracteres – primeiros passos.............120
16. O PARADIGMA RECURSIVO................................................................127
17. ORDENAÇÃO RECURSIVA DE DADOS...............................................142
18.