Information

Author(s) Rémi Van Boxem
Contact Contact link
Deadline 13/03/2026 23:59:59
Abgabenlimit No limitation
Category tags devoir1

Einloggen

Question 7 (2 points)

Regardons maintenant comment décoder un message caché. Téléchargez ici un fichier BMP contenant une matrice de points jaunes encodée selon les spécifications définies à la question 6. Écrivez un programme Python decode_dots.py qui :

  1. Lit le fichier BMP et extrait la matrice de \(8 \times 22\) points en déterminant pour chaque pixel s’il est présent (point jaune 0xFFFF00) ou absent.
  2. Vérifie les colonnes de séparation (colonnes 1, 7, 14 et 21).
  3. Vérifie la parité (colonne 22).
  4. Décode et affiche :
    • La date et l’heure d’impression.
    • Le numéro de série de l’imprimante.
    • Le nom d’utilisateur.
    • Le statut de la vérification de parité.

Voici un exemple d’exécution attendue.

$ python3 decode_dots.py matrice.bmp
Date d'impression : 15/11/2025 14:42
Numéro de série   : S3CUR3
Utilisateur       : R3MI_X
Parité            : OK

Insérer votre code ci-dessous.
  • Le code doit pouvoir fonctionner sous Python 3.8.8.
  • Une seule soumission est enregistrée par étudiant : seule la dernière sera évaluée.
  • De plus, INGInious vérifie que votre rendu est interprétable, mais pas qu'il est solution du problème. Une note de 100 ne sera donc pas représentative de votre note finale. Un code non interprétable entraînera directement une note de 0 pour l'exercice.