Você está na página 1de 2

Universidade Estadual de Santa Cruz

Bacharelado em Ciência da Computação


Disciplina: Conceitos de Linguagens de Programação
Professor: Rogério Vargas
Alunos: Josiane Novais e Cláudio Moisés

Exercícios de fixação – Prolog

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

2º) Traduza as questões a seguir do português para o Prolog:


Peixe come peixinho e minhoca?
R: come(peixe,peixinho),come(peixe,minhoca).
Quais são as plantas?
R: planta(X).
Quem é comido pelo urso?
R: come(urso,X).
Quem come peixe?
R: come(X,peixe).
Quem é predador?
R: predador(X).
Quem é predador e também presa?
R: presa(X),predador(X).
Quem é presa e herbívoro?
R: presa(X),herbívoro(X).
Quem pertence a cadeia alimentar do urso?
R: pertence_a_cadeia(X,urso).
Quem pertence a cadeia alimentar do urso e ao mesmo tempo come planta?
R: pertence_a_cadeia(X,urso),herbívoro(X).
A minhoca pertence a cadeia alimentar de quem?
R: pertence_a_cadeia(minhoca,X).

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.

Você também pode gostar