Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Les lettres dans la machine

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Un message plein de signes bizarres

Tu reçois un message : « Rendez-vous à 15h, c'est très important ». Des signes étranges ont pris la place des accents.

Que s'est-il passé ? L'ordinateur ne range pas des lettres. Il range des numéros. Quand deux machines ne lisent pas la même liste de numéros, les accents se perdent.

Dans cette leçon, tu découvres cette liste.

Mots-clés

MotCe que ça veut direExemple
CaractèreUn signe que l'on écrit : une lettre, un chiffre, un espace, un accent.A, 7, é, €
CodeLe numéro qui représente un caractère.Le code de A est 65
ASCIIUne vieille table de 128 caractères, sans accent. Elle donne un numéro à chacun.A = 65
UnicodeUne grande table qui donne un numéro à chaque signe de toutes les langues.é = 233
UTF-8La façon la plus utilisée d'écrire ces numéros avec des octets.Un é prend 2 octets
OctetUn paquet de 8 bits.01000001
DécalageLe nombre de places dont on avance dans l'alphabet.Avec 3, A devient D

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une lettre, un numéro

Chaque caractère a un numéro, que l'on appelle son code. Le code de A est 65. Celui de B est 66.

Les lettres de l'alphabet se suivent dans la liste. Il suffit de compter pour trouver les autres.

Le code est un nombre. L'ordinateur le range en binaire, comme tous les nombres.

À toi : trouver les codes

Code: python
# ord("A") donne le numéro d'une lettre. chr(65) fait l'inverse.
print(ord("A"))
print(ord("B"))
print(ord("a"))
print(chr(67))

# Écris ton prénom en majuscules et affiche le numéro de chaque lettre.
for lettre in "SALUT":
    print(lettre, ord(lettre))

Exemple travaillé : quelques codes ASCII

CaractèreCodeRemarque
Espace32L'espace est un caractère aussi
048Le chiffre 0 n'a pas le code 0
957Les chiffres se suivent
A65Les majuscules commencent ici
Z90La dernière majuscule
a97Les minuscules commencent ici
z122La dernière minuscule

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

L'ASCII : cent vingt-huit signes

La première table s'appelle l'ASCII. Elle a 128 caractères : les lettres sans accent, les chiffres, la ponctuation et quelques signes de contrôle.

Une minuscule a un code plus grand de 32 que sa majuscule. Le code de a est 97, celui de A est 65. Cela fait bien 32 de plus.

Exemple travaillé : SALUT en codes

LettreCodeCode en binaire
S8301010011
A6501000001
L7601001100
U8501010101
T8401010100

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Contrôle rapide

À toi de jouer

Contrôle rapide

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Le problème des accents

L'ASCII a été créé pour l'anglais. Il n'a ni é, ni ç, ni ñ. Chaque pays a donc inventé sa propre table. Un texte écrit avec une table et lu avec une autre devenait illisible. C'est ce qui est arrivé à ton message.

Unicode a réglé le problème. C'est une seule table pour toutes les langues. Elle donne un numéro à chaque signe, jusqu'aux smileys.

La leçon continue

12 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.