Tutoriel 5 : les boucles for
|
18-06-2017, 04:51 PM
Message : #1
|
|||||||
|
|||||||
![]()
Les instructions itératives ou boucles sont utilisées pour répéter des instructions 1) Les boucles bornées Ce sont les boucles que l'on répète n fois (n étant un nombre fixe) Dans ce paragraphe, on prendra n=10 Dans Scratch, elles correspondent au bloc suivant : ![]() ![]() qui utilisent une variable pour compter le nombre de répétitions
![]()
![]() Dans notre exemple, pour répéter 10 fois, on peut écrire : for i in range(1,11) : range(1,11) veut dire que la variable i prend successivement les valeurs 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (et pas 11) ou bien for i in range(0,10) : range(0,10) veut dire que la variable i prend successivement les valeurs 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (et pas 10) ou bien for i in range(15,25) : range(15,25) veut dire que la variable i prend successivement les valeurs 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 (et pas 25) ![]() Ainsi range(10) signifie range(0,10)
![]() qui est automatiquement incrémenté à chaque passage dans la boucle On peut voir cette variable comme un... compteur qui automatiquement augmente de 1 à chaque passage dans la boucle ![]() (en programmation, cette variable est souvent appelée i ou k) On pourrait faire la comparaison avec un coureur à pied qui doit boucler 10 tours de piste (en partant de la ligne de départ) avec un compteur qui vaut 0 au départ et qui s'incrémente à chaque passage sur la ligne... Lorsque le compteur passe à 10, la course est finie ![]() Dans le fichier suivant, cliquer sur le bouton "Top Départ..." ![]() (il peut arriver que le fichier bugue à cause d'internet, si le point "saute" la ligne d'arrivée ![]() Ne jamais oublier d'écrire : à la fin de l'instruction for Quand on valide la ligne après avoir écrit les deux-points, l'éditeur fait une indentation (un alinéa en français...) : c'est-à-dire qu'un retrait a été créé à la ligne suivante Cela permet une meilleure visibilité du programme ![]() et Cela évite aussi de rajouter un début et une fin pour signaler le début et la fin des instructions à répéter puisque toutes les instructions contenues dans le for sont toutes décalées ![]() Pour "sortir" du for, il suffit de revenir au début de la ligne avec la touche d'effacement ![]() Exemples : ![]() ![]() ![]() ![]() ![]() est qu'on peut utiliser cette variable dans la boucle ![]() ![]() ![]() ![]() ![]() ![]() ![]() le pas doit être aussi un nombre entier
• range(4,11,2) veut dire que la variable prend successivement les valeurs 4, 6, 8 et 10 Par défaut, le pas est égal à 1 • range(4,11) veut dire range(4,11,1) L'instruction continue ![]() ![]() ![]() |
|||||||
28-06-2017, 11:53 PM
Message : #2
|
|||
|
|||
Tutoriel 5 : les boucles for
On peut aussi imbriquer les boucles pour quand on manipule 2 variables, par exemple :
• pour parcourir les lignes et les colonnes d'un tableau • pour agir sur les 2 coordonnées d'un point Dans l'exemple suivant : pour chaque valeur de x, on crée une ligne verticale de points ![]() (l'instruction plot utilisée ici trace le point de coordonnées ( x ; y ) sous forme d'une croix rouge("xr") Nous verrons tout cela dans le tutoriel 9...) ![]() ![]() |
|||
28-06-2017, 11:53 PM
Message : #3
|
|||
|
|||
Test >> Tutoriel 5 : les boucles for
![]() Répondre à toutes les questions en navigant avec les flèches > ou < puis cliquer sur le bouton "Terminer" On peut alors : • voir quelles sont les réponses données justes ou fausses (bouton "Voir la solution") • recommencer le QCM (bouton "Recommencer") pour avoir tout juste... ![]() ![]() ![]() ![]() Que fait ce programme..? ![]() ![]() |
|||
28-06-2017, 11:53 PM
Message : #4
|
|||
|
|||
Tutoriel 5 : les boucles for
![]() |
|||