[B]
Représentation des données : types et valeurs de base
[B.1]
Écriture d’un entier positif dans une base B ⩾ 2
Capacités attendues :
- Passer de la représentation d’une base dans une autre.
Commentaires :
- Les bases 2, 10 et 16 sont privilégiées.
[B.2]
Représentation binaire d’un entier relatif
Capacités attendues :
- Évaluer le nombre de bits nécessaires à l’écriture en base 2 d’un
entier, de la somme ou du produit de deux nombres entiers.
- Utiliser le complément à 2.
Commentaires :
- Il s’agit de décrire les tailles courantes des entiers (8, 16, 32 ou
64 bits).
- Il est possible d’évoquer la représentation des entiers de taille
arbitraire de Python.
[B.3]
Représentation approximative des nombres réels : notion de nombre
flottant
Capacités attendues :
- Calculer sur quelques exemples la représentation de nombres réels :
0.1, 0.25 ou 1/3.
Commentaires :
- 0.2 + 0.1 n’est pas égal à 0.3. Il faut éviter de tester l’égalité
de deux flottants.
- Aucune connaissance précise de la norme IEEE-754 n’est
exigible.
[B.4]
Valeurs booléennes : 0, 1. Opérateurs booléens : and, or, not.
Expressions booléennes
Capacités attendues :
- Dresser la table d’une expression booléenne.
Commentaires :
- Le ou exclusif (xor) est évoqué.
- Quelques applications directes comme l’addition binaire sont
présentées.
- L’attention des élèves est attirée sur le caractère séquentiel de
certains opérateurs booléens.
[B.5]
Représentation d’un texte en machine. Exemples des encodages ASCII,
ISO-8859-1, Unicode
Capacités attendues :
- Identifier l’intérêt des différents systèmes d’encodage.
- Convertir un fichier texte dans différents formats d’encodage.
Commentaires :
- Aucune connaissance précise des normes d’encodage n’est
exigible.