• Matéria: Matemática
  • Autor: douglasdfca7
  • Perguntado 3 anos atrás

Considere os seguintes fatos em uma base de dados inserida no Prolog

maior(São Paulo,Rio de Janeiro)
maior(São Paulo,Juiz de Fora)
maior(Rio de Janeiro,Curitiba)
maior(Rio de Janeiro,Juiz de Fora)
maior(Curitiba,Juiz de Fora)
capital(São Paulo)
capital(Rio de Janeiro)
capital(Curitiba)
Suponha agora que, a seguir, inserimos a seguinte regra no Prolog metropole(X) <=maior(X,Y) e capital(Y)


Assinale a alternativa que corresponde à resposta que o Prolog retornará, à consulta ?metropole(X)

a.
São Paulo; Curitiba

b.
São Paulo; Rio de Janeiro

c.
São Paulo; Rio de Janeiro; Curitiba

d.
São Paulo

e.
Rio de Janeiro; Curitiba

Respostas

respondido por: muriloventuroso
26

Resposta:

B

Explicação passo a passo:


zekraudio8: O prolog vai pegar o parâmetro Capital (y) onde temos: SP, RJ e Curtiba, depois disto ele também vai compará-lo ao outro parâmetro que é: maior (x, y), onde temos as seguintes opções:
maior (x, SP)
maior (x, RJ)
maior (x, Curitiba)

Poratanto quando a consulta for feita ao Prolog, ele vai nos retornar as seguintes opções para metrópole (x):
(SP, RJ);
(RJ, Curitiba)
(x, y)
Sabendo que o 1° item é x e o 2° item é y, então
zekraudio8: O 2° item nos já temos: RJ ou Curitiba, então o Prolog vai nos devolver a opões do 1° item, que são:
*SP e RJ*.

Portanto esta é a explicação para resposta B ser a correta.
respondido por: krlossantos
9

Resposta:

Resposta B:

Explicação passo a passo:

São Paulo; Rio de Janeiro (Conferido no Gabarito).


boxprime001: obrigado
Perguntas similares