Baixe o app para aproveitar ainda mais
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.
Compartilhar