Sunteți pe pagina 1din 5

CENTRO UNIVERSITRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA

INTELIGNCIA ARTIFICIAL

MANAUS
2010

ANDERSON NOGUEIRA DE ARAJO


DAYTON RIBEIRO LESSA

Trabalho apresentado ao Curso de Cincia da


Computao do Centro Universitrio de Ensino
Superior do Amazonas, como requisito de avaliao
da Disciplina Inteligncia Artificial. Orientado pela
Prof. Janana Silva de Souza.

MANAUS

2010
1) Escreva um predicado bhaskara/3 que deve receber os trs
coeficientes de um polinmio de grau dois e apresentar as
duas razes possveis. Utilize a frmula de Bhskara, que
dada por:

bhaskara(A,B,C,R1,R2):D is ((B*B)-(4*A*C)),
D >= 0,
R1 is ((-B+sqrt(D))/2*A),
R2 is ((-B-sqrt(D))/2*A).
%consulta exemplo - bhaskara(1,7,2,R1,R2).

2) Considere a seguinte base de factos exemplo:


aluno(joao, paradigmas).
aluno(maria, paradigmas).
aluno(joel, lab2).
aluno(joel, estruturas).
frequenta(joao, feup).
frequenta(maria, feup).
frequenta(joel, ist).
professor(carlos, paradigmas).
professor(ana_paula, estruturas).
professor(pedro, lab2).
funcionario(pedro, ist).
funcionario(ana_paula, feup).
funcionario(carlos, feup).
Escreva as seguintes regras em prolog:
a) Quem so os alunos do professor X?
igual(X,Y):-X=Y.
%prof(X,Y):-professor(X,paradigmas),aluno(Y,paradigmas).
prof(X,Y):-professor(X,P),aluno(Y,Z),igual(P,Z).
b) Quem so as pessoas da universidade X? (alunos ou docentes)
universidade(X,Y):-funcionario(X,Y);frequenta(X,Y).

c) Quem colega de quem?


Se aluno: colega se for colega de disciplina ou colega de
curso ou colega de universidade.
diferente(X,Y):-X=Y,!,fail;true.
colegaA(X,Y):aluno(X,Z),aluno(Y,Z),diferente(X,Y);frequenta(X,Z),frequent
a(Y,Z),diferente(X,Y).
Se professor: se for professor da mesma universidade.
colegaP(X,Y):funcionario(X,Z),funcionario(Y,Z),diferente(X,Y).
3) Considere a seguinte base de factos exemplo:
comprou(joao, honda).
ano(honda, 1997).
valor(honda, 20000).
comprou(joao, uno).
ano(uno, 1998).
valor(uno, 7000).
4) Crie uma regra pode_vender onde o primeiro argumento a
pessoa, o segundo o carro e o terceiro o ano atual (no
especificar homem ou carro nas regras), onde a pessoa s
pode vender o carro se o carro for comprado por ela nos
ltimos 10 anos e se seu valor for menor do que 10000 Euros.
pode_vender(Pessoa,Carro,Ano):-(Ano<10)
5)
a)

Escreva os seguintes fatos em PROLOG:


Um fogo composto por uma estrutura e um cordo
eltrico.
Uma das componentes da estrutura uma resistncia de
aquecimento.
A resistncia de aquecimento em metal.
Outra parte da estrutura o painel do fogo.
O painel tem um boto.
Os botes so sempre feitos em plstico.
O cordo eltrico composto de fio metlico.
Parte do cordo um isolador.
O isolador feito de fibra.

b)

Coloque as seguintes questes ao interpretador de


PROLOG:
fogao(estrutura,cordao_eletrico).
estrutura(resistencia_aquecimento).
estrutura(painel_do_fogao).
painel_do_fogao(painel,botao).
plastico(botao).
cordao(fio_metalico).
par_cordao(isolador).
fibra(isolador).
metal(resistencia).
metal(fio).
notplastico(cordao).
notplastico(isolador).
notplastico(resistencia).
notplastico(fio).
- Que objetos tm metal ?
metal1(Objetos):-metal(Objetos).
- Que objetos fazem parte da estrutura do fogo?
estrutura1(Objetos):-estrutura(Objetos).

c) Defina regras de transitividade para parte_de e herana


ascendente de material com respeito a parte_de.
transitividade(Objetos):estrutura1(Objetos),metal1(Objetos),
notplastico(Objetos), fibra(Objetos),plastico(Objetos),
cordao(Objetos),par_cordao(Objetos),painel_do_fogao(Objeto
s),
fogao(Objetos).
d) Agora questione o interpretador sobre:
- Que objetos contm plstico?
plastico1(Objetos):-plastico(Objetos).
- Que objetos no contm plstico?
notplastico1(Objetos):-notplastico(Objetos).
- Que objetos contm metal e fibra?
metal_fibra(Objetos):-metal(Objetos), fibra(Objetos).

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