Conversion Décimal -> Bin ou Oct

1.Si cela n'est déjà fait, fermer la calculette.

2.Enregistrer à nouveau le programme dans votre dossier sous le nom "Calculette_7" pour conserver l'ancienne version.


Cahier des charges

La sélection de la base 2 (Bin) ou de la base 8 (Oct) entraîne la conversion en binaire ou en octal de la valeur décimale affichée et affiche la nouvelle valeur calculée.


(On s'interesse uniquement à la conversion dans le sens Dec -> Bin ou Dec ->Oct)


Solution


L'algorithme proposé est basé sur le principe de la division successive du nombre décimal par la base jusqu'à ce que le quotient de la division soit nul. (voir méthode).


On écrira une fonction nommée "ConvertDecBase(Deci, Base)" que l'on appellera à chaque fois que l'on sélectionnera la base BIN ou OCT. La valeur décimale à convertir (Deci) sera la valeur affichée sur la calculette au moment de l'appel. La base (Base) sera égale à 2 ou 8 selon le cas. 







....

...

Structure ITERATIVE: REPETER....JUSQU'A




Programmation


Ajouter la fonction ConvertDecBase($Deci, $Base) ci-dessus à la fin de votre programme.

Modifier la fonction Radio1Click() en ajoutant les trois dernières lignes encadrées ci-dessus. 

Tester le programme en faisant "Tools - Go". et vérifier qu'une valeur décimale affichée est convertie en binaire si on sélectionne BIN sur la calculette.

Fermer ensuite la calculatrice

Par copier-coller des trois lignes précédentes en apportant la modification nécessaire, modifier la fonctions Radio3Click() afin de convertir la valeur décimale affichée en Octal si l'on sélectionne OCT sur la calculette.

Tester le programme.



Faire vérifier par le professeur !

Créé avec HelpNDoc Personal Edition: Protégez vos PDF sensibles avec ces mesures de sécurité simples