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

Algorithmes et structures de données Discussion :

Tester un algorithme avec Algobox


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiant en informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut Tester un algorithme avec Algobox
    Bonsoir, j'aimerais tester cet algorithme avec algobox pour récupérer les résultats de A,B et C. ça marche pas pour moi la simulation..:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    FONCTIONS_UTILISEES
    VARIABLES
      A EST_DU_TYPE NOMBRE
      B EST_DU_TYPE NOMBRE
      C EST_DU_TYPE NOMBRE
    DEBUT_ALGORITHME
      A PREND_LA_VALEUR 18
      B PREND_LA_VALEUR 5
      C PREND_LA_VALEUR 147
      TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE
        DEBUT_TANT_QUE
        A PREND_LA_VALEUR (A-1)
        SI (C != 0) ALORS
          DEBUT_SI
          C PREND_LA_VALEUR (C Div 3)
          FIN_SI
        FIN_TANT_QUE
      SI ((B Div 2)==0) ALORS
        DEBUT_SI
        C PREND_LA_VALEUR (B-1)
        FIN_SI
        SINON
          DEBUT_SINON
          C PREND_LA_VALEUR (A+4)
          FIN_SINON
      TANT_QUE ((C != (A-1))) FAIRE
        DEBUT_TANT_QUE
        SI ((C % (B+1)) != (A Div B)) ALORS
          DEBUT_SI
          A PREND_LA_VALEUR (A+1)
          FIN_SI
          SINON
            DEBUT_SINON
            C PREND_LA_VALEUR (C-1)
            FIN_SINON
        FIN_TANT_QUE
      AFFICHER A
      AFFICHER B
      AFFICHER C
    FIN_ALGORITHME

  2. #2
    Membre Expert

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Billets dans le blog
    9
    Par défaut Tester un algorithme avec Algobox
    Bonjour,

    L'indentation du texte permettrait peut-être d'y voir plus clair, quoique ce ne soit pas probablement prévu dans ce langage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    FONCTIONS_UTILISEES
    VARIABLES
      A EST_DU_TYPE NOMBRE
      B EST_DU_TYPE NOMBRE
      C EST_DU_TYPE NOMBRE
    DEBUT_ALGORITHME          // D1
      A PREND_LA_VALEUR 18
      B PREND_LA_VALEUR 5
      C PREND_LA_VALEUR 147
      TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE
        DEBUT_TANT_QUE          // D2
          A PREND_LA_VALEUR (A-1)
          SI (C != 0) ALORS
            DEBUT_SI
              C PREND_LA_VALEUR (C Div 3)
            FIN_SI
      FIN_TANT_QUE          // F2
      SI ((B Div 2)==0) ALORS
        DEBUT_SI
          C PREND_LA_VALEUR (B-1)
        FIN_SI
      SINON
        DEBUT_SINON
          C PREND_LA_VALEUR (A+4)
        FIN_SINON
      TANT_QUE ((C != (A-1))) FAIRE
        DEBUT_TANT_QUE
          SI ((C % (B+1)) != (A Div B)) ALORS
            DEBUT_SI
              A PREND_LA_VALEUR (A+1)
            FIN_SI
          SINON
            DEBUT_SINON
              C PREND_LA_VALEUR (C-1)
            FIN_SINON
        FIN_TANT_QUE
      AFFICHER A
      AFFICHER B
      AFFICHER C
    FIN_ALGORITHME          // F1
    C'est déjà un début (à vérifier), pour commencer un travail de réflexion.

    Si les commentaires sont tolérés, tu pourrais annoter par des indices les délimiteurs de blocs correspondants (DEBUT/FIN).

    Et encadre ton programme par les balises [CODE][/ CODE], pour une meilleure lisibilité.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiant en informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut Le programme ne retourne pas A,B et C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    FONCTIONS_UTILISEES
    VARIABLES
      A EST_DU_TYPE NOMBRE
      B EST_DU_TYPE NOMBRE
      C EST_DU_TYPE NOMBRE
    DEBUT_ALGORITHME          //déclaration des VARIABLES A,B et C.
      A PREND_LA_VALEUR 18
      B PREND_LA_VALEUR 5
      C PREND_LA_VALEUR 147
      TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE// Exécution de la première boucle répétitive
        DEBUT_TANT_QUE          // D2
          A PREND_LA_VALEUR (A-1)
          SI (C != 0) ALORS
            DEBUT_SI
              C PREND_LA_VALEUR (C Div 3)
            FIN_SI
      FIN_TANT_QUE          // F2
      SI ((B Div 2)==0) ALORS//vérification d'une conditon
        DEBUT_SI
          C PREND_LA_VALEUR (B-1)
        FIN_SI
      SINON
        DEBUT_SINON
          C PREND_LA_VALEUR (A+4)
        FIN_SINON
      TANT_QUE ((C != (A-1))) FAIRE// Exécution de la deuxième boucle répétitive
        DEBUT_TANT_QUE
          SI ((C % (B+1)) != (A Div B)) ALORS
            DEBUT_SI
              A PREND_LA_VALEUR (A+1)
            FIN_SI
          SINON
            DEBUT_SINON
              C PREND_LA_VALEUR (C-1)
            FIN_SINON
        FIN_TANT_QUE
      AFFICHER A         //Retourne le résultat des VARIABLES A,B et C.
      AFFICHER B
      AFFICHER C
    FIN_ALGORITHME          // Fin

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    Essaie d'être plus clair, écrire 3 ou 4 phrases, ça n'a jamais tué personne.

    Dire que ça ne marche pas, ce n'est pas suffisant. C'est ce que disent les gens qui ne comprennent rien, et qui ne veulent pas comprendre.

    Qu'est-ce qui ne va pas ?

    Dans le 2ème message, on n'avance toujours pas : tu dis que le programme ne retourne pas A B et C, c'est ambigu.
    Le programme n'affiche rien ?
    Ou bien le programme affiche quelque chose qui n'est pas conforme à ce que tu attendais.
    Et dans ce cas, il affiche quoi, et tu attendais quoi ?

    Enfin, l'algorithme en question, il vient d'où ? C'est un algorithme fait par toi, pour résoudre un certain besoin ou bien c'est un algorithme fourni dans un exercice, et on te demande de l'analyser ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiant en informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut RE
    oui, merci d'abord pour votre interaction, cet algorithme est un exercice pour s'habituer à faire tourner les algos à la main, quand je fais cet exercice à la main je trouve que : A=14/ b=5 et C=13
    Mais je veux m'assurer de ce résultat sur machine, du coup j'ai utilisé Algobox sauf que le résultat ne s'obtient pas.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Etudiant en informatique
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Etudiant en informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut
    je garde la solution de le tourner à la main.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Tester un port avec php.
    Par Trebor dans le forum Langage
    Réponses: 15
    Dernier message: 07/06/2012, 20h06
  2. Réponses: 3
    Dernier message: 20/10/2006, 17h43
  3. [RegEx] Tester une chaîne avec ereg()
    Par Anduriel dans le forum Langage
    Réponses: 4
    Dernier message: 30/04/2006, 11h36
  4. [MySQL] Tester une égalité avec une donnée de type PASSWORD
    Par tiyolx dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/03/2006, 16h06
  5. [VBS] Tester plusieurs répertoire avec un seul If
    Par Edoxituz dans le forum VBScript
    Réponses: 38
    Dernier message: 25/02/2006, 20h18

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