TP04 Programmation Logique-PROLOG+Correction
Exercice N :1
1. Créer une liste et afficher tous les éléments.
2. Créer une liste et afficher tous les éléments en ordre inverse.
3. Retrouver le premier élément d'une liste .
4. Retrouver le dernier élément d'une liste.
Exercice N :2
1. Créer une liste et afficher le nombre des éléments.
2. Créer la règle suivante :
occurrence(L,X,N) est vrai si N est le nombre de fois où X est présent
dans la liste L.
Exercice N :3
Définir un prédicat somme(X,Y) qui réussit lorsque Y est la somme des éléments de la liste
d’entiers X. On le fera de deux manières. Une fois en étant récursif et une autre avec un
accumulateur. Par exemple, somme([1,2,3],X). doit renvoyer X=6.
Exercice N :4
Ecrire un programme qui concatène une liste de listes :
Exercice N :5
1. Écrire le prédicat au_moins(X,N,L) qui est vrai si l’entier X apparaît au moins N fois dans la
liste d’entiers L.
2. Écrire le prédicat supl(L,X) qui est vrai si X est plus grand ou égal à tous les éléments de la
liste d’entiers L.
3. Écrire le prédicat est _pair(X) qui est vrai si X est un entier pair (positif ou négatif).