• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Heirophant

[Haskell] Alguns Trabalhos

9 mensagens neste tópico

OLá. Já ando pelo forum há muito tempo mas nunca deixei nenhuma mensagem. Resolvi agora deixar aqui dois trabalhos em Haskell (que tive de fazer para a universidade, na cadeira de pp1, juntamente com dois colegas, que na verdade têm mais mérito pelos trabalhos do que eu).

Antes de mais... os programas que precisam:

gVim - para edição do codigo (mas qualquer editor de texto serve, por ex, o notepad, apenas não distingue em cores as especificações da função)

GHC ou HUGS - Interpretador de Haskell

(podem arranjar estes programas em www.haskell.org)

O primeiro trabalho  é um trabalho simples com algumas funções que nos dão determinados valores pedidos. Por exemplo... dá-nos o alimento mais calorico de uma lista de alimentos, o total de calorias de uma refeição, os alimentos mais saudaveis (com baixo teor em lipidos)... etc...

Esta feito com informação estática, ou seja, não dá para adicionar alimentos ou refeições bem como alterar quantidades e caracteristicas dos alimentos. Também não possui nenhum interface de utilização. Para utiliza-lo têm de escrever tudo no interpretador.

http://fansmm.no.sapo.pt/downloads/1.rar

O 2º trabalho, já mais avançado, é um gestor de um restaurante. Podemos adicionar produtos ao stock, adicionar ou remover quantidade a um produto, adicionar elementos ao menu, abrir e fechar contas, imprimir facturas etc... A relação stock - refeições não está definida pelo que o modo do stock apenas é válido se adicionarmos e removermos sempre o que quisermos de lá. DE qualquer forma, está funcional. A informação de pratos, bebidas e stock é pode ser guardada e carregada mais tarde. É também possivel exportar a informação para HTML. Este trabalho não precisa de um interpretador uma vez que foi criado um executável (mas o ficheiro contem todas as diferentes partes do codigo).

http://fansmm.no.sapo.pt/downloads/2.rar

Espero que gostem e que vos sirva de alguma coisa. Qualquer duvida ou sugestão é só dizer.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Em primeiro lugar, bem-vindo ao forum Heirophant. Estive a ver o código-fonte dos teus trabalhos e gostei bastante da linguagem e da própria organização do código.

Eu, que nunca programei em Haskell compreendi quase que por completo o código-fonte e o funcionamento do programa.

Gostei mesmo do programa do restaurante. Agora uma duvida: existe alguma possibilidade de programar com interface gráfica em Haskell, isto é, existem bibliotecas gráficas para Haskell?

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que eu saiba não. Em todos os livros que pesquisei sobre isso, o unico interface com o utilizador possivel é mesmo aquele que está exemplificado no programa do restaurante. De facto seria uma mais valia pois tornava tudo mais facil e agradavel ao utilizador.

Obrigado pelo comentário!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bom trabalho!!é muito gratificante para o forum, quando se coloca algo que pode contribuir para o aumento dos conhecimentos do ppl....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bom trabalho!!é muito gratificante para o forum, quando se coloca algo que pode contribuir para o aumento dos conhecimentos do ppl....

Exacto e uma linguagem como o Haskell é importante ter algumas referencias já que é leccionada na faculdade.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Em primeiro lugar, bem-vindo ao forum Heirophant. Estive a ver o código-fonte dos teus trabalhos e gostei bastante da linguagem e da própria organização do código.

Eu, que nunca programei em Haskel,l compreendi quase que por completo o código-fonte e o funcionamento do programa.

Gostei mesmo do programa do restaurante. Agora uma duvida: existe alguma possibilidade de programar com interface gráfica em Haskell, isto é, existem bibliotecas gráficas para Haskell?

Cumps

De facto até existe ... o wxHaskell. Mas esse tipo de coisas em haskell são um bocado "obscuras", lol.

O código do Heirophant (que pelo que percebi anda no 1º ano de LESI) é facto simples de perceber, mas em haskell é possivel escrever código completamente ilegivel.  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim tens razão! 1º ano lesi!

Exacto há coisa sem haskell bem complicadas mas nós tentamos fazer uma coisa que de-se pa perceber :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu também fiz esses trabalhos :D ou melhor, fiz o 2º, porque na altura do primeiro não percebia nada daquilo...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim é possivel ter GUI's em haskell, tens o wshaskell como ja alguem disse , e também o Gtk,etc..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora