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 :

Travail pratique Prolog


Sujet :

Prolog

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Travail pratique Prolog
    soit un produit scalaire de deux vecteurs aléatoires, définir un programme en
    prolog pour proposer une version récursive sans accumulateur et une version récursive avec
    accumulateur.

    Alors je suis bloqué , vu que j'ai pas les notions de base pour ce langage et j'ai besoin d'aide merci

  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
    J'ai vu passer ton message sur StackOverflow...
    Un bon début serait d'écrire en français ou en pseudo code l'enchaînement des opérations tel que tu le conçois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    produit(N, [], []) := N.
    Cette ligne n'a aucune signification en Prolog.
    Ce que tu as "peut-être" voulu exprimer est que si les listes arg2 et arg3 sont vides alors le résultat est N.
    En Prolog on ne fonctionne pas en termes de fonction, les prédicats indiquent des changement d'états, donc en principe dans les prédicats on a des arguments d'entrée et un (ou des) arguments de sortie.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    produit(Input1, Input2, ..., Output)
    Dans ton cas il faudra écrire
    On règle ainsi le cas de terminaison de ton algo.
    Maintenant le cas général.
    Tu as une valeur courante du produit et deux listes qui restent à parcourir. On s'intéresse aux premiers éléments de ces listes.
    Donc la clause générale aura cette signature.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    produit(N, [H1|T1], [H2|T2], Output) :-
    A toi d'écrire le reste.
    Bon courage
    "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

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 3
    Points : 2
    Points
    2
    Par défaut EXERCICE PROLOG
    Merci beaucoup je vais m'y m'etre tout de suite.

Discussions similaires

  1. Scala - Travail Pratique
    Par thanh3990 dans le forum Scala
    Réponses: 0
    Dernier message: 07/11/2017, 01h19
  2. Aide travail pratique
    Par melissa-117 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/10/2014, 09h37
  3. Réponses: 2
    Dernier message: 16/09/2013, 15h03
  4. Travail pratique de Poker
    Par toniobuteau dans le forum Général Python
    Réponses: 23
    Dernier message: 17/10/2012, 14h07

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