TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

OS EXERCÍCIOS DE FIXAÇÃO - PROLOG

Por:   •  16/5/2022  •  Trabalho acadêmico  •  343 Palavras (2 Páginas)  •  257 Visualizações

Página 1 de 2

EXERCÍCIOS DE FIXAÇÃO - PROLOG

  1. Codifique as clausula a seguir em Prolog e consulte o sistema para descobrir o que é saudável.

bebe(ze, pinga).

bebe(mane, agua).

vivo(mane).

saudavel(X) :- bebe(Y,X),vivo(Y).

[pic 1]

  1.  Codifique as cláusulas a seguir em Prolog e consulte o sistema para descobrir que idiomas a Ana fala e que idiomas o Yves fala.

nasceu(ana, brasil).

nasceu(yves, france).

idioma(brasil, portugues).

idioma(franca, frances).

idioma(inglaterra, ingles).

estudou(ana, frances).

estudou(ana, ingles).

estudou(yves, ingles).

fala(A, C) :- nasceu(A, B), idioma(B, C)

fala(D, E) :- estudou(D, E)

        [pic 2] [pic 3]

  1. Codifique as cláusulas a seguir em Prolog e consulte o sistema para descobrir quem é irmão de Cain (no Prolog o predicado de desigualdade é escrito como \=).

pai(adao, cain).

pai(adao, abel) .

pai(adao, seth).

irmao(X,Y) :- pai(Z, X), pai(Z, Y ), X \= Y.

[pic 4]

  1. Codifique as cláusulas a seguir em Prolog e consulte o sistema para descobrir quem namora com quem e quem é infiel.

gosta(ary, eva).

gosta(ary, bia).

gosta(ivo, ana).

gosta(ivo, eva).

gosta(eva, ary).

gosta(ana, ary).

namora(A, B) :- gosta(A, B), gosta(B, A).

infiel(C) :- namora(C, D), gosta(C, E), D  \= E.

[pic 5]

[pic 6]

MESA DE GRIFINÓRIA

  1. A imagem a seguir mostra quem está sentado na mesa da Grifinória. Defina a base de conhecimento sentado_direita_de para representar quem está sentado à direita de quem.

sentado_direita_de(X,Y).  Deve ser verdade se X está à direita de Y

sentado_direita_de (X, Y) :- direita(X, Y).

[pic 7]

Com base na base de conhecimento, formule as regras que definem os seguintes predicados:

  1. sentado_esquerda_de :

sentado_esquerda_de(X, Y) :- direita(Y, X).

  1. proximo_do_outro (vizinhos)

proximo_do_outro(X, Y) :- sentado_direita_de(X, Y) ; sentado_esquerda_de(X, Y).

  1. Teste a sua aplicação com as seguintes consultas:

    Lavender está à direita de Parvati?

[pic 8]

Lavender está à direita de Neville?

[pic 9]
Quem está à direita de Hermione?

[pic 10]

Quem está à esquerda de Ron?

[pic 11]
Quem está sentado à mesa?

[pic 12]

Quem são os vizinhos de alicia?

[pic 13]

direita(katieBell, natalieMcdonald).

direita(natalieMcdonald, ronWeasley).

direita(ronWeasley , hermioneGranger).

direita(hermioneGranger , harryPotter).

direita(harryPotter, colinCreevey).

direita(colinCreevey , seamusFinnigan).

direita(seamusFinnigan, angelinaJohnson).

direita(angelinaJohnson , ginnyWeasley).

...

Baixar como (para membros premium)  txt (3 Kb)   pdf (136.6 Kb)   docx (78.3 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com