Pratiquer les boucles avec des blocs

Instructions

  • Mettez-vous en équipes de 3 étudiants.

  • Vous aurez besoin d'un crayon et d'une feuille.

  • Après avoir créé le pseudo-code, validez le avec le prof, puis programmez le en Python.

Boucle while

Activité 1

Vous avez un ensemble de blocs à votre disposition. On vous demande d'écrire les instructions (sous forme de pseudo-code) pour construire une tour de 5 blocs, un bloc à la fois.

Combien d'instructions avez-vous écrites ? Et si on vous demandait une tour de 100 blocs ?
  • Instruction répétitive

Prends un bloc et pose-le
Prends un bloc et pose-le sur le précédent
Prends un bloc et pose-le sur le précédent
Prends un bloc et pose-le sur le précédent
Prends un bloc et pose-le sur le précédent
  • Dans ce cas, on créé une boucle qui répète autant de fois que nécessaire la même instruction (écrite une seule fois).

Répèter 5 fois : Prends un bloc et pose-le sur le précédent

Quelle est la question que vous vous posez à chaque fois ?

On compte le nombre de blocs dans la tour et on se demande si on a atteint le nombre de 5 blocs. ==> il s'agit de la condition d'arrêt d'une boucle.

Algorithme (Pseudo-code)

En Python, ceci peut-être traduit par la boucle while.

Code Python

Activité 2

Faites les même instructions que l'activité 1, mais en alternant les couleurs selon si la position du bloc dans la tour est pair ou impair (choisissez 2 couleurs de votre choix).

Pseudo-code

Notez que la solution est un peu différente de la précédente. Maintenant, on initialise le nombre de blocs à 0 et non a 1 (aucun bloc posé à l'extérieur de la boucle).

Code Python

Boucles for

Activité 3

Vous avez un ensemble de blocs à votre disposition. Disposez les en ligne sur la table (sans les assembler). On vous demande d'écrire les instructions (sous forme de pseudo-code) pour construire une tour, un bloc à la fois.

Pseudo-code
Code en Python

Activité 4

Faites les même instructions que l'activité 3, mais en alternant les couleurs selon si la position du bloc dans la tour est pair ou impair (choisissez 2 couleurs de votre choix).

Pseudo-code
Code Python

Last updated