Activités : sur le thème du codage
Ce type d’activité est une étape préliminaire quasi-obligatoire dans la mesure où le choix du codage
(et par là même du décodage) est la première problématique à résoudre pour pouvoir transmettre
de l’information à un disque dur.
Toutefois, il n’est pas nécessaire d’accorder une activité uniquement sur ce sujet. Le choix de codage
peut être introduit en même temps que le chiffrement choisi.
Problématique : Transmission de données via un ordinateur.
Objectifs : sensibilisation à l’outil informatique.
Connaissances mise en œuvre : dénombrement, écriture binaire.
I. Activité I : Dénombrement et écriture en base 2.
Pour fonctionner, un ordinateur n’utilise que des 0 et des 1. Dans ce contexte, une variable
pouvant prendre uniquement les valeurs 0 ou 1 s’appelle un bit.
Ce terme de vocabulaire provient des mots anglais « Binary Digit » signifiant « Chiffre Binaire ».
Une suite de huit bits est appelé un octet. Les informations sont transmises octet par octet.
Pour simplifier l’utilisation d’un ordinateur, il a alors fallu trouver des solutions pour coder les lettres
de l’alphabet (ainsi que les autres caractères : ponctuation, chiffres, caractères spéciaux, …), de telle
sorte qu’en tapant sur la touche « A » du clavier, l’information « A » soit transmise au disque dur.
Des organismes internationaux ont déterminé des codes standards :
- le code ASCII « American Standard Code for Interchange Information » code les caractères sur un
octet dont le dernier bit est 0.
- les codes UTF8, UTF16 et UTF32 codent les caractères respectivement sur 8, 16 et 32 bits.
1. Combien dénombre-t-on d’octets différents ?
2. Combien de caractères pouvons-nous coder sur un octet ?
3. Combien de caractères peuvent être coder avec le code ASCII ?
4. Combien de caractères peuvent être coder en UTF8, UTF16, UTF32 ?
5. Quel avantage a-t-on à utiliser 16 bits au lieu de 8 ? Quel en est l’inconvénient majeur ?
Afin de nous simplifier la compréhension du codage nous pouvons utiliser une numérotation
décimale, qui nous est bien plus naturelle.
Pour cela, on effectue une correspondance :
L’octet 00000000 s’écrit 0 en écriture décimale. De même 00000001 correspond à 1, ensuite
00000010 correspond à 2, puis 00000011 à 3, 00000100 à 4…
1. Quel octet correspond à 14 ?
2. Quel nombre décimal correspond à l’octet 00010011 ?
3. Quel est le plus grand entier représenté par un octet ?
4. Soit un entier positif, conjecturer l’écriture de par une suite de bits.
5. Démontrer cette conjecture par récurrence. ( ?)