• Aucun résultat trouvé

TD de programmation fonctionnelle et logique TD 8 : premiers programmes Prolog

N/A
N/A
Protected

Academic year: 2022

Partager "TD de programmation fonctionnelle et logique TD 8 : premiers programmes Prolog"

Copied!
1
0
0

Texte intégral

(1)

TD de programmation fonctionnelle et logique TD 8 : premiers programmes Prolog

1. ´Ecrire un pr´edicat«hypot´enuse»qui prend trois argumentsX,Y etZet qui est vrai siZ2=X2+Y2(l’´egalit´e entre expressions arithm´etiques se note«= :=»).

2. ´Ecrire un pr´edicat qui prend en entr´ee un ´el´ement et une liste et qui est vrai si l’´el´ement appartient `a la liste.

3. ´Ecrire un pr´edicat qui est vrai si son argument est un chiffre.

4. R´e´ecrire le pr´edicat«hypot´enuse»pour qu’il puisse ´enum´erer tous les triplets(X, Y, Z)de chiffres satisfaisants la relationX2+Y2=Z2.

5. ´Ecrire un pr´edicat qui est vrai si tous les ´el´ements d’une liste sont des chiffres.

6. ´Ecrire un pr´edicat prenant un ´el´ement et une liste en argument, et qui est vrai si et seulement si l’´el´ement n’appartient pas `a la liste (le symbole diff´erent est«=\=»).

7. ´Ecrire un pr´edicat qui est vrai si tous les ´el´ements d’une liste sont (deux `a deux) diff´erents.

8. R´esoudre le probl`eme : S E N D + M O R E ---

M O N E Y

o`uS,E,N,D,M,O,RetYsont des chiffres deux `a deux distincts.

9. ´Ecrire un pr´edicat qui prend en entr´ee un ´el´ement et deux listes et qui est vrai si la deuxi`eme liste peut ˆetre obtenue par une quelconque insertion de l’´el´ement dans la premi`ere liste.

10. ´Ecrire un pr´edicat qui prend en entr´ee deux listes et qui est vrai si une liste est permutation des ´el´ements de l’autre liste.

11. ´Ecrire une nouvelle solution du probl`eme S E N D

+ M O R E ---

M O N E Y

avec le pr´edicat sur les permutations.

1

Références

Documents relatifs

Une configuration ´electronique d’un atome dans son ´etat fondamental s’´etablit en respectant les r`egles suivantes : l’ordre de remplissage des orbitales est celui pour laquelle

Si on a une unit´ e d’information pour un des ´ el´ ements (par exemple, ne peut pas ˆ etre le plus petit) et z´ ero pour l’autre, la comparaison peut nous donner une unit´

Nous supposons ´ egalement que la seule op´ eration ` a notre disposition nous permet de v´ erifier si deux ´ el´ ements sont ou non ´ egaux.. Au moyen de l’algorithme pr´

1.. D´ emontrer les propri´ et´ es pr´ ec´ edentes et donner un contre-exemple pour chacun des pi` eges d´ enonc´ es plus haut.. 2. Peut-on en d´ eduire le nombre de fran¸cais

Le but de cet exercice est donc de rechercher s’il existe une position du point T sur le segment [EM] pour laquelle l’angle ATB est maximum et, si c’est le cas, de d´ [ eterminer

Observons que chaque classe est non vide ; que deux classes sont disjointes ou confondues ; et que la r´eunion de toutes les classes est E.. Dans cette situation, nous dirons que

[r]

Q 1.1 Ecrivez une fonction RechSeq qui, ´ etant donn´ ee une plage de cellules et un ´ el´ ement x, retourne vrai si x est pr´ esent dans la plage, et faux sinon.. On cherche `