|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 7 ![]() |
Bonjour,
mon probleme: Une ligne de metro est de cette forme: Code :
ligne(nomligne,type,listestations,direction1 direction2) Code :
nbrestations(N,S):-ligne(N,_,Y,_,_),nb(Y,S). nbrestations calcule pour chaque nom de ligne donné le nombre de stations. je voudrai creer un predicat createStations avec assert qui va me retourner pour chaque ligne son nombre de stations sachant que dans ma base de faits j'ai plusieurs lignes comme cela: Code :
ligne(m3b, metro, [porte_lilas, saint_fargeau, pelleport, gambetta],porte_lilas, gambetta). Code :
createstations:- assert(nbstations(ligne,S)). |
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Bonjour
Pourquoi utiliser assert ? pour des questions de rapidité ? nbrestations(N,S):-ligne(N,_,Y,_,_),nb(Y,S). fait très bien le travail il me semble. Sinon on peut faire quelque choses comme ça : Code :
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 7 ![]() |
merci beaucoup pour votre reponse,
dans ma console quand j'écris : createnbstations. ça me renvoie true ,est-ce-qu'il ya un moyen de les afficher ou bien assert ne fait que l'insertion ? merci encore une fois. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
assert ne fait que les ajouter dans la base de données, pour les afficher on peut faire:
Code :
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
||
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Inscription : avril 2011 Messages : 7 ![]() |
Bonjour, je voudrais définir itineraire entre depart D et arrivée A entre deux stations, j'ai un predicat dessert qui signfie que la ligne dessert le depart et l'arrivée
Code :
Code :
merci |
||||
|
|
00
|
|
|
#6 | |||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Je ne comprends pas bien tous tes calculs, je vais te donner un squelette de programme pour un cas similaires que tu devras adapter à ton problème.
Code :
Citation:
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : avril 2011 Messages : 7 ![]() |
bonjour,
je cherche un predicat itineraire entre deux stations metro ,qui me renvoie tout les trajets possible,j'ai tout essaye ,je trouve pas :'( merci de m'aider j'arrive pas a retourner ma liste de trajets Code :
cordialement |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
En Prolog, lorsqu'on veut trouver toutes les possibilités répondant à certaines conditions, on utilise la démarche suivante :
1°) on explique à Prolog comment on trouve une possibilité répondant aux conditions 2°) on lui demande de trouver toutes les podsiibilités en utilisant les prédicats findall, bagof, setof J'ai donné sur une autre discussion la méthode pour trouver un chemin, il suffit d'utiliser l'un des trois prédicats pour trouver les chemins. On peut faire Code :
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 7 ![]() |
j'y arrive toujours pas a le faire :'(
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com