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 :

Expression du choix


Sujet :

Prolog

  1. #1
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut Expression du choix
    Bonjour !

    Comment exprime-t-on le choix en Prolog ?

    Par exemple,

    - on a une liste de marques de tondeuse
    - on a une liste de personnes qui ont plusieurs critères dont leur marque de tondeuse

    Comment exprimer cela ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Tondeuse('marque1', 'marque2', 'marque3', 'marque4').
     
    personne('gilbert', 25, 'marier' , Tondeuse).
    ???

    Merci
    +
    pensez au

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Pour la liste des marques de tondeuses, j'utiliserais plutôt plusieurs prédicats portant le même nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tondeuse(marque1).
    tondeuse(marque2).
    tondeuse(marque3).
    tondeuse(marque4).
    Remarque que les noms de prédicats ne peuvent jamais commencer par une majuscule, cette syntaxe étant réservée aux variables.
    Ensuite, pour caractériser les personnes, rien ne t'empêche d'utiliser le prédicat tondeuse/1 comme 4e argument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    personne('gilbert', 25, 'marier' , tondeuse(marque2)).
    Bien entendu, si tu ne connais pas encore la marque de la tondeuse, tu remplace le 4e argument par une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    personne('gilbert', 25, 'marier' , Tondeuse).
    Rien n'empêche en effet une variable de s'unifier avec un prédicat, quelle que soit son arité.

  3. #3
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    ok !

    mais peut on declarer que la tondeuse est une apartenant à la liste des tondeuses precedament etablie?
    de maniere à ce que par la suite en donnant des conditions, le programme puisse trouver lui même si on le lui demande la marque qui correspond efectivement a tel ou tel personne.
    suije clair?? je me le demande !
    pensez au

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Citation Envoyé par duplo
    suije clair?? je me le demande !
    Non, tu n'es pas très clair, mais oui, c'est tout à fait possible.

    Tu as plusieurs manière de dire qu'une personne possède une tondeuse, donc le mieux serait que tu expliques ce que tu cherches à résoudre.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    la encore un probleme car je ne cherche à resoudre mais à comprendre ^^
    donc je n'est pas d'exemple
    pensez au

  6. #6
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Un exemple classique (vu par tous ceux étudiant Prolog):
    http://www.developpez.net/forums/showthread.php?t=84237

    Normalement, ça devrait t'aider.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/04/2007, 17h42
  2. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52
  3. Réponses: 5
    Dernier message: 11/06/2002, 15h21
  4. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23
  5. Choix d'un ORB
    Par Anonymous dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h15

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