Etabli
← Retour aux leçons
Leçon · FND-03 · Logique de programmation · 1/4

Comprendre variables, boucles et conditions

4 étapes·20 min·0/4 fait·quiz à réussir
voix

Ton robot sait déjà tourner sa grande boucle. Mais entre « exécuter des ordres » et « se comporter », il manque trois briques : qui retient, la condition qui décide, la boucle qui répète. Trois idées minuscules — et tous les du monde, du thermostat à la voiture autonome, ne sont que ces trois briques assemblées. Cette leçon te les met en main.

📖 Comprendre

1. La variable : une boîte étiquetée

est une boîte avec une étiquette. L'étiquette, c'est son nom — distance, , compteur — et il ne change jamais. Le contenu, c'est sa valeur — et lui change tout le temps : la distance mesurée à l'instant, le seuil que TU as choisi, le nombre d'appuis comptés. Ranger une nouvelle valeur efface l'ancienne ; relire la boîte ne la vide pas — on peut relire cent fois la même valeur.

Les boîtes ont des formes : un entier compte des choses entières — des appuis, des tours ; un décimal porte les mesures fines — 12,7 centimètres ; un ne connaît que deux contenus, vrai ou faux — l' est proche, ou pas. Et chaque boîte a une taille : un petit entier qui plafonne à 255 repart à zéro si on ajoute encore un, comme un compteur kilométrique qui reboucle. C'est le débordement — un piège célèbre, à voir une fois pour s'en méfier toujours.

écriredistance18liresi distance < 20→ STOPmême boîte, contenu neuf à chaque mesure — la décision suit

2. Le si : l'instant où le robot décide

Une condition est une question dont la réponse est oui ou non — un , justement. « La distance est-elle inférieure au ? » Le si branche le sur cette réponse : si oui, exécuter ces lignes ; sinon, ces autres. C'est LA phrase fondatrice de la robotique : « si la distance est sous le seuil, stoppe, sinon avance ». Avant le si, un programme récitait ; avec le si, il décide — le monde extérieur, lu par les , choisit la suite.

On enchaîne les décisions comme des aiguillages : si la distance est sous 10 centimètres, stopper ; sinon, si elle est sous 25, ralentir ; sinon, rouler plein régime. Le découpe la route en trois zones — c'est le même , dessiné. Détail d'ingénieur : l'ordre des branches compte. On teste la situation la plus urgente d'abord, car la première question qui répond « oui » gagne, et les suivantes ne sont même pas posées.

robotdanger — stop + reculprudence — ralentirloin — pleine vitesse25 cm60 cmvitesse0 %100 %vmax × (d − 25) ÷ 35

3. ET, OU : la logique que tu as déjà câblée

Souviens-toi de la leçon des boutons : deux contacts ne laissaient passer le que si TOUS étaient fermés — un ET ; deux contacts se contentaient d'UN SEUL — un OU. En code, ces portes s'écrivent en toutes lettres dans la condition d'un si : « si l' est proche ET la vitesse au-dessus de zéro, freiner » ; « si l'appui d'arrêt arrive OU la est presque vide, stopper ». Mêmes lois, autre matière.

Le ET est exigeant : toutes les conditions doivent être vraies, comme tous les maillons d'une chaîne doivent être fermés. Le OU est généreux : une seule condition vraie suffit, comme un seul pont fermé suffit . Et le réflexe de traduction va dans les deux sens : quand un énoncé dit « les deux », entends série et écris ET ; quand il dit « l'un ou l'autre », entends parallèle et écris OU. La logique n'est pas née dans les puces — tu l'as tenue entre tes doigts.

220 Ω330 Ω= 550 Ωsérie : un seul chemin220 Ω220 Ω= 110 Ωparallèle : deux voiesbout à bout, les freins s'additionnent : toujours PLUS grand

4. La boucle : répéter sans se lasser

La boucle répète un bloc d'instructions. Le pour répète un nombre de fois connu d'avance : cinq clignotements, huit cases à lire — il compte ses tours tout seul dans . Le tant que répète tant qu'une condition reste vraie : tant que le n'est pas appuyé, attendre ; tant qu'il reste des cases, continuer. Compter, attendre un événement, parcourir : les trois grands usages de la répétition.

Le choix est simple : tu sais compter d'avance, prends un pour ; tu attends un événement, prends un tant que. Méfie-toi du tant que dont la condition ne peut jamais devenir fausse : le y tourne pour toujours et le robot semble figé — la boucle infinie, premier grand bug de tous les débutants. Une seule est légitime : la grande boucle du robot elle-même, celle qui lit, décide et agit sans fin depuis ton premier programme embarqué.

🧮 Exemple guidé : trois mesures, trois décisions

Pseudo-code : « seuil = 10 ; pour chacune des mesures 14, 10 et 7 : si la mesure est inférieure au seuil, allumer la LED, sinon l'éteindre ». Déroule les trois tours à la main : que fait la LED ?

  1. 1.Tour 1 : la boîte mesure contient 14. Question : 14 est-il inférieur à 10 ? Non — branche sinon : LED éteinte.
  2. 2.Tour 2 : mesure = 10. Question piège : 10 est-il inférieur à 10 ? Non ! « Inférieur » veut dire strictement en dessous — pile égal, la réponse est non : LED éteinte.
  3. 3.Tour 3 : mesure = 7. 7 est-il inférieur à 10 ? Oui — branche si : LED allumée. Fin de la boucle : trois tours, trois décisions notées.

Éteinte, éteinte, allumée — et le tour 2 cache la vraie leçon : « inférieur » et « inférieur ou égal » sont deux règles différentes, et confondre les deux fait hésiter de vrais robots pile sur leur seuil. Le tableau de déroulé t'a montré la faille sans exécuter une seule ligne.

🛠 Pratiquer sur l'établi

  1. 01Déclarer entier, décimal et ; voir ce qui déborde

    Sur l'établi, crée tes trois boîtes : un entier compteur, un décimal distance, un obstacleProche. Regarde la valeur du défiler dans distance — c'est le contenu de la boîte qui se remplace à chaque mesure. Puis pousse un petit entier au-delà de sa taille et regarde-le reboucler à zéro : le débordement, vu une fois, méfiance pour toujours.

    sur l'établi
    écriredistance18liresi distance < 20→ STOPmême boîte, contenu neuf à chaque mesure — la décision suit

    📖 Termes de cette étape

Objectifs

  • +Stocker des valeurs typées
  • +Décider avec if / else
  • +Répéter avec for et while
🧪 S'entraîner dans le bac à sable

Quiz de validation

À réussir pour valider la leçon

Réponds de mémoire, sans remonter la page : c'est l'effort de rappel qui grave le cours. Les trois bonnes réponses valident la leçon.

1. La boîte compteur contient 3. On exécute « compteur = compteur + 1 ». Que contient-elle ?

2. Seuil à 10, distance mesurée : pile 10. Que fait « si la distance est inférieure au seuil, stopper » ?

3. Tu veux répéter « attendre » jusqu'à un appui, sans savoir quand il viendra. Quelle boucle ?

🧠 Ce qu'il faut retenir

  • 1. est une boîte typée : le type dit ce qu'elle sait contenir.
  • 2.if décide, for répète un nombre connu de fois, while tant qu'une condition tient.
  • 3.Dérouler à la main est le débogueur le plus fiable du monde.