OS EXERCÍCIOS DE FIXAÇÃO - PROLOG
Por: lucashss45 • 16/5/2022 • Trabalho acadêmico • 343 Palavras (2 Páginas) • 257 Visualizações
EXERCÍCIOS DE FIXAÇÃO - PROLOG
- 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]
- 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]
- 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]
- 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
- 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:
- sentado_esquerda_de :
sentado_esquerda_de(X, Y) :- direita(Y, X).
- proximo_do_outro (vizinhos)
proximo_do_outro(X, Y) :- sentado_direita_de(X, Y) ; sentado_esquerda_de(X, Y).
- 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).
...