Vous êtes sur la page 1sur 11

Thème - Internet - Activité programmation

Nikola Julien
Binôme : (Noms/Prénoms) ……………………………………………………………………………….

……………………………………………………………………………………………………………….

Défi : Binaire, octet et IP

L’objectif est d’écrire en binaire les nombres de 0 à 255


et les coder sur 8 bits = 1 octet pour comprendre
l’adressage IP

Présentation de la commande bin()

En utilisant le site de « repl.it », dans la console, tester la commande bin(25)

1> (Prendre un screen et coller le ici)

Premier objectif à atteindre du TD

Pour des i allant de 0 à 255 écrire un programme imprimant en binaire les nombres de 0 à 255.
Vous présenterez chacune des lignes de la façon suivante:

...

Valeur en base 10 : 124 -- Valeur en base 2 : 0b1111100

Valeur en base 10 : 125 -- Valeur en base 2 : 0b1111101

1
Thème - Internet - Activité programmation

Commandes à utiliser

Listing des commandes :

bin
for … in range():
print

2> Rechercher des explications sur chaque commande

La commande bin permet de calculer un chi re en masse 2 en python


………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

Pour le for i in range (): elle permet de faire une répétition donc i
………………………………………………………………………………………………………………..
variable et entre parenthèses un chi re
………………………………………………………………………………………………………………..

print permet d ecrire une information exemple


………………………………………………………………………………………………………………..

print(« boujour »)
………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

2
Thème - Internet - Activité programmation

Votre proposition de script pour le premier objectif

3> (Prendre un screen et coller le ici)

4>(Prendre un screen de la console (extrait) après exécution et coller le ici)

3
Thème - Internet - Activité programmation

Analyse

Voici le début et la fin du résultat de mon script : (Mon script ne permet pas de mettre la couleur
sur « 0b » !!)

Valeur en base 10 : 0 -- Valeur en base 2 : 0b0

Valeur en base 10 : 1 -- Valeur en base 2 : 0b1

Valeur en base 10 : 2 -- Valeur en base 2 : 0b10

...

Valeur en base 10 : 254 -- Valeur en base 2 : 0b11111110

Valeur en base 10 : 255 -- Valeur en base 2 : 0b11111111

Second objectif : Supprimer le « 0b » devant les valeurs en binaire!

Opérations sur les chaînes de caractères

Présentation des types de variables

binaire=bin(58)

print(binaire)

print(type(binaire))

binaire1=bin(58)[1:]

print(binaire1)

print(type(binaire1))

binaire2="A"+binaire1

print(binaire2)

print(len(binaire2))

4
Thème - Internet - Activité programmation

Compréhension du script

Ligne 1 :

5>(Mettre une explication simple)


On a ecte binaire (variable) a la valeur 58
………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

Ligne 2

6>(Mettre une explication simple)

………………………………………………………………………………………………………………..
Print vas écrire la variable binaire

………………………………………………………………………………………………………………..

Ligne 3

7>(Mettre une explication simple)

Print type est une chaine de caractères


………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

Ligne 5 et 6

8>(Mettre une explication simple)

………………………………………………………………………………………………………………..
On sait que binaire1 est une variable ensuite bin(58)
intervalle 1 veut dire chercher le chi re 58 en base 2
puis print a ecrire la suite de chi re et de lettres
………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

Ligne 5 : Modifier la ligne en changeant « l’intervalle »

9>…………………………………………………………………………………………………………..

5
Thème - Internet - Activité programmation

Ligne 9 : Est-ce une addition au sens


mathématique ?

10>…………………………………………
Oui
………………………………………………
………………..

………………………………………………
………………………………………………………………..

Ligne 12 : A quoi sert ‘len’ ?

Len veut dire envoie le nombre des éléments dans un objet


11>…………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

Etude préliminaire

Tester le script suivant:

binaire=bin(8)[2:]

i=0

while i<10:

binaire='0'+binaire

i=i+1

print(i, binaire)

12>Expliquez le fonctionnement de ce script

Expliquer le rôle de la commande « while »……………………………………………………………..

While permet de faire une répétition tout comme le for


………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

6
Thème - Internet - Activité programmation

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………..

7
Thème - Internet - Activité programmation

Script « final »

En vous aidant des informations du dessus et des copies d’écran du dessous, écrivez un script
permettant d’obtenir l’impression des entiers de 0 à 255 codé en binaire sur 8 bit!

Aide 1 :

Aide 2 :

Votre script

13>

8
Thème - Internet - Activité programmation

Votre script pour aller plus loin …

Dans la suite de ces scripts on testera pour un octet variant de 0 à 3 (au lieu des 0 à 255 !)

Proposer un script permettant de coder une adresse IP sur 2 octets montrant les bits de chaque
octet

Aide : Le code ci-dessous permet d’obtenir les adresses IP sur 2 octets :

14>Votre script

9
Thème - Internet - Activité programmation

Proposer un script permettant de coder une adresse IP sur 3 octets montrant les bits de chaque
octet

Aide : On souhaite le résultat :

15>Votre script

10
Thème - Internet - Activité programmation

Proposer un script permettant de coder une adresse IP sur 4 octets montrant les bits de chaque
octet

Aide : On souhaite le résultat :

16>Votre script

11

Vous aimerez peut-être aussi