Partage
  • Partager sur Facebook
  • Partager sur Twitter

Algorithme pour Convertir un entier N en base B

ou comment ne pas s’ennuyer sur AlgoBox

    28 septembre 2016 à 22:22:45

    Bonjour, Bonsoir tout le monde ! En ISN, je dois créer un algorithme sur AlgoBox et J'ai 2 problèmes, je voudrais plus intelligent que moi pour enfin les résoudre. Alors voila, déjà je dois convertir un entier naturel N dans une base B donné i.e. n'importe laquelle sachant qu'on va dire que B varie entre 2 et 36 du au manque de caractère ^o^
    Bref, petit 1
    pour B >=10 je ne sais pas comment afficher R quand R>10, pour être plus claire si on veut écrire 255 en base de 16 il va me faire des trucs bizarres au lieu d'afficher FF par exemple. J'ai eu alors l'idée de faire une chaîne mais je sais pas comment remplacer R par le caractère de la chaîne.
    2) pour B<10 le résultat s'affiche a l'envers par exemple pour N = 125 au lieu d’écrire 1111101 il va écrire 1011111. 
    1   VARIABLES
    2     N EST_DU_TYPE NOMBRE
    3     B EST_DU_TYPE NOMBRE
    4     Q EST_DU_TYPE NOMBRE
    5     R EST_DU_TYPE NOMBRE
    6     Alphabet EST_DU_TYPE CHAINE
    7     Alength EST_DU_TYPE NOMBRE
    8   DEBUT_ALGORITHME
    9     Alphabet PREND_LA_VALEUR "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    10    Alength PREND_LA_VALEUR Alphabet.length
    11    LIRE N
    12    LIRE B
    13    SI (B>=10) ALORS
    14      DEBUT_SI
    15      TANT_QUE (N>B) FAIRE
    16        DEBUT_TANT_QUE
    17        Q PREND_LA_VALEUR floor(N/B)
    18        R PREND_LA_VALEUR N-Q*B
    19        N PREND_LA_VALEUR Q
    20        AFFICHER R
    21        FIN_TANT_QUE
    22      FIN_SI
    23      SINON
    24        DEBUT_SINON
    25        TANT_QUE (N>B) FAIRE
    26          DEBUT_TANT_QUE
    27          Q PREND_LA_VALEUR floor(N/B)
    28          R PREND_LA_VALEUR N-Q*B
    29          N PREND_LA_VALEUR Q
    30          AFFICHER R
    31          FIN_TANT_QUE
    32        FIN_SINON
    33  FIN_ALGORITHME
    Désolée pour la longueur :D Si vous pouviez m'aider s'il vous plait, je vous devrai une reconnaissance éternelle <3 <3 :)

    -
    Edité par LixLulu 28 septembre 2016 à 22:27:24

    • Partager sur Facebook
    • Partager sur Twitter

    Algorithme pour Convertir un entier N en base B

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown