Logo Passei Direto
Buscar
Em uma aula sobre Prolog, o professor apresenta aos alunos o conceito de relações diretas e recursivas.
Assinale a alternativa que contém a associação correta.
A) nacadeiaalimentar(X, Y) <= come(X, Y) E nacadeiaalimentar(Z, Y)
B) nacadeiaalimentar(X, Y) <= come(X, Z) e nacadeiaalimentar(Z, Y)
C) come(jurso, peixe)
D) nacadeiaalimentar(X, Y) <= come(X, Y) E nacadeiaalimentar(Z, Y)
User badge image
Ensinando Através de Questões

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Para analisar as alternativas apresentadas, precisamos entender o conceito de relações diretas e recursivas em Prolog. A relação recursiva geralmente envolve uma chamada a si mesma, enquanto a relação direta é uma relação simples. Vamos analisar cada alternativa: A) nacadeiaalimentar(X, Y) <= come(X, Y) E nacadeiaalimentar(Z, Y) - Esta opção parece misturar uma relação direta com uma recursiva, mas não está clara. B) nacadeiaalimentar(X, Y) <= come(X, Z) e nacadeiaalimentar(Z, Y) - Esta opção também apresenta uma relação recursiva, onde a relação é definida em termos de si mesma. C) come(jurso, peixe) - Esta é uma afirmação direta, mas não se relaciona com a definição de uma relação recursiva. D) nacadeiaalimentar(X, Y) <= come(X, Y) E nacadeiaalimentar(Z, Y) - Semelhante à opção A, mistura uma relação direta com uma recursiva, mas não está clara. A alternativa que melhor representa a associação correta entre relações diretas e recursivas em Prolog é a B), pois ela define a relação recursivamente, utilizando a própria relação em sua definição.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina