Bonjour,
je travaille actuellement avec le livre Programmer en Prolog de N. Ford cependant je bloque sur une partie qui est la suivante :
Voici les prédicats parcours pour tester le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 trajet(Cette_gare, Destination, Total, Réponse) :- Cette_gate = Destination, Total = Réponse. trajet(Cette_gare, Destination, Total, Réponse) :- parcours(Cette_gare, Gare_suivante), Nouveau_total is Total + 1, trajet(Gare_suivante, Destination, Nouveau_Total, Réponse).
Le problème est que je ne comprends pas comment est instanciée la variable Réponse ou comment elle prend sa valeur (quand et que se passe t-il ?).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 parcours(shoretown, wellington). parcours(wellington, boreham). parcours(boreham, chingley). parcours(chingley, harborough).
Ainsi, si j'appelle le programme de cette manière :
La réponse sera : Réponse = 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ?- trajet(shoretown, chingley, 0, Réponse).
Merci pour votre aide.
Partager