Um programa escrito na linguagem de programação PROLOG (versão Strawberry Prolog) trabalha com cotações

de moedas internacionais, utilizando os predicados taxacompra e taxavenda, que armazenam os valores das taxas de câmbio para compra e venda de uma determinada moeda. Por exemplo, teremos fatos como os mostrados a seguir: taxacompra("dólar", 3.34).

taxavenda("dólar", 3.24).

taxacompra("euro", 4.04).

taxavenda("euro", 4.15).

Em sua opinião, qual é a cláusula adequada para definir uma "moeda cara", que será uma moeda que possua uma taxa elevada de câmbio para compra (uma taxa superior a 3.4)?

A)
moedaCara(Moeda) :- taxacompra(Moeda, Taxa), T > 3.4.

B)
?- read(M, "Digite a moeda: ", s), taxacompra(M, t1), taxavenda(M, t2), write(t1), write(t2);

C)
moedaCara(X) :- taxacompra(X, T), T > 3.4

D)
moedaCara(X) :- taxacompra(X, Taxa), T> 3.4;

E)
?- taxacompra(X, T), T > 3.4, write(T);

1 Resposta

  • Mariarosadasilva

    moedaCara(X) :- taxacompra(X,T), T > 3.4

    Explicação:

    A utilização do método moedaCara passando por parametro algum tipo de moeda X;

    A utilização do método taxaCompra passando dois parametros, onde o primeiro é algum tipo de moeda X e a sua taxa T.

    Onde se quer buscar uma moeda que tenha sua taxa acima de 3.4 na representação T > 3.4

    Alternativa C

Clique aqui para adicionar a sua resposta.