Examen Prolog MIASHS2 2019
Examen Prolog MIASHS2 2019
Examen Prolog MIASHS2 2019
Durée : 1 h 30
Documents autorisés, appareils électroniques interdits
aime(jean,_).
aime(jean,marie).
aime(arnaud,vin).
aime(julie,jean).
aime(jean,X) :- aime(X,vin).
aime(jean,X):- femme(X), aime(X,jean).
aime(marie,X):- not(aime(X,vin)).
a) Quelles sont toutes les réponses de Prolog à la requête aime(X,vin) ?
d) Quelle est la réponse de Prolog à la requête aime(marie, jean) ?
c) Quelle est la réponse de Prolog à la requête aime(marie, julie) ?
d) Quelles sont toutes les réponses de Prolog à la requête aime(marie, X) ?
e) Quelles sont toutes les réponses de Prolog à la requête aime(jean, X) ?
a) Ecrire le prédicat decoder/2 qui à partir d’une liste codée produit la liste
décodée. Exemple :
?- decoder([[4,a],[1,b],[2,c],[2,a],[1,d],[4,e]], L).
L = [a,a,a,a,b,c,c,a,a,d,e,e,e,e]
b) Ecrire le prédicat decoderpaquets/2 qui à partir d’une liste codée produit une
liste formée de paquets de lettres identiques. Exemple :
?- decoderpaquets([[4,a],[1,b],[2,c],[2,a],[1,d],[4,e]],L).
L = [[a,a,a,a],[b],[c,c],[a,a],[d],[e,e,e,e]]