Présentation de l'algorithme :
Programme de conversion d'un nombre en base 2 vers la base 10.
Tester l'algorithme :
Graphique :
Code de l'algorithme :
1
VARIABLES
2
nombre_base10 EST_DU_TYPE NOMBRE
3
I EST_DU_TYPE NOMBRE
4
nombre_base_2 EST_DU_TYPE CHAINE
5
nb_digits EST_DU_TYPE NOMBRE
6
digit EST_DU_TYPE CHAINE
7
DEBUT_ALGORITHME
8
LIRE base
9
LIRE nombre_base_2
10
nombre_base10 PREND_LA_VALEUR 0
11
//nb_digits contient le nombre de digits du nombre saisi en base 2
12
nb_digits PREND_LA_VALEUR nombre_base_2.length
13
POUR I ALLANT_DE 0 A nb_digits-1
14
DEBUT_POUR
15
//digit contient le chiffre en position I du nombre en base 2 en parcourant nombre_base_2 de la droite vers la gauche
16
digit PREND_LA_VALEUR nombre_base_2.substr(nb_digits-I-1,1)
17
nombre_base10 PREND_LA_VALEUR nombre_base10 + pow(2,I)*digit
18
FIN_POUR
19
AFFICHER nombre_base_2
20
AFFICHER " en base 2"
21
AFFICHER " = "
22
AFFICHER nombre_base10
23
AFFICHER " en base 10."
24
FIN_ALGORITHME