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 :

Algorithmes pseudo code 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 éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    515
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 515
    Par défaut Algorithmes pseudo code Algobox
    Bonjour, j'utilise Algo box afin de réaliser mes instructions algorithmiques, cependant j'essaie d'utiliser l'appel de fonction ci-dessous :

    Ma fonction est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FONCTIONS_UTILISEES
      FONCTION rendreTableau(tab)
        VARIABLES_FONCTION
          u EST_DU_TYPE NOMBRE
        DEBUT_FONCTION
        POUR u ALLANT_DE u A 7
          DEBUT_POUR
          AFFICHER* tab[u]
          FIN_POUR
        FIN_FONCTION
    Mon appel de fonction ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    APPELER_FONCTION rendreTableau(T)
    Hélas l'algorithme ci-dessous ne fonctionne pas a cause de la fonction, celle-ci l'arréte !!, celle-ci et t'elle bien déclaré et appélé avec ses différents passage de paramétres ?



    L'algorithme au complet ci-dessous:
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    FONCTIONS_UTILISEES
      FONCTION rendreTableau(tab)
        VARIABLES_FONCTION
          u EST_DU_TYPE NOMBRE
          tab EST_DU_TYPE LISTE
        DEBUT_FONCTION
        //tableau PREND_LA_VALEUR tab
        POUR u ALLANT_DE u A 7
          DEBUT_POUR
          AFFICHER* tab[u]
          FIN_POUR
        FIN_FONCTION
    VARIABLES
      i EST_DU_TYPE NOMBRE
      j EST_DU_TYPE NOMBRE
      T EST_DU_TYPE LISTE
      temp EST_DU_TYPE NOMBRE
      posmin EST_DU_TYPE NOMBRE
    DEBUT_ALGORITHME
      T[0] PREND_LA_VALEUR 25
      T[1] PREND_LA_VALEUR 10
      T[2] PREND_LA_VALEUR 13
      T[3] PREND_LA_VALEUR 31
      T[4] PREND_LA_VALEUR 22
      T[5] PREND_LA_VALEUR 4
      T[6] PREND_LA_VALEUR 2
      T[7] PREND_LA_VALEUR 18
      i PREND_LA_VALEUR 0
      j PREND_LA_VALEUR 0
      temp PREND_LA_VALEUR 0
      POUR i ALLANT_DE i A 6
        DEBUT_POUR
        posmin PREND_LA_VALEUR i
        AFFICHER " Passage "
        AFFICHER* i
        POUR j ALLANT_DE i + 1 A 7
          DEBUT_POUR
          AFFICHER "J ="
          AFFICHER j
          SI (T[j] < T[posmin]) ALORS
            DEBUT_SI
            AFFICHER "la condition est verifié "
            AFFICHER T[j]
            AFFICHER " inférieur à "
            AFFICHER T[posmin]
            AFFICHER " , position min "
            AFFICHER posmin
            AFFICHER ", la position minimum est maintenant "
            posmin PREND_LA_VALEUR j
            AFFICHER posmin
            AFFICHER " sa valeur est "
            AFFICHER T[j]
            AFFICHER " , la valeur à être comparé est maintenant "
            AFFICHER* T[j]
            FIN_SI
            SINON
              DEBUT_SINON
              AFFICHER "la condition est pas verifié "
              AFFICHER T[j]
              AFFICHER " "
              AFFICHER* T[posmin]
              FIN_SINON
          FIN_POUR
        temp PREND_LA_VALEUR T[posmin]
        T[posmin] PREND_LA_VALEUR T[i]
        T[i] PREND_LA_VALEUR temp
        APPELER_FONCTION rendreTableau(T)
        FIN_POUR
    FIN_ALGORITHME
    Merci de m'éclairer de vos lumières les amis

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 308
    Par défaut
    Bonjour

    De u à 7 ? Vraiment ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 484
    Par défaut
    Je connais plus la syntaxe mais ca me parait bizarre :
    AFFICHER* i

  4. #4
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 756
    Billets dans le blog
    2
    Par défaut VERSION (EDUCODE)
    Le programme trie un tableau de nombres T par ordre croissant, en utilisant l’algorithme classique du tri par sélection.
    À chaque étape, on cherche la plus petite valeur dans la partie non encore triée du tableau, puis on l’échange avec la première position libre.

    Déroulement global
    1. Initialisation du tableau avec des valeurs non triées
    2. Boucle principale de tri (pour i de 0 à 6)
    3. Recherche de la plus petite valeur dans la partie non triée
    4. Échange entre la valeur minimale trouvée et la position courante
    5. Répétition jusqu’à ce que tout le tableau soit trié
    6. Affichage final du tableau trié



    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
    // TRI PAR SELECTION - VERSION (EDUCODE)
    // --- VARIABLES ---
    i est un nombre
    j est un nombre
    T est un tableau
    temp est un nombre
    posmin est un nombre
     
    // --- INITIALISATION ---
    taille(T, 8)
    T[0] vaut 25
    T[1] vaut 10
    T[2] vaut 13
    T[3] vaut 31
    T[4] vaut 22
    T[5] vaut 4
    T[6] vaut 2
    T[7] vaut 18
     
    // --- TRI PAR SELECTION ---
    pour i de 0 à 6
      posmin vaut i
     
      pour j de i + 1 à 7
        si T[j] < T[posmin] alors
          posmin vaut j
        fin si
      fin pour
     
      temp vaut T[posmin]
      T[posmin] vaut T[i]
      T[i] vaut temp
    fin pour
     
    // --- AFFICHAGE ---
    affiche 'Tableau trie :'
    liste_tableau(T)
    Nom : Capture d’écran 26-04-2026 18.06.46.png
Affichages : 80
Taille : 131,2 Ko

Discussions similaires

  1. Algorithme alpha-bêta : pseudo code
    Par nanosoft dans le forum Intelligence artificielle
    Réponses: 19
    Dernier message: 30/10/2014, 21h54
  2. Difference Algorithme / Pseudo code
    Par elmander dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 01/03/2010, 12h24
  3. [9i] récupération du pseudo-code PL/SQL
    Par jc2001 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 06/07/2007, 13h31
  4. Pseudo code d'objet
    Par alix30002000 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/10/2006, 15h56
  5. [Pseudo-Code] Diagramme
    Par gl0be dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 20/04/2006, 17h19

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