Et il y a peu de chance qu'il soit meilleur que le votre... A voir.
Je vais le poster ici en deux partie une avec les effets et l'autre sans les effets (en optimisation ^^). Je ne poste que la conversion binaire -> Décimal et
Code
Version avec effet:
While W[différent de]2 or W[différent de]10
ClrHome
Disp "En quel base ?
Input ":",W
If w=2:Goto 2
If W=10:Goto 3
End
Lbl 2
2->B
ClrHome
Disp "Nombre a","convertir ?
Inuput ":",A
ClrHome
int (A/B)->Q
A-B*Q->R
R->J
Output(1,1,"°
69!
int (Q/B)->Z
Q-B*Z->R
R-I
Output(1,2,"°
69!
int (Z/B)->Q
Z-B*Q->R
R->H
Output(1,3,"°
69!
int (Q/B)->Z
Q-B*Z->R
R->G
Output(1,4,"°
69!
int (Z/B)->Q
Z-B*Q->R
R->F
Output(1,5,"°
69!
int (Q/B)->Z
Q-B*Z->R
R->E
Output(1,6,"°
69!
int (Z/B)->Q
Z-B*Q->R
R->D
Output(1,7,"°
69!
int (Q/B)->Z
Q-B*Z->R
R->C
Output(1,8,"°
69!
ClrHome
Output(1,1,A
Output(2,2,"=
Output(3,1,C
Output(3,2,D
Output(3,3,E
Output(3,4,F
Output(3,5,G
Output(3,6,H
Output(3,7,I
Output(3,8,J
Disp "
Stop
Lbl 3
ClrHome
Disp "Entre le premier","caractere puis","tape Enter.
Input "1:",A
Input "2:",B
Input "3:",C
Input "4:",D
Input "5:",E
Input "6:",F
Input "7:",G
Input "8:",H
ClrHome
Output (3,1,"Est-le bon nombre ?
Output (4,1,A
Output (4,2,B
Output (4,3,C
Output (4,4,D
Output (4,5,E
Output (4,6,F
Output (4,7,G
Output (4,8,H
Output (5,1,"1=Oui 2=Non ?
Input ":",Q
If Q=1:Goto 4
If Q=2:Goto 3
Lbl 4
ClrHome
If A=0:0->I
If A=1:128->I
Output(1,1,"°
69!
If B=0:0->J
If B=1:64->J
Output(1,2,"°
69!
If C=0:0->K
If C=1:32->K
Output(1,3,"°
69!
If D=0:0->L
If D=1:16->L
Output(1,4,"°
69!
If E=0:0->M
If E=1:8->M
Output(1,5,"°
69!
If F=0:0->N
If F=1:4->N
Output(1,6,"°
69!
If G=0:0->O
If G=1:2->O
Output(1,7,"°
69!
If H=0:0->P
If H=1:1->P
Output(1,8,"°
69!
I+J+K+L+M+N+O+P->R
ClrHome
Output (1,1,A
Output (1,2,B
Output (1,3,C
Output (1,4,D
Output (1,5,E
Output (1,6,F
Output (1,7,G
Output (1,8,H
Output (2,2,"="
Output (3,1,R
Pause
<------------------------------------------------------>
Version sans effet :
While W[différent de]2 or W[différent de]10
ClrHome
Disp "En quel base ?
Input ":",W
If w=2:Goto 2
If W=10:Goto 3
End
Lbl 2
2->B
ClrHome
Disp "Nombre a","convertir ?
Inuput ":",A
ClrHome
int (A/B)->Q
A-B*Q->R
R->J
int (Q/B)->Z
Q-B*Z->R
R-I
int (Z/B)->Q
Z-B*Q->R
R->H
int (Q/B)->Z
Q-B*Z->R
R->G
int (Z/B)->Q
Z-B*Q->R
R->F
int (Q/B)->Z
Q-B*Z->R
R->E
int (Z/B)->Q
Z-B*Q->R
R->D
int (Q/B)->Z
Q-B*Z->R
R->C
ClrHome
Output(1,1,A
Output(2,2,"=
Output(3,1,C
Output(3,2,D
Output(3,3,E
Output(3,4,F
Output(3,5,G
Output(3,6,H
Output(3,7,I
Output(3,8,J
Disp "
Stop
Lbl 3
ClrHome
Disp "Entre le premier","caractere puis","tape Enter.
Input "1:",A
Input "2:",B
Input "3:",C
Input "4:",D
Input "5:",E
Input "6:",F
Input "7:",G
Input "8:",H
ClrHome
Output (3,1,"Est-le bon nombre ?
Output (4,1,A
Output (4,2,B
Output (4,3,C
Output (4,4,D
Output (4,5,E
Output (4,6,F
Output (4,7,G
Output (4,8,H
Output (5,1,"1=Oui 2=Non ?
Input ":",Q
If Q=1:Goto 4
If Q=2:Goto 3
Lbl 4
ClrHome
If A=0:0->I
If A=1:128->I
If B=0:0->J
If B=1:64->J
If C=0:0->K
If C=1:32->K
If D=0:0->L
If D=1:16->L
If E=0:0->M
If E=1:8->M
If F=0:0->N
If F=1:4->N
If G=0:0->O
If G=1:2->O
If H=0:0->P
If H=1:1->P
I+J+K+L+M+N+O+P->R
ClrHome
Output (1,1,A
Output (1,2,B
Output (1,3,C
Output (1,4,D
Output (1,5,E
Output (1,6,F
Output (1,7,G
Output (1,8,H
Output (2,2,"="
Output (3,1,R
Pause
<---------------FIN----------------------->
Voila n’hésiter pas a critiquer.Je ne vous garantie pas que je n'est pas fais de faute de frappe mais moi il marche ni quel. Il me sert même plutôt bien en cours. ^^