Informática, perguntado por jrmarkjunior, 6 meses atrás

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

Respondido por Luhanlo
10

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

Respondido por abnervg
12

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;

Perguntas interessantes