Projeto em haskell
Universidade do Minho LEI
Relat´rio do projecto o
Resumo Este trabalho consiste na cria¸˜o de um programa na linguagem Haskell ca capaz de ler e verificar um ficheiro com dados e gerar resultados como estat´ ısticas e impressos sobre esses mesmos dados.
Conte´ do u
1 Introdu¸˜o ca 2 Reconhecimento dos dados 2.1 Parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Valida¸˜es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . co 3 Crach´s a 4 Estat´ ısticas 4.1 Modelo Latex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 An´lises multi-dimensionais a 1 2 2 3 3 4 4 5
1
Introdu¸˜o ca
Este trabalho foi desenvolvido na unidade curricular de Laborat´rios de Ino form´tica I da Licenciatura em Engenharia Inform´tica da Universidade do a a Minho.
1
Tem como objectivo criar um programa na linguagem Haskell que permita analisar um documento de texto com os dados das inscri¸˜es nas JOIN (Jornadas co de Inform´tica) e realizar opera¸˜es com esses mesmos dados: a co 1. Reconhecimento (parsing) do ficheiro das inscri¸˜es e valida¸˜o das mesco ca mas;
A 2. Gerar crach´s, em L TEX, para todas as pessoas inscritas; a
3. Gerar estat´ ısticas acerca dos inscritos; 4. Gerar an´lises multi-dimensionais dos dados das inscri¸˜es. a co
2
Reconhecimento dos dados
O programa come¸a por importar duas librarias, uma para as fun¸˜es de parsing c co e outra para a interac¸˜o com o exterior (imprimir mensagens, ler e escrever ca ficheiros). import Text.ParserCombinators.Parsec import System.IO main :: IO () main = do hSetBuffering stdout NoBuffering putStr " Insira o nome do seu ficheiro: " caminho do tarefa3 (tarefa1 r) ; tarefa4 (tarefa1 r) A fun¸˜o main ´ a principal fun¸˜o da aplica¸˜o. E executada logo que o ca e ca ca ´ programa ´ aberto e o que faz ´ dar uma mensagem ao utilizador e receber a e e localiza¸˜o do ficheiro com os dados das JOIN, lˆ esse mesmo ficheiro aplicaca e