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 nombres à virgule

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 calcul qui se trompe de peu

Tu ajoutes 10 centimes et 20 centimes. Tu attends 30 centimes.

Python répond 0,30000000000000004. Il y a un tout petit reste, tout au bout.

Ce n'est pas un bug de Python. Tous les langages font pareil. Dans cette leçon, tu comprends pourquoi, et comment ne pas te faire piéger avec de l'argent.

Mots-clés

MotCe que ça veut direExemple
Nombre à virguleUn nombre qui a une partie après la virgule.19,99
FlottantLe nom, en Python, d'un nombre à virgule. On écrit float.0.5
ArrondirRemplacer un nombre par un nombre proche, plus simple.1998.9999 devient 1999
Valeur approchéeUn nombre très proche de la bonne valeur, mais pas exactement elle.0.30000000000000004
MargeL'écart que l'on accepte entre deux nombres pour dire qu'ils sont égaux.0.000001
CentimeUn centième d'euro. Un nombre entier de centimes n'a aucune erreur.1999 centimes
FractionUne part d'un tout. La moitié est un demi. Un quart est une fraction aussi.1/4 = 0,25

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

Une virgule en binaire

En décimal, après la virgule, les places valent un dixième, un centième, un millième. Chaque place est dix fois plus petite.

En binaire, c'est pareil, mais avec deux. Les places valent un demi, un quart, un huitième. Chaque place est deux fois plus petite que celle d'avant.

À toi : la surprise de Python

Code: python
# En Python, le point remplace la virgule.
print(0.5 + 0.25)
print(0.1 + 0.2)
print(0.1 + 0.2 == 0.3)

# Python n'a pas fait d'erreur de calcul. Regarde la suite de la leçon.
# Essaie 0.1 + 0.1 + 0.1, puis 0.5 + 0.5 + 0.5.

Exemple travaillé : les places après la virgule

PlaceFractionValeur décimale
Première1/20,5
Deuxième1/40,25
Troisième1/80,125
Quatrième1/160,0625

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

Lire 0,101 en binaire

Comme avant, un 1 veut dire : je prends cette place. Un 0 veut dire : je ne la prends pas.

Le nombre 0,101 prend la place d'un demi et celle d'un huitième. Il vaut 0,5 plus 0,125.

Exemple travaillé : deux nombres

BinairePlaces prisesCalculValeur
0,11un demi, un quart0,5 + 0,250,75
0,101un demi, un huitième0,5 + 0,1250,625
0,01un quart0,250,25
0,1un demi0,50,5

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 nombre qu'on ne peut pas finir

En décimal, un tiers s'écrit 0,3333... et ne s'arrête jamais. On ne peut pas l'écrire en entier. On écrit une valeur approchée.

En binaire, c'est la même chose pour 0,1. Le dixième s'écrit 0,00011001100110011... et ne finit jamais.

L'ordinateur n'a que 64 bits pour un flottant. Il coupe, et il garde une valeur approchée.

La leçon continue

14 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.