Matrice de pixels binaires

Pour cette activité, nous verrons visuellement la conversion d'un nombre décimal en nombre binaire, grâce à un programme en langage Python.

En rentrant 8 nombres entiers (entre 0 et 255), le programme convertit ces nombres en binaire sur un octet (donc 8 bits), puis il affiche les 8 nombres binaires (de 8 bits) de haut en bas sous forme d'une matrice 8x8 pixels noirs ou blancs.

Si le bit est 0, il affiche un pixel noir et si le bit est 1, il affiche un pixel blanc.

Activité :

  • Ouvrir le programme EduPython (sur le bureau de l'ordinateur)


  • Lancer le programme Python en cliquant sur le bouton (barre du haut) :


  • Pour chacune des 8 lignes, entrer un nombre décimal :

Pour le premier essai, entrer les nombres suivants pour chaque ligne: 126 puis 129, 165, 129, 165, 153, 66, 60

  • Pour chacun des nombres, la conversion binaire s'affiche dans la zone "Console python"


  • En cliquant en bas à droite sur le bouton



  • vous devez avoir l'affichage suivant :

Faites une copie d'écran à mettre dans votre DOCS "données structurées"

Maintenant vous allez faire votre propre dessin :

  • prenez une feuille et dessinez un quadrillage de 8x8 carreaux

  • formez le dessin de votre choix en noircissant les cases voulues

  • transformez chaque ligne en nombre binaire (0 ou 1)

  • convertissez ces 8 nombres binaires en nombres base 10

  • avec le programme, vérifiez que le dessin voulu s'affiche

  • Faites des copies d'écran sur votre DOCS


  • Après, dans les paramètres du programme, vous pouvez changer le nombre de lignes et de colonnes et faire d'autres dessins

  • vous pouvez aussi changer la taille du pixel

  • vous pouvez changer les couleurs du fond, des pixels (mais les pixels ne pourront prendre que deux couleurs !)

Répondre aux questions sur votre DOCS:

  • Combien faut-il de bits pour coder une image de 8 x 8 pixels noirs et blancs?

  • Combien faut-il d'octets pour coder une image de 8 x 8 pixels noirs et blancs?

  • Combien faut-il d'octets pour coder une image de 16 x 16 pixels noirs et blancs?

  • Combien faut-il d'octets pour coder une image de 12 Mpx soit 4000 x 3000 pixels noirs et blancs?