Ingénierie et développement durable (STI2D) · Première · Approche fonctionnelle et structurelle des produits
Codage de l’information et algorithmique
Des bits aux programmes.
En bref
Dans un produit numérique, toute information — une mesure, un texte, une image — est codée en binaire, puis traitée par un programme.
Les bases de numération
| La base | Chiffres | Usage |
|---|---|---|
| Décimale (base 10) | 0 à 9 | Le calcul humain |
| Binaire (base 2) | 0 et 1 | Les circuits : un bit = 0 ou 1 |
| Hexadécimale (base 16) | 0 à 9 puis A à F | Écrire le binaire de façon compacte |
Un octet = 8 bits, soit 256 valeurs (0 à 255).
Convertir
Binaire → décimal : on additionne les puissances de 2 des bits à 1.
1011 (base 2) = 8 + 0 + 2 + 1 = 11.
Décimal → binaire : on divise par 2 successivement et on lit les restes de bas en haut.
13 → 13 = 2 × 6 + 1 ; 6 = 2 × 3 + 0 ; 3 = 2 × 1 + 1 ; 1 = 2 × 0 + 1 → 1101.
Binaire → hexadécimal : on groupe par 4 bits. 1010 1111 → A F → AF, soit 175 en décimal.
Coder un caractère : l’ASCII
Le code ASCII associe un nombre à chaque caractère : « A » = 65, « a » = 97, « 0 » = 48. Il tient sur 7 bits. Les codages modernes (Unicode, UTF-8) étendent ce principe aux accents et à toutes les écritures.
Les limites de la taille des données
Un entier codé sur 8 bits ne dépasse pas 255 : 255 + 1 donne 0 (dépassement). Choisir la bonne taille de variable est un vrai choix de conception : trop petite, elle déborde ; trop grande, elle occupe de la mémoire et du temps.
Les structures d’un algorithme
| La structure | Rôle | Exemple |
|---|---|---|
| Séquence | Instructions l’une après l’autre | Lire, calculer, afficher |
| Condition (si… alors… sinon) | Choisir selon un test | Si température < 19 alors chauffer |
| Boucle (tant que, pour) | Répéter | Tant que le bouton est appuyé, allumer |
| Sous-programme (fonction) | Regrouper un traitement réutilisable | lire_temperature() |
Une variable a un nom, un type (entier, réel, booléen, chaîne) et une taille.
Exemple : l’éclairage automatique
tant que vrai :
lum ← lire_luminosite()
si lum < 300 et presence = vrai alors allumer()
sinon eteindre()
attendre(0,5 s)La boucle infinie est typique d’un système embarqué : il surveille en permanence.
Compresser
Compresser, c’est réduire la taille d’un fichier.
Taux de compression = taille compressée / taille initiale
Un fichier de 10 Mo compressé en 2 Mo a un taux de 0,2 (20 %). Une compression sans perte (zip) restitue tout ; une compression avec perte (jpeg, mp3) supprime des détails peu perceptibles.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Combien vaut 1011 (base 2) en décimal ?
2.Comment s’écrit 13 en binaire ?
3.Combien de valeurs peut prendre un octet ?
4.Combien vaut AF (base 16) en décimal ?
5.Pourquoi utilise-t-on l’hexadécimal ?
6.Quel est le code ASCII de la lettre « A » majuscule ?
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Codage, algorithmique » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

