LyCode Lab

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 ? ».

Prévenir quand il fait trop chaud
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.

Pixel contourne un obstacle
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.

CapteurPythonRé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 capteurcapteur()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 ».

ComparaisonBlocPython
é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.

Passer à l'énigme : Le robot de garde