Les corrigés
Simulation : De l'octal au décimal (Processing)
1
# import des bibliothèques javax pour l'affichage de boites de dialogues
2
from javax.swing import JOptionPane
3
from javax.swing import JFrame
4
#affichage de la boite de dialogue
5
frame = JFrame()
6
a=JOptionPane.showInputDialog(frame,"Entrez un nombre en octal","Dialog",JOptionPane.PLAIN_MESSAGE)
7
8
if a:#si a n'est pas vide
9
print(len(a))#on fait afficher la longueur de la chaîne entrée
10
s=0 # on initialise s à 0
11
n=len(a)# on mémorise la longueur de la chaîne entrée
12
for i in a:# pour chaque caractère de la chaîne ( des 0 ou 1 )
13
if eval(i)>7:
14
print("vous n'avez pas entré un nombre en octal")
15
break
16
s=s+eval(i)*8**(n-1)# on cumule les puissances de 2
17
n=n-1# on décrémente n de 1
18
print(s)# on affiche le résultat
De l'octal au décimal (EduPython)
1
a=input("Entrez un nombre en octal")
2
if a:#si a n'est pas vide
3
print(len(a))#on fait afficher la longueur de la chaîne entrée
4
s=0 # on initialise s à 0
5
n=len(a)# on mémorise la longueur de la chaîne entrée
6
for i in a:# pour chaque caractère de la chaîne ( des 0 ou 1 )
7
if eval(i)>7:
8
print("vous n'avez pas entré un nombre en octal")
9
break
10
s=s+eval(i)*8**(n-1)# on cumule les puissances de 2
11
n=n-1# on décrémente n de 1
12
print(s)# on affiche le résultat
Simulation : Du décimal au binaire (Processing)
1
# import des bibliothèques javax pour l'affichage de boites de dialogues
2
from javax.swing import JOptionPane
3
from javax.swing import JFrame
4
#affichage de la boite de dialogue
5
frame = JFrame()
6
a=JOptionPane.showInputDialog(frame,"Entrez un nombre entier","Dialog",JOptionPane.PLAIN_MESSAGE)
7
8
if a:#si a n'est pas vide
9
a=eval(a)# on impose à a d'être lu comme un nombre
10
q=a
11
liste=[]#on crée une liste
12
while q!=0:#tant que q n'est pas nul
13
liste.append(q%2)# on stocke le reste de la division par 2 dans la liste
14
q=q//2# on calcule le quotient
15
liste.reverse()
16
print(liste)# affichage du résultat
17
print(bin(a))# on vérifie le résultat
Dans EduPython
1
a=input("Entrez un nombre en décimal")
2
if a:#si a n'est pas vide
3
a=eval(a)# on impose à a d'être lu comme un nombre
4
q=a
5
liste=[]#on crée une liste
6
while q!=0:#tant que q n'est pas nul
7
liste.append(q%2)# on stocke le reste de la division par 2 dans la liste
8
q=q//2# on calcule le quotient
9
liste.reverse()
10
print(liste)# affichage du résultat
11
print(bin(a))# on vérifie le résultat