Bonjour et bon dimanche à tod@s,
Débutant en PROLOG, je recherche de l'aide pour écrire un petit programme qui fasse ceci:
1.
%La fuite de la chauve-souris
%Quand il y a de la lumière, elle fuit.
2.
%Migration des oiseaux:
%Quand il fait froid au nord, les oiseaux vont au sud.
%Quand il fait froid au sud, les oiseaux retournent au nord.
J'ai commencé par l'hibernation:
Pour l'instant, le résultat que j'obtiens est loin de la perfection:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 climat(froid). %se lit « le climat est froid » climat(chaud). %se lit « le climat est chaud » migre(oiseau, sud). %se lit « oiseau hiberne au sud » migre(oiseau, nord). %se lit « oiseau hiberne au nord » action :- migre(oiseau,Y), climat(Z), write('Si le climat est '), write(Z), write(' alors déménage au '), write(Y),nl, fail. %se lit « l'oiseau déménage au Nord ou au Sud si et seulement si « le climat est_froid » OU logique « le climat est_chaud»
Je cherche donc une aide précieuse car je bloque .?- action. Si le climat est froid alors déménage au sud Si le climat est chaud alors déménage au sud Si le climat est froid alors déménage au nord Si le climat est chaud alors déménage au nord false.
Merci beaucoup.
Partager