IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Urgent: problème avec l'affichage des faits


Sujet :

Prolog

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Points : 17
    Points
    17
    Par défaut Urgent: problème avec l'affichage des faits
    Salut a tout le monde
    j'ai écrit dans l'éditeur de prolog des faits et des regles
    a.
    b.
    c.
    d.
    e.
    f.

    c :- a, b.
    f :- e, d, c.
    et j'ai compilé ce fichier
    aprés, j'ai voulu de savoir (quel sont les faits composants d'une regle en tapant par exemple : "c." ----- c'est le principe du chaînage arrière.
    mais il me donne true, alors je voudrais qu'il affiche tout les faits qui compose cette regle.

    Meme chose, mais le chaînage Avant.
    (et comme nous savons que prolog possède de 2 mécanismes qui sont : chaînage avant et chaînage arrière)
    j'ai essayé de taper les faits d'une regle pour que la reponce de prolog soit le BUT de cette regle
    voiçi ce que j'ai fait:
    j'ai déja enregistrer cette regle (j'ai ecrit cette regle dans l'editeur de prolog puis je la enregistrer sous forme .pl)
    la regle est comme suit:
    d :- a, b, c.
    j'ai taper dans la console de swi prolog, ces faits sous cette forme "a, b, c." pour pouvoir me donner le BUT, dans notre cas c'est "d.", mais malheuresement sa n'a pas marché

    ***************************************
    sachant bien que j'ai essayer d'ecrire cette commande dans la console "consult('nom_fichier.pl')." pour pouvoir accèder au fichier, mais sa n'a pas marché
    ***************************************

    Merçi a tous
    et j'attend tout vos propositions.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Bonjour

    Pour connaître le corps d'une regle c'est le prédicat clause/2 qu'il faut utiliser.
    Dans ton cas, clause(c, Body). donne Body = (a,b).

    Pour la seconde question.
    Si le fichier contenant la regle d :- a, b, c. a été compilé, il faut que les faits a b et c soient connus, il faut donc, en mode console, taper assert(a), assert(b), assert(c)., ensuite, en tapant d. on obtient true !
    "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 : La Madeleine à la veilleuse de Georges de La Tour

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/05/2012, 11h48
  2. [Forum] Problème avec l'affichage des messages
    Par mic79 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 12/08/2008, 12h45
  3. [débutant] problème avec l'affichage des lettres sou dev-C++
    Par Antigonos Ier Gonatas dans le forum Dev-C++
    Réponses: 9
    Dernier message: 02/04/2006, 22h22
  4. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  5. Réponses: 11
    Dernier message: 16/12/2003, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo