Sunteți pe pagina 1din 1

LISTA DE EXERCCIOS no10 PROLOG

ATIVIDADE 1: definir regras para o mapa de acessibilidades abaixo, com as possveis ligaes entre as cidades:
So Paulo

Navegantes

Blumenau

Rio de Janeiro

Itaja

Florianpolis

Gramado

Porto Alegre
carro (de / para)
avio (de / para)

Canela

passo 1: crie o arquivo mapa.pl e inclua fatos para formalizar a informao contida no mapa, utilizando caminho(X,Y,T)
existe um caminho direto de X para Y com o meio de transporte T. Por exemplo: caminho(itaja,navegantes,carro).
define que existe um caminho direto de itaja para navegantes, sendo usado o carro como meio de transporte.
passo 2: qual o resultado das seguintes consultas:
consulta
?- caminho(porto_alegre,florianpolis,carro).

resultados

o que significa?

?- caminho(florianpolis,blumenau,Y).
?- caminho(florianpolis,so_paulo,Y).

passo 3: escreva consulta para:


o que?

consulta

saber quais so as cidades (origem) que tem um caminho direto


para So Paulo, independente do meio de transporte
saber quais so as cidades (destino) que tem um caminho direto
a partir de So Paulo, independente do meio de transporte

passo 4: edite o arquivo mapa.pl e inclua regras para definir a relao viajar(X,Y) possvel viajar de X para Y pois
existe um caminho direto de X para Y, independente do meio de transporte, ou possvel viajar de X para Y passando
por outras cidades, independente do meio de transporte. Cada vez que a base de dados for alterada, necessrio
carreg-la novamente.
passo 5: verifique se as regras esto corretas, executando as seguintes consultas:
consulta
?- viajar(porto_alegre,florianpolis).

resultados

o que significa?

?- viajar(canela,blumenau).
?- viajar(itaja,rio_de_janeiro).

passo 6: edite o arquivo mapa.pl e inclua regras para definir a relao viajar(X,Y,T) possvel viajar de X para Y
usando apenas o meio de transporte T, pois existe um caminho direto de X para Y usando o meio de transporte T, ou
possvel viajar de X para Y passando por outras cidades, usando apenas o meio de transporte T. Cada vez que a base de
dados for alterada, necessrio carreg-la novamente.
passo 7: verifique se as regras esto corretas, executando as seguintes consultas:
consulta
?- viajar(porto_alegre,rio_de_janeiro,avio).

resultados

?- viajar(canela,blumenau,X).

passo 8: escreva consulta para:


o que?
saber quais so as cidades (destino) para as quais possvel
viajar a partir de Florianpolis, de carro
saber quais so as cidades (origem) das quais possvel viajar
para o Rio de Janeiro, de avio

consulta

o que significa?

S-ar putea să vă placă și