Buscar

7) Suponha que: nota(Tiago,5.0). nota(Giovanni,9.0). nota(Frida,10.0). nota(Marcelo,9.0). nota(Breno,6.0). nota(Matheus,8.0). nota(Gislaine,9.0). n...

7) Suponha que: nota(Tiago,5.0). nota(Giovanni,9.0). nota(Frida,10.0). nota(Marcelo,9.0). nota(Breno,6.0). nota(Matheus,8.0). nota(Gislaine,9.0). nota(Bianca,2.5). nota(Gustavo,3.5). Considerando que: Nota de 7.0 á 10.0 = Aprovado. Nota de 5.0 á 6.9 = Recuperação. Nota de 0.0 á 4.9 = Reprovado. 7a) Escreva uma regra para identificar a situação de um determinado aluno. 7b) Escreva uma regra para identificar o aluno com maior nota para ganhar um prêmio.

Essa pergunta também está no material:

Lista de exercícios LP2
4 pág.

Lista de exercícios de PROLOG

Linguagem de Programação II Universidade Federal de LavrasUniversidade Federal de Lavras

💡 1 Resposta

User badge image

Ed Verified user icon

7a) A regra para identificar a situação de um determinado aluno seria: ```prolog situacao_aluno(Aluno, "Aprovado") :- nota(Aluno, Nota), Nota >= 7.0, Nota =< 10.0. situacao_aluno(Aluno, "Recuperacao") :- nota(Aluno, Nota), Nota >= 5.0, Nota =< 6.9. situacao_aluno(Aluno, "Reprovado") :- nota(Aluno, Nota), Nota >= 0.0, Nota =< 4.9. ``` 7b) A regra para identificar o aluno com a maior nota para ganhar um prêmio seria: ```prolog aluno_maior_nota(Aluno) :- findall(Nota-Aluno, nota(Aluno, Nota), NotasAlunos), sort(NotasAlunos, Sorted), last(Sorted, _-Aluno). ```

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais