e) Quais os filmes com duração inferior a 100min?
f) Quais os filmes lançados entre 2000 e 2005?
5
.2 Usando as regras criadas anteriormente construa o predicado “clássico”, que retorna o
título dos filmes lançados antes de 1980.
5
.3 Usando as regras criadas anteriormente construa o predicado “gênero”, que retorna o
título dos filmes de um gênero específico.
5
.4 Usando os predicados “clássico” e “gênero” faça uma consulta para recuperar os
títulos de filmes clássicos de suspense.
6
. Quais das próximas operações de unificação serão bem sucedidas e quais irão falhar? Para
as que forem bem sucedidas, quais são as instanciações de variáveis resultantes?
a) ponto(A, B) = ponto(1, 2)
b) 2 + 2 = 4
c) ponto(A, B) = ponto(X, Y, Z)
d) mais(2, 2) = 4
e) +(2, D) = +(E, 2)
f) t(p(-1,0), P2, P3) = t(P1, p(1, 0), p(0, Y))
7
. Represente em Prolog os seguintes predicados genéricos sobre listas:
a) adiciona(X,L1,L2) – onde X é o elemento que será adicionado na lista L1. L2 é a
lista retornada.
b) remover(X, L1, L2) – onde X é o elemento que deve ser removido da lista L1. L2 é a
lista resultante sem o elemento X.
c) inverte(L1, L2) – onde L1 é a lista que deve ser invertida e L2 é a lista resultante.
d) tamanho(L1, X) – onde X deve retornar o tamanho (numero de elementos da lista
L1.
e) soma(L1, X) – onde X deve retornar a soma de todos os elementos da lista L1.