Exercice 1 sur 9
Vrai ou fauxEn Python, print(0.1 + 0.2 == 0.3) affiche True.

Numérique et sciences informatiques (NSI) · Première
23 exercices avec correction détaillée, en 3 séries. Aucune inscription : ta progression reste sur ton appareil.

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Feuille d’exercices
Prénom : ……………………………Date : ……………………Score : ……… / 9
Nombres à virgule en binaire, pièges des flottants et codes des caractères.
Exercice 1 — Coche « Vrai » ou « Faux ».
En Python, print(0.1 + 0.2 == 0.3) affiche True.
VraiFaux
Exercice 2
Écris en base 10 le nombre (0,101)2.
Écris tes calculs :
Réponse : ………………
Exercice 3
Écris 0,75 en binaire (avec une virgule).
Exercice 4 — Coche la bonne réponse.
Quelle est la bonne façon de tester si deux flottants a et b sont « égaux » ?
Exercice 5
Que renvoie ord("A") ?
Écris tes calculs :
Réponse : ………………
Exercice 6
Quel caractère renvoie chr(97) ? (Respecte la casse.)
Exercice 7
Combien de caractères différents la table ASCII, codée sur 7 bits, contient-elle ?
Écris tes calculs :
Réponse : ………………
Exercice 8 — Coche la bonne réponse.
Combien d’octets occupe le caractère « é » encodé en UTF-8 ?
Exercice 9 — Relie chaque élément de gauche à celui de droite.
Associe chaque norme à sa description.
ulumine.com — exercices corrigés gratuits

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Corrigé détaillé — pour les parents et les enseignants
Exercice 1
Réponse : Faux
0.1 et 0.2 sont stockés de façon approchée : leur somme vaut 0.30000000000000004, différente du flottant 0.3. Le test affiche False.
Exercice 2
Réponse : 0,625
Les bits après la virgule valent 0,5 ; 0,25 ; 0,125.
Exercice 3
Réponse : 0,11
0,75 = 0,5 + 0,25.
Exercice 4
Réponse : abs(a - b) < 1e-9
Les flottants sont approchés : on vérifie que leur écart est très petit. int(a) == int(b) ne garde que la partie entière, ce qui est beaucoup trop grossier.
Exercice 5
Réponse : 65
Le code ASCII (et Unicode) de la lettre A majuscule est 65.
Exercice 6
Réponse : a
97 est le code de « a » minuscule (65 + 32).
Exercice 7
Réponse : 128
2⁷ = 128 codes, de 0 à 127.
Exercice 8
Réponse : 2
Les caractères ASCII occupent 1 octet en UTF-8 ; « é » (U+00E9) en occupe 2 : C3 A9.
Exercice 9
Réponse : 1 → B · 2 → C · 3 → A · 4 → D
Unicode numérote les caractères ; UTF-8 est une façon de transformer ces numéros en octets, compatible avec ASCII.
Nombres à virgule en binaire, pièges des flottants et codes des caractères.
En Python, print(0.1 + 0.2 == 0.3) affiche True.
Écris en base 10 le nombre (0,101)2.
Écris 0,75 en binaire (avec une virgule).
Quelle est la bonne façon de tester si deux flottants a et b sont « égaux » ?
Que renvoie ord("A") ?
Quel caractère renvoie chr(97) ? (Respecte la casse.)
Combien de caractères différents la table ASCII, codée sur 7 bits, contient-elle ?
Combien d’octets occupe le caractère « é » encodé en UTF-8 ?
Associe chaque norme à sa description.
Première · Numérique et sciences informatiques (NSI)
Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Valeurs booléennes, opérateurs and, or, not et ou exclusif, tables de vérité et évaluation paresseuse en Python : cours et exercices corrigés de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Écrire des fonctions Python, les spécifier (préconditions, postconditions, docstring), les tester avec assert et utiliser une bibliothèque : cours de NSI en Première.