Retour à la Technologie
Informatique et programmation

Algorithme et programmation

Suite d'instructions, Scratch, variables, boucles, conditions et événements.

Introduction

L'algorithmique et la programmation sont au cœur de l'épreuve de Technologie au Brevet. Tu dois savoir lire, compléter et écrire des programmes en Scratch (langage par blocs). Les notions de variable, boucle, condition et événement sont systématiquement évaluées. C'est l'un des sujets les plus fréquents et les plus discriminants de l'épreuve.

Points clés à retenir

  • Algorithme : suite ordonnée d'instructions pour résoudre un problème (comme une recette de cuisine)
  • Variable : espace mémoire qui stocke une valeur modifiable (ex : « température », « compteur », « vitesse »)
  • Condition (Si/Alors/Sinon) : exécuter des instructions différentes selon un test (ex : si température > 30 alors ventilateur ON)
  • Boucle « Répéter N fois » : exécuter un bloc d'instructions un nombre défini de fois
  • Boucle « Répéter jusqu'à » : exécuter un bloc tant qu'une condition n'est pas remplie
  • Événement : déclencheur du programme (« Quand drapeau vert cliqué », « Quand touche espace pressée »)

Formules essentielles

Structure conditionnelle
SI <condition> ALORS {instructions} SINON {instructions}
Boucle définie
RÉPÉTER n FOIS {instructions}
Boucle indéfinie
RÉPÉTER JUSQU'À <condition> {instructions}
Variable
METTRE [variable] À [valeur] / AJOUTER [n] À [variable]

Exemples résolus

Énoncé

Écrire un algorithme Scratch qui fait avancer un robot de 3 cases puis tourner à droite, et cela 4 fois pour faire un carré.

Solution

Quand drapeau vert cliqué → Répéter 4 fois { Avancer de 3 cases ; Tourner à droite de 90 degrés }. Le robot parcourt un carré de 3 cases de côté. La boucle « Répéter 4 fois » évite d'écrire 4 fois les mêmes instructions.

Énoncé

Un programme Scratch contrôle l'arrosage automatique. Le capteur d'humidité donne une valeur entre 0 (sec) et 100 (saturé). Compléter le programme pour arroser si l'humidité est inférieure à 30.

Solution

Quand drapeau vert cliqué → Répéter indéfiniment { Mettre [humidité] à (valeur capteur humidité) ; SI humidité < 30 ALORS { Mettre pompe à ON ; Attendre 5 secondes ; Mettre pompe à OFF } SINON { Mettre pompe à OFF } ; Attendre 60 secondes }. La boucle infinie permet de vérifier régulièrement l'humidité.

Énoncé

Lire le programme Scratch suivant et expliquer ce qu'il fait : Quand drapeau vert cliqué → Mettre [score] à 0 → Répéter 10 fois { Demander « Combien font 7×8 ? » → SI réponse = 56 ALORS { Ajouter 1 à score } } → Dire « Score : » score.

Solution

Ce programme est un quiz de calcul mental. Il initialise le score à 0, puis pose 10 fois la question « Combien font 7×8 ? ». À chaque bonne réponse (56), le score augmente de 1. À la fin, il affiche le score final sur 10. Remarque : ici la même question est posée 10 fois (le programme pourrait être amélioré avec une liste de questions).

Erreurs fréquentes à éviter

  • Confondre « Répéter N fois » (nombre fixe) et « Répéter jusqu'à » (condition de sortie)
  • Oublier d'initialiser une variable avant de l'utiliser (mettre à 0 ou à une valeur de départ)
  • Inverser la condition dans « Si/Alors » (ex : écrire > au lieu de < pour déclencher l'arrosage)
  • Ne pas comprendre que les instructions dans une boucle s'exécutent SÉQUENTIELLEMENT (l'une après l'autre)

Types d'exercices au Brevet

Compléter un programme ScratchExpliquer ce que fait un programmeÉcrire un algorithme

Prêt à maîtriser Algorithme et programmation ?

EdTech AI