Pour ajouter une fonctionnalité à un objet, on modifie d’abord son algorithme, puis on traduit cette modification dans le programme. En 4e, de nouveaux outils permettent d’écrire des conditions plus riches et de réagir à des événements.
Objectifs
- Utiliser les opérateurs logiques ET, OU, NON dans une condition
- Déclencher une séquence d’instructions par un événement
- Stocker et parcourir des données dans une liste
- Modifier un algorithme pour répondre à un nouveau besoin, puis le tester
1. Les opérateurs logiques
| Opérateur | La condition est vraie si… | Exemple |
|---|---|---|
| ET | les deux conditions sont vraies | présence ET nuit |
| OU | au moins une des conditions est vraie | bouton A appuyé OU bouton B appuyé |
| NON | la condition est fausse | NON porte fermée |
| a | b | a ET b | a OU b |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
répéter indéfiniment
si présence = vrai ET luminosité < 200 alors
allumer la lampe
sinon
éteindre la lampe
fin si
fin répéter2. La programmation par événements
Événement : Fait qui se produit à un instant donné et que le programme détecte : appui sur un bouton, message reçu, valeur d’un capteur qui dépasse un seuil, minuterie écoulée.
Au lieu de vérifier sans arrêt, on peut écrire : « quand tel événement se produit, alors exécuter cette séquence ». Chaque événement déclenche son propre bloc d’instructions.
quand le bouton A est appuyé
ouvrir la barrière
attendre 5 secondes
fermer la barrière
quand le capteur détecte un véhicule sous la barrière
arrêter la fermeture3. Les listes
Liste : Variable qui contient plusieurs valeurs rangées dans l’ordre. Elle permet par exemple d’enregistrer une mesure à intervalles réguliers, puis de parcourir ces mesures pour les traiter.
températures ← liste vide
répéter 24 fois
ajouter (lire le capteur de température) à températures
attendre 1 heure
fin répéter
maximum ← plus grande valeur de températures
afficher maximum4. Modifier un algorithme et tester
- Analyser le nouveau besoin : quelles nouvelles données ? quel nouveau constituant (capteur, actionneur, IHM) ?
- Modifier l’algorithme en langage naturel.
- Compléter le programme fourni en conséquence.
- Tester en simulation, si possible en mode pas à pas (instruction par instruction) pour repérer les erreurs.
- Tester sur l’objet réel et vérifier que le comportement répond au besoin.
À retenir
- ET : vrai si les deux conditions sont vraies ; OU : si au moins une l’est ; NON : inverse.
- Un événement (bouton, message, seuil) déclenche une séquence d’instructions.
- Une liste stocke plusieurs valeurs dans l’ordre, qu’on peut parcourir.
- On modifie d’abord l’algorithme, puis le programme, puis on teste pas à pas et sur l’objet réel.

Et maintenant, à toi !
Vérifie que tu as compris avec les exercices, puis révise avec la fiche.