Buscar

ExerciciosProlo

Prévia do material em texto

1) Elabore uma base de dados em Prolog que relacione quem são os alunos que fazem as disciplinas do 5 período da UTFPR em Ciência da Computação.
○ Todas as disciplinas cursadas devem incluir o fato: 
 aluno(fulano,disciplina). 
○ Inclua um fato para quem é o professor da disciplina 
 professor(ciclano,disciplina). 
○ Inclua também alguns alunos com disciplinas que hipoteticamente são de outros campus. 
 campus (frequenta(ciclano, campus)). 
Considerando a base criada, realize as consultas abaixo: 
○ Quem são os alunos do professor X? 
○ Quem são as pessoas que estão associadas a uma universidade X? (alunos e professores) 
Inclua na base de dados a informação da nota da disciplina do aluno e realize as seguintes consultas considerando que para ser aprovado deve ter nota acima ou igual a 6,0:
○ Quais os alunos aprovados nas disciplinas?
○ Quais alunos não foram aprovados em uma determinada disciplina.
Identifique pelo menos mais duas outras consultas poderiam ser feitas. Exemplifique.
2) Considere a situação de um hemonúcleo que precisam fazer as seguintes consultas:
	Quem está apto à doar sangue para alguém?
	Quais as mulheres que podem doar sangue?
	Para quem Fulano pode doar?
	Quem possuí determinado tipo sanguíneo?
	Quem é receptor universal?
	Quais os homens não podem doar sangue?
	Quem é doador de fator RH+ ou RH-?
	Para quem Fulano pode receber sangue?
	Quem é doador universal? 
	Quais os homens são doadores universal?
 
Como você implementaria ?
3) Crie ou demonstre outros 3 (três) exemplos implementados do uso do Prolog. Para estes exemplos descreva o problema, a solução e como podem ser realizadas as consultas.
4) Implemente pelo menos um exemplo que utilize recursividade.
5) Acesse o link https://www.swi-prolog.org/ e explore o item no menu “Tutorials”. O que você poderia citar que encontrou de interessante exemplificando o mesmo.

Continue navegando