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

Webs

Dúvida

Recommended Posts

Webs

type TabPrecos = [(Produto,Preco)] --preco em euros
type Produto = String
type Preco = Float

type Cotacoes = [(Moeda,Valor)] --das diversas moedas face ao euro
type Moeda = String
type Valor = Float

convPrecos :: TabPrecos -> Cotacoes -> Moeda -> TabPrecos
convPrecos [] _ _ = []
convPrecos _ [] _ = []
convPrecos t _ [] = t
convPrecos ...

moedaExiste ((m1,v1):c) m = if m == m1 then True else moedaExiste c m

A ideia é converter 1 tabela de preços numa moeda em outra tabela dos meus produtos com os preços em outra moeda dada.

Comecei por fazer a funçao auxiliar para confirmar se a moeda dada existe na lista de moedas nas Cotacoes.

Apos isso, o meu problema esta em ir agarrar o valor da dita moeda à lista para poder usa-lo.

Esta é a alínea :D do exercício 4 do exame de PF deste ano (08/09).

Qualquer sugestão é bem vinda, ja tentei dar imensas voltas ao codigo.


When I feel sad, I stop being sad and be awesome instead.True story.

Share this post


Link to post
Share on other sites
Betovsky

Ora eu faria da seguinte forma.

Obtia o valor da moeda que é pretendido, gerava uma função para converter de euros para a nova moeda usando o valor de conversão. Depois percorria a tabela dos preços, um a um, e aplica a função de converter moeda a cada um deles, obtendo assim no final uma nova tabela de preços na moeda pretendida.


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites
Webs

suponho que a parte de obter o valor seria feita na funçao que verifica se a moeda existe?


When I feel sad, I stop being sad and be awesome instead.True story.

Share this post


Link to post
Share on other sites
Webs

ops, tinha-me ocorrido mas quando experimentei antes tinha usado 1 variavel errada. obrigado.


When I feel sad, I stop being sad and be awesome instead.True story.

Share this post


Link to post
Share on other sites

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

×

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.