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 :

[Aide Débutant] Exercice de l'ane Rouge


Sujet :

Prolog

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 1
    Points
    1
    Par défaut [Aide Débutant] Exercice de l'ane Rouge
    Bonjour à tous.
    Je suis actuellement en DUT informatique.
    NOus avons un nouveau et merveilleu langage: le PROLOG xD

    ET donc nous avons un projet à réaliser sur le jeu de l'Ane Rouge.
    "L'âne rouge est un casse-tête dont le but est d'amener l'âne à la barrière de son champ en contournant les autres animaux et en demandant à ceux-ci de se déplacer au mieux. "

    Bref, j'ai réussi le début du travail mais je bute sur quelquechose:

    ligne(N,C,Ln)
    qui est vrai si étant donné un nombre N compris entre 1 et 5, et une liste C à cinq éléments, Ln est le N ème élément de C ; intuitivement ce prédicat retourne la N ème ligne de la configuration C ;

    J'ai deja: (ce qui permet de vérifier que la liste C à 5 éléments et N compris entre 1 et 5)

    liste(X,[_,_,_,_,_]).

    ligne(N,C) :- N>0,N<6,liste(N,C).
    MAis je ne vois pas comment faire pour que le programme me donne le valeur de Ln.
    Je peux cas par cas où

    ligne(1,[[Ln|_],_,_,_,_],Ln).
    ligne(1,[[H|T],_,_,_,_],Ln) :- ligne(1,[T,_,_,_,_],Ln).
    et cela 5 fois. Mais j'aimerais généraliser.

    Voila merci de votre aide.

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Apres quelques recherche j'ai trouvé en faisant:

    liste(X,[_,_,_,_,_]).

    ligne(N,C,Ln) :- N>0,N<6,liste(N,C),nth0(N,C,Ln).
    ^^
    Peut être a bientot pour d'autres soucis (ou pas ..)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut,

    J'ai moi aussi à répondre à ce type de problème en langage Prolog. Est-ce que cela n'a pas déjà été réalisé quelque part sur la toile ?


    Merci de ton aide !

    PS : Voici les 81 coups minimal pour réussir à sortir l'âne rouge : http://fr.wikipedia.org/wiki/Fichier...olution-81.gif

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Euh non d'apres mon prof aucun programme Prolog' sur l'Ane Rouge n'est dispo sur la toile Dommage xD

    A faire tout seul ^^

  5. #5
    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
    Citation Envoyé par rapido1070 Voir le message
    Euh non d'apres mon prof aucun programme Prolog' sur l'Ane Rouge n'est dispo sur la toile Dommage xD

    A faire tout seul ^^
    Donc, si vous réussissez , vous publiez !
    "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

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Les s****, ils ont fait exprès

    Je crois qu'en C++ çà a déjà été tenté sur un concours organisé justement sur ce forum...

    A voir

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Je suis toujours sur ce projet:

    J'ai pas mal avancé depuis la premiere fois.

    Voici le lien de mon sujet:
    http://cours-info.iut-bm.univ-fcomte...hp/TP/AneRouge

    Mais maintenant je bloque sur le prédicats glissement et successeurs.

    Le prédicat glissement je l'ai fait pour chaque piece ce qui m'a pris 300 lignes de codes Oo Mais il doit y avoir plus simple.

    Et pour successeurs je ne comprends pas ou on veut en venir.

    Merci

  8. #8
    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
    Citation Envoyé par rapido1070 Voir le message
    Le lien ne foncitonne pas.
    "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

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Voila c'est bon j'ai modifié un "http://" en trop

Discussions similaires

  1. [Débutante] Exercice de conversion majuscules <-> minuscules
    Par The future scientist dans le forum Pascal
    Réponses: 29
    Dernier message: 05/05/2007, 13h04
  2. ActiveX aide débutant
    Par p'tit thom dans le forum Visual C++
    Réponses: 6
    Dernier message: 16/11/2006, 14h21
  3. [SWING] Besoin d'aide -- Débutant
    Par calimero2611 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/07/2006, 15h37
  4. Aide débutant instruction VBA tableau Excell
    Par damien33 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/09/2005, 10h31
  5. [aide débutant servlet]
    Par viny dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/03/2004, 10h18

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