Você está na página 1de 2

Lista de Exerccios Prolog

1- rsula bonita. Norberto rico e bonito. Berta rica e forte. Pierre forte e bonito. Bruno amvel e forte. Todos os homens gostam de mulheres bonitas. Todos os homens ricos so felizes. Qualquer homem que gosta de uma mulher que gosta dele feliz. Qualquer mulher que gosta de um homem que gosta dela feliz. Berta gosta de qualquer homem que gosta dela. rsula gosta de qualquer homem que gosta dela, contando que ele seja rico, amvel, bonito e forte. Use Prolog para saber quem feliz. 2- Considere as seguintes premissas: Todos os animais tm pele. Peixe um tipo de animal, pssaro outro tipo e mamfero um terceiro tipo. Normalmente, os peixes tm nadadeiras e podem nadar, enquanto os pssaros tm asas e podem voar. Se por um lado os pssaros e os peixes pem ovos, os mamferos no pem. Embora tubares sejam peixes, eles no pem ovos, seus filhotes nascem j formados. Salmo outro tipo de peixe e ele considerado uma delcia. O canrio um pssaro amarelo. Uma avestruz um tipo de pssaro grande que no voa, apenas anda. Os mamferos normalmente andam para se mover, como por exemplo, uma vaca. As vacas do leite, mas tambm servem elas mesmas de comida (carne). Contudo, nem todos os mamferos andam para se mover. Por exemplo, o morcego voa. Considere ainda que existam os seguintes animais: Tico, que um canrio. Nemo, que um peixe. Tutu, que um tubaro. Mimosa, que uma vaca. Vamp, que um morcego. Xica, que uma avestruz. Alfred, que um salmo. Defina fatos e regras Prolog que representam as premissas acima, e somente elas, e formule consultas Prolog para responder s seguintes perguntas: a) O Tico voa? b) Qual a cor do Tico? c) A Xica voa? d) A Xica tem asas? e) O Vamp voa, tem asas e pem ovos? f) Quais os nomes dos animais que pem ovos? g) Quais os nomes dos animais que so comestveis? h) Quais os nomes dos animais que se movem andando? i) Quais os nomes dos animais que se movem nadando, mas no pem ovos? 3- Considere as seguintes informaes de uma companhia area: origem(ba137, chicago). origem (twa194, dallas). origem (pa100, londres). origem (az129, londres). destino (ba137, londres). destino (twa194, paris). destino (pa100, roma). destino(az129, pisa). partida(ba137, 1040). partida(twa194, 1900). partida(pa100, 1330). chegada(ba137, 1250). chegada(twa194, 2200). chegada(az129, 2200).

Quais as respostas para as seguintes interrogaes: a) ?-partida(Voo, 1900), chegada(Voo, 2200). b) ?-partida(Minerva, 1900), chegada(Titian, 2200). c) ?-destino(pa100, R), origem(pa100, R). d) ?-origem(Fred, Alf), destino(Fred, pisa). e) ?-destino(Iona, Mull), origem(Staffa, Mull), partida(Staffa, 1330).

IA

4- Dadas as distncias do sol aos planetas do Sistema solar em milhes de milhas, escreva o programa: distancia_planetas(P1, P2, D) que encontra a distncia entre dois planetas quaisquer. Netuno Urano Saturno Jpiter Marte Terra Vnus Mercrio 2800 1790 886 484 141 93 67 36

5- Suponha as seguintes relaes: casou(joao, maria, dia(5, maio, 1980)). casou(andre, fernanda, dia(11, agosto, 1950)). casou(adriano, claudia, dia(15, outubro, 1973)). Questione: a) Qual a data do casamento de Maria? b) Qual o ms do casamento de Andre? c) Quem casou antes de Adriano, considerando somente o ano de casamento? d) Quem casou a menos de 20 anos (considerando apenas o ano)?

IA