IPRJ – CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO
LISTA DE EXERCÍCIOS 06
1
2
) Expresse através de fatos e regras Prolog as informações contidas na seguinte frase:
“
Marcelo é um pássaro. Silvio é um peixe. Ana é uma minhoca. Pássaros gostam de
minhocas. Gatos gostam de peixes. Gatos gostam de pássaros. Amigos gostam uns dos
outros. O meu gato é meu amigo. O meu gato come tudo o que gosta, exceto pessoas.
O nome do meu gato é Chuck Norris.”
) Expresse através de fatos e regras Prolog as informações contidas na seguinte frase:
“
Maria é bonita. Marcos é rico e bonito. Ana é rica e forte. Fabiano é forte e bonito.
Silvio é amável e forte. Todos os homens gostam de mulheres bonitas. Todos os
homens ricos são felizes. Qualquer homem que gosta de uma mulher que gosta dele é
feliz. Qualquer mulher que gosta de um homem que gosta dela é feliz. Ana gosta de
qualquer homem que gosta dela. Maria gosta de qualquer homem que gosta dela,
desde que ele seja rico, amável ou bonito, e forte.”
3
) Considere a seguinte base de fatos em Prolog:
aluno(joao, calculo).
aluno(maria, calculo).
aluno(joel, programacao).
aluno(joel, estrutura).
frequenta(joao, puc).
frequenta(maria, puc).
frequenta(joel, ufrj).
professor(carlos, calculo).
professor(ana_paula, estrutura).
professor(pedro, programacao).
funcionario(pedro, ufrj).
funcionario(ana_paula, puc).
funcionario(carlos, puc).
Escreva as seguintes regras em Prolog:
1
2
) Quem são os alunos do professor X?
) Quem são as pessoas que estão associadas a uma universidade X? (alunos e
professores)