Numérique et sciences informatiques

Les corrigés

SimulationDe 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

SimulationDu 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
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)