Jump to content

Recommended Posts

Posted

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.

Posted

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

Posted

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!

Posted

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.

  • 3 weeks later...
Posted

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.  🙂

  • 3 months later...
  • 8 months later...
Posted

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

Engenharia de Redes e Sistemas Informáticos, DCC-FCUP. www.dcc.fc.up.pt

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.