Connexion




Les bases de l'algorithmique

Par Arthur Martineau


<-- Les boucles faire tant que Les boucles pour Introduction -->


Les boucles pour


Il est possible de tout réaliser avec les deux boucles précédentes. Pourtant il existe une troisième boucle, la boucle pour. Mais alors, à quoi sert-elle ?
En fait, cette boucle est utile car elle est plus condensée et est donc plus rapide à écrire.
Du coup, les programmeurs la préfèrent et l' utilisent au moins aussi souvent que les boucles tant que. C'est pourquoi il est important de savoir maîtriser les deux.

Pour ( initialisation du compteur , la condition sur le compteur, l'incrémentation du compteur) Faire

votre instruction qui se répète tant que la condition est vraie
Fin Pour

Ou

Pour [compteur] de [initialisation du compteur] à [fin du compteur] par pas de [incrémentation du compteur] Faire

votre instruction qui se répète tant que la condition est vraie
Fin Pour

On peut noter les différences :
- On n'a pas besoin d'initialiser une variable avant le test, on le fait dans le pour ;
- Le compteur n'est plus dans la boucle, mais dans les conditions du pour.


Il est essentiel de respecter l'ordre lorsqu'on déclare son pour :
1) L'initialisation du compteur afin de préparer le compteur, on essaye au maximum d'initialiser cette valeur à 0.
2) La condition, de la même façon que pour le Tant Que, sert à indiquer à la boucle quand elle doit s’arrêter.
3) L'incrémentation, cette instruction est exécutée à la fin de chaque tour, elle sert à mettre à jour la variable compteur pour qu'au moment voulu, la condition ne soit plus vérifiée. En règle générale, on essaye de mettre une incrémentation, mais il est possible d'utiliser une décrémentation.
Reprenons l'exemple des deux pages précédentes :
Pour ( Numero=10, Numero!=0, Numero--) Faire
Afficher Numero
Fin Pour

Ou
Pour Numero de 10 à 0 par pas de -1 Faire
Afficher Numero
Fin Pour


Et voilà, une nouvelle fois, on retrouve notre décrémentation. Notre fonction va afficher les chiffres de 10 à 1.

Maintenant, je vais vous montrer comment on représente l'organigramme d'un pour :


Retenez bien cette structure, afin de la reconnaître quand vous la verrez. On y retrouve notre initialisation, notre condition et notre incrémentation dans 3 formes différentes.

Normalement, si vous avez bien suivi ce cours, vous possédez l'ensemble des outils pour réaliser la quasi-totalité des programmes et des langages de programmation.
Mais vous êtes encore loin d'être un programmeur. Pour cela, il est nécessaire que vous appreniez une méthode efficace.
Je vous propose par la suite ma méthode miracle (pour moi en tout cas).



<-- Les boucles faire tant que Les boucles pour Introduction -->