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);
Soluções para a tarefa
Resposta:
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
Pergunta Semelhante:
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 barata", que será uma moeda que possua uma taxa pequena de câmbio para compra (uma taxa inferior a 2.7)?
Resposta Correta:
moedaBarata(X) :- taxaCompra(X,T), T < 2.7;