2.º Trabalho Prático

Métodos de Programação I
LESI/LMCC
Universidade do Minho

Ano Lectivo de 2001/2002

Preâmbulo

Este trabalho deve ser realizado por grupos com um máximo de três alunos. O trabalho deve ser entregue até ao dia 03 de Dezembro na Recepção do Departamento de Informática (ext. 4430) e nele deve constar a listagem do código desenvolvido assim como um pequeno relatório.

Introdução

É vulgar em documentos científicos (monografias, livros, artigos, etc.) existir um apêndice de bibliografia contendo a descrição de todos os documentos que foram citados ao longo do texto principal.

Um índice remissivo de autores é mais um apêndice ao texto principal indicando, por ordem alfabética de nomes de autores referidos, para cada nome de autor a lista ordenada das páginas em que vem citadas publicações suas, por exemplo:

ARBIB -- 10,11
GOGUEN -- 28
HOROWITZ -- 2,3,15,16,19
JONES -- 3,7,28
JOURDAN -- 11,12,29
MANES -- 10,11
SAHNI -- 2,3,15,16,19
SPIVEY -- 3,7
WIRTH -- 2,3

No ambiente LATEX para preparação de texto a geração de bibliografias pode ser feita automaticamente a partir de uma base de dados bibliográfica (em formato bibtex) que associa a cada documento uma chave de citação que o identifica univocamente. Já a geração de índices remissivos de autores não está prevista na instalação LATEX de base.

Pretende-se modelar em HASKELL o processo de geração de um tal índice. O enunciado detalhado deste trabalho, escrito em «literate HASKELL», corresponde ao ficheiro mpi0102t2.pdf que está disponível no material pedagógico da disciplina.



J. N. Oliveira
2001-11-11