![]()
TU APPRENDRAS ICI... |
Comment un robot peut répéter certaines séquences de commandes et comment tu peux mieux structurer tes programmes à l'aide de blocs de code nommés (fonctions). |
EXEMPLES |
Programme: from mbrobot import * #from mbrobot_plus import * repeat 4: forward() delay(2000) left() delay(550) stop() Contrairement à la tortue graphique, qui peut dessiner un carré avec une grande précision, il est difficile pour un robot réel d'avancer parfaitement en ligne droite et de tourner exactement à angle droit. Cela correspond à la réalité : aucune voiture ne roule parfaitement droit lorsque ses roues restent dans une position fixe, c'est-à-dire lorsque la direction est bloquée. Il faut constamment effectuer de petites corrections. C'est pourquoi les robots sont équipés de capteurs qui les aident à corriger ces imprécisions. Ne passe donc pas trop de temps à essayer de faire parcourir un carré parfait à ton robot. |
Programme: from mbrobot import * #from mbrobot_plus import * repeat: forward() delay(2000) backward() delay(2000) left() delay(550) Il est utile de savoir comment interrompre un programme en cours d'exécution : le moyen le plus simple consiste à couper l'alimentation électrique du robot. |
|
Exemple 3: Structurer les programmes avec ses propres fonctions La définition d'une fonction commence toujours par le mot-clé def.Celui-ci est suivi du nom de la fonction, de parenthèses pour les paramètres et de deux-points. Les instructions qui constituent le corps de la fonction doivent être indentées. La fonction est ensuite appelée dans le programme principal. Dans ton exemple, tu définis une fonction blink(), qui fait clignoter une fois la LED rouge. Dans le programme principal, le robot effectue un mouvement similaire à celui de l'exemple précédent. Avant de reculer, il s'arrête, fait clignoter la LED deux fois, puis revient en marche arrière à son point de départ.
|
À RETENIR... |
Pour répéter un bloc de code n fois, tu utilises une boucle repeat :
Pour répéter un bloc de code indéfiniment, tu utilises une boucle infinie :
Les lignes indentées sont répétées jusqu'à ce que le programme soit interrompu. Avec les fonctions, tu peux mieux structurer tes programmes et éviter de dupliquer du code. Il faut distinguer la définition d'une fonction de son appel.
|
EXERCICES |
|
![]()