Aller au contenu

UN algorithme bizarre


MMAAIISS95

Messages recommandés

Posté(e)

Bonjour voila J'ai un algorithme a recopier avec algobox , ce que j'ai fai mais lorsque je le teste j'obtiens le même resultat que le chiffre que je test : /applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

je dois dire ce que fait cet algorithme? et l'expliquer mais je n'y arrive pas

toute fois j'ai doute car l'ecriture sur mon énoncé est ecrit en tout petit et sur la 17eme ligne on dirait qu'il y a ecrit Chiffres(i) au lieu de chiffres(l) mais j'ai essayé les 2 methodes et seul celle avec le (l) fonctionne.

Merci de m'aider par avanceblush.png

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

/applications/core/interface/file/attachment.php?id=12274">algo bizzare.pdf

algo bizzare.pdf

  • E-Bahut
Posté(e)

Bonsoir,

Cet algo redonne bien le nombre de départ, mais après l'avoir décortiqué :

le "tant_que" le décompose chiffre par chiffre et les range dans chiffres[l] dans l'ordre inverse, c'est à dire des unités vers les chiffres les plus significatifs de gauche à droite.

La boucle suivante reprend les chiffres rangés dans chiffres[l] mais de droite à gauche pour l'affichage.

Posté(e)

Voila en redemandant à mon professeur il me dit que ce n'est pas cela et qu'il faut que je cherche encore : il m'a donné cette partie:

ENTREE : Saisir n //n est un entier , n>10

Initialisation : Chiffres prend la valeur " " // liste vide

Traitement : Tantque n>10faire

-Calculer le reste r dans la division de n par 10

-Ajouter ce reste à chiffres

-n Prend la valeur (n-r)/10

FIN TANTQUE

ajouter n à chiffres

Sortie : afficher chiffres

Voila je pense que c'est en rapport avec la division euclidienne et par rapport au reste mais comment l'expliquer

  • E-Bahut
Posté(e)

Voila en redemandant à mon professeur il me dit que ce n'est pas cela et qu'il faut que je cherche encore : il m'a donné cette partie:

ENTREE : Saisir n //n est un entier , n>10 ex : 32

Initialisation : Chiffres prend la valeur " " // liste vide

Traitement : Tantque n>10faire

-Calculer le reste r dans la division de n par 10 r=2

-Ajouter ce reste à chiffres chiffres = "",2

-n Prend la valeur (n-r)/10 n = (32-2)/10 = 3

FIN TANTQUE

ajouter n à chiffres chiffres=2 ,3

Sortie : afficher chiffres 32.

Voila je pense que c'est en rapport avec la division euclidienne et par rapport au reste mais comment l'expliquer

Posté(e)

Moi non plus je n'ai pas trop compris pourquoi C'etait faux donc je suis un peu perdu. Mais ce n'est pas grave , je vous tiendrais au courant apres la correction dans une semaine mais c'est dommage j'aurais pas tout les point.

Je tiens tout de même à vous remerciez pour votre aide (merci beaucoup)blush.png:)

  • E-Bahut
Posté(e)

L'algorithme "algo-bizare" sert à transformer un nombre quelconque en un chaîne de caractères alphanumérique. Ce que l'on affiche en fin de programme n'est plus un nombre mais sa représentation alphanumérique. Son utilité est par exemple de pouvoir écrire un nombre rationnel avec autant de décimales qu'on le veut alors que la précision machine d'un ordinateur effectue une troncature et ne permet cette représentation qu'avec un nombre limité de décimales.

  • E-Bahut
Posté(e)

Les bras m'en tombent smile.png .

Merci Barbidoux.

Edit :

Dans l'aide d'Algobox ils disent qu'une liste est formée de nombres :

Les listes AlgoBox sont des listes numérotées de nombres.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering