Escolar Documentos
Profissional Documentos
Cultura Documentos
1º) Segundo a base de dados faça as seguintes perguntas e escreva suas respectivas respostas
ao lado:
a) come(urso,peixe).
R: yes
b) come(urso,tigre).
R: no
c) animal(planta_carnívora).
R: no
d) come(X,peixe).
R: urso
e) animal(X).
R: urso, peixe, raposa, veado, minhoca, lince, coelho, guaxinim, mosca, peixinho.
f) come(X,Y).
R:
X = urso, Y = minhoca ;
Y = peixe ;
X = urso,
X = peixe; Y = guaxinim ;
Y = peixinho ;
X = raposa,
X = peixinho, Y = coelho ;
Y = alga ;
X = urso,
X = peixe, Y = veado ;
Y = alga ;
X = lince,
X = urso, Y = veado ;
Y = raposa
X = planta_carnívora,
X = veado, Y = mosca ;
Y = grama ;
X = veado,
X = peixe, Y = planta_carnívora
3º) A partir dos elementos construídos no exemplo sobre cadeia alimentar, crie a regra
onívoro. Ela define um animal que come planta e também come animal.
R: onívoro(X):- come(X,Y),come(X,Z),animal(Y),planta(Z).
4º) Implemente a função em Prolog que faça o somatório de um número N passado por
parâmetro.
/*somatorio*/
somatorio(0, 0).
somatorio(X, N) :-
N>0,
N1 is N-1,
somatorio(X1, N1),
X is N + X1.