Aller au menu - Aller au contenu

Les boucles


Informations sur le tutoriel

Avatar
Auteur : pylaterreur
Visualisations : 1 851


Plus d'informations Plus d'informations
Ce chapitre sur les boucles sera relativement bref, car une boucle n'est en fait qu'une condition, mais au lieu d'exécuter une fois des instructions, la calculatrice exécutera les instructions tant que la condition sera vraie. Cela est très utile pour les instructions répétitives.

Alors qu'il existe 2 types de conditions, il y a 3 boucles. Vous verrez que les 3 types de boucles sont justifiés car vous ne les utiliserez pas de la même façon.
Pour les 3 boucles, je vous écrirai un code qui fera strictement la même chose, ça vous sera plus facile à comprendre et à comparer :) . Ce code demandera le nombre d'amis, puis demandera pour chacun d'eux leur âge. A la fin du programme, on affichera l'âge du plus jeune ami.
Chapitre précédent Sommaire Chapitre suivant

While ... WhileEnd

While pour "Tant que" (=>[SHIFT][VARS][F1][F6][F6][F1]). WhileEnd (=>[SHIFT][VARS][F1][F6][F6][F2]) sert à fermer la boucle, comme IfEnd ferme une condition établie par If.

La boucle While ressemble de près à If. La différence, c'est que While n'a pas de Else ou équivalent. Comme je vous le disais, une boucle répète une instruction tant que le booléen est différent de 0.

Rien ne vaut la pratique pour apprendre, et ce dans tous les domaines (si vous êtes encore à l'école, faites plein d'exercices dans les matières scientifiques, vous verrez, vous progresserez plus vite qu'en relisant votre cours ^^ ). Pratique powaaa :
Code : Autre - Exemple d'utilisation de While
1
2
3
4
5
6
7
8
9
10
11
12
0->B~I
"NOMBRE D'AMIS "?->N
While I<N
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
I+1->I
WhileEnd
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B

Do ... LpWhile

Do pour "Faire", LpWhile pour "Tant que" (=>[SHIFT][VARS][F1][F6][F6][F3~4]).

Cette boucle ressemble fortement à While sauf que le booléen se trouve à la fin. La boucle est exécutée au moins une fois, même si le booléen est égal à 0. Le code de "référence", avec LpWhile, est le suivant :
Code : Autre - Exemple d'utilisation de LpWhile
1
2
3
4
5
6
7
8
9
10
11
12
0->B~I
"NOMBRE D'AMIS "?->N
Do
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
I+1->I
LpWhile I<N
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B

For...To...Step ... Next

Cette boucle est un peu différentes des deux autres. En fait, elle ne prend pas en paramètre un booléen. For signifie "Depuis" ; To, "Jusqu'à" ; Step, "Pas" ; et Next, "Suivant" (=>[SHIFT][VARS][F1][F6][F1~4]).
Expliquons le plus facile : Next correspond au WhileEnd de la boucle While.
La syntaxe de la première ligne est For nombre->variable To fin Step pas : on attribue tout d'abord à variable la valeur nombre. Ensuite, on exécute la boucle tant que variable est plus petite ou égale à fin, et à chaque tour, on ajoute pas à variable.

Le Step pas n'est pas obligatoire, si vous ne le mettez pas, ce sera comme si vous aviez écrit Step 1.


Voici le code de "référence", avec cette dernière boucle un peu spéciale :
Code : Autre - Exemple d'utilisation de While
1
2
3
4
5
6
7
8
9
10
11
0->B~I
"NOMBRE D'AMIS "?->N
For 1->I To N
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
Next
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B

Cette dernière boucle est un peu particulière, j'espère que vous n'avez pas bloqué dessus (faites des tests par vous-même, ça vous aidera à comprendre).

Break

Il reste encore un dernier point sur les boucles : la fonction Break, "Casser" en Anglais (=>[SHIFT][VARS][F2][F3]). Cette fonction permet de sortir d'une boucle, même si le booléen est différent de 0. Voici un code d'exemple :
Code : Autre - Break, l'empêcheur de tourner en rond
1
2
3
4
5
6
While 1
'boucle infinie, car on n'en sort jamais
"1234 POUR BREAKER "?->A
A=1234=>Break
WhileEnd
"BREAK !!!"

Pas trop dur, ce chapter, si ?
Si vous pensez avoir bien assimilé ce qu'on a vu jusqu'à maintenant, rendez-vous sur le prochain chapitre ;) .
Chapitre précédent Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 18/07/2008 à 14:07:13
Modifié : Le 22/08/2008 à 15:50:36
Avancement : 0%
Licence : Copie non autorisée

Commentaires