Chapitre 2 : Instructions conditionnelles, capteurs, actionneurs
Décider avec des capteurs : les conditions
Un objet connecté fait toujours la même chose : un capteur mesure, le programme décide, un actionneur agit. Dans ce chapitre, tu apprends à Pixel à décider avec des instructions conditionnelles : « si ... alors ... sinon ... ».
Au programme de SNT : Instructions conditionnelles. Écrire des programmes simples d'acquisition de données ou de commande d'un actionneur (thème « Informatique embarquée et objets connectés »).
Si ... alors ...
Le bloc si exécute ses instructions seulement si une condition est vraie. Une condition est une question dont la réponse est vrai ou faux : « la température dépasse-t-elle 30 ? ».
if capteur() > 30:
print("Alerte")Sinon
On ajoute une branche sinon pour traiter le cas où la condition est fausse. Un seul des deux chemins est exécuté. Avec sinon si, on enchaîne plusieurs conditions : on s'arrête à la première qui est vraie.
if chemin_libre("devant"):
avancer()
else:
tourner_droite()Les capteurs de Pixel
Les capteurs donnent à Pixel des informations sur son environnement. Ce sont des blocs qui répondent par vrai ou faux, ou par un nombre. Les actionneurs sont les instructions qui agissent : avancer, tourner, ramasser.
| Capteur | Python | Réponse |
|---|---|---|
| chemin libre devant ? | chemin_libre("devant") | vrai ou faux |
| sur une preuve ? | sur_une_preuve() | vrai ou faux |
| à l'arrivée ? | a_larrivee() | vrai ou faux |
| valeur du capteur | capteur() | un nombre (une température) |
Comparer et combiner
Pour poser une condition sur des nombres, on les compare. On peut ensuite combiner plusieurs conditions avec « et », « ou » et « non ».
| Comparaison | Bloc | Python |
|---|---|---|
| égal à | = | a == b |
| différent de | ≠ | a != b |
| inférieur / inférieur ou égal | < / ≤ | a < b / a <= b |
| supérieur / supérieur ou égal | > / ≥ | a > b / a >= b |
- et : vrai seulement si les deux conditions sont vraies.
- ou : vrai dès qu'au moins une condition est vraie.
- non : inverse la condition (vrai devient faux).
À toi de jouer : Exercice guidé
Le programme affiche Alerte ou Normal, mais il manque la condition. Complète-la : on veut Alerte quand la valeur du capteur est strictement supérieure à 30, et Normal sinon.