Você está na página 1de 1

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:

1 Quem está apto à doar sangue para alguém?


2 Quais as mulheres que podem doar sangue?
3 Para quem Fulano pode doar?
4 Quem possuí determinado tipo sanguíneo?
5 Quem é receptor universal?
6 Quais os homens não podem doar sangue?
7 Quem é doador de fator RH+ ou RH-?
8 Para quem Fulano pode receber sangue?
9 Quem é doador universal?
10 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.

Você também pode gostar