Vous êtes sur la page 1sur 2

AlgoBox : DECI­BINAI­TAB

Code de l'algorithme

1   FONCTIONS_UTILISEES
2   VARIABLES
3     n EST_DU_TYPE NOMBRE
4     r EST_DU_TYPE NOMBRE
5     I EST_DU_TYPE NOMBRE
6     tab0 EST_DU_TYPE LISTE
7     tab1 EST_DU_TYPE LISTE
8     J EST_DU_TYPE NOMBRE
9     M EST_DU_TYPE NOMBRE
10  DEBUT_ALGORITHME
11    AFFICHER "entrer un nombre naturel a convertir"
12    LIRE n
13    I PREND_LA_VALEUR 0
14    SI (n!=0) ALORS
15      DEBUT_SI
16      TANT_QUE (n!=0) FAIRE
17        DEBUT_TANT_QUE
18        r PREND_LA_VALEUR n%2
19        tab0[I] PREND_LA_VALEUR r
20        n PREND_LA_VALEUR (n­r)/2
21        I PREND_LA_VALEUR I+1
22        FIN_TANT_QUE
23      M PREND_LA_VALEUR I
24      J PREND_LA_VALEUR M­1
25      I PREND_LA_VALEUR 0
26      TANT_QUE (I<M ET J>=0) FAIRE
27        DEBUT_TANT_QUE
28        tab1[J] PREND_LA_VALEUR tab0[I]
29        I PREND_LA_VALEUR I+1
30        J PREND_LA_VALEUR J­1
31        FIN_TANT_QUE
32      AFFICHER "Convertir­­­­­>"
33      I PREND_LA_VALEUR 0
34      TANT_QUE (I<M) FAIRE
35        DEBUT_TANT_QUE
36        AFFICHER tab1[I]
37        I PREND_LA_VALEUR I+1
38        FIN_TANT_QUE
39      FIN_SI
40      SINON
41        DEBUT_SINON
42        AFFICHER "0"
43        FIN_SINON
44  FIN_ALGORITHME

Résultats

***Algorithme lancé***
entrer un nombre naturel a convertir
Entrer n : 8
Convertir­­­­­>1000
***Algorithme terminé***
Généré par AlgoBox

Vous aimerez peut-être aussi