La boucle 'tant que' en langage Python

Programmer un robot élémentaire

RB1

Les plus grands fabricants actuels de robots n'ont certainement pas encore imaginé le modèle RB-1 que nous allons mettre au point.

Ce robot fonctionnera à l'aide d'une source d'énergie renouvelable: la cacahuète. Pour se mouvoir, le robot doit ingérer une cacahuète.

Comme il s'agit d'un modèle expériemental, il ne peut que:

  • avaler une cacahète à la fois
  • se déplacer tant que la cacahuète ingérée lui fournit de l'énergie.

Et quand il n'y a plus de cacahuètes?

Très simple: le robot s'arrête en panne de cacahuètes.

La méthode pour faire avancer le robot est extrêmement simple.

Tant que <il reste au moins une cacahuète>
   Ingérer une cacahuète
   Avancer un peu

L'expression ci-dessus montre une nouvelle structure: Tant que

Les instructions qui figurent dans la structure peuvent être exécutées un certain nombre de fois. On parle d'une structure de boucle.

Le nombre exact de répétition est réglé par l'expression logique qui figure au début (ici, l'expression logique est <il reste des cacahuètes>).

Les instructions à exécuter constituent le corps de la boucle.

Ouais, enfin, le nombre de répétitions est surtout réglé par le nombre de cacahuètes que vous lui donnez au départ.

Tout à fait exact: il faut toujours penser à préparer l'exécution d'une boucle. C'est l'initialisation.

Finalement, la structure de la boucle pourrait s'écrire de la manière suivante:

A retenir

Initialisation

Tant que <expression logique>
   Liste des instructions
   à exécuter un certain nombre
   de fois

Dans le cas de notre robot, on pourrait donc écrire:

Recevoir un paquet de cacahuètes

Tant que <il reste au moins une cacahuète>
   Ingérer une cacahète
   Avancer un peu

Dans le cas du contrôle du robot ci-dessus, la phrase "Recevoir un paquet de cacahuètes" correspond à
Une expression logique
Le corps de la boucle
L'initialisation
Aucune des notions précisées ci-dessus.
Dans l'exemple du robot ci-dessus, le corps de la boucle est
L'expression logique "Il reste au moins une cacahuète"
L'ensemble des instructions à exécuter
L'expression "Tant que"
L'expression "Recevoir un paquet de cacahuètes"

La veille d'un examen important, tu te rends compte que tu dois encore étudier 50 pages. Aucune ne peut être passée, mais l'effort risque de te fatiguer.

Peux-tu, en utilisant la structure de boucle illustrée ici, exprimer comment va se passer ton étude?

Dans ta réponse, montre les différentes notions présentées ici:

  • expression logique
  • boucle
  • corps de boucle
  • initialisation
Présente finalement ton travail au professeur.

 Quand ton travail a été approuvé, passe à la page suivante.


Dernière modification 18/08/2016 Test dans /info ...