______________________Leon n9: Commande For__________________________

Une commande trs utile qui peut tre utiliser pour des oprations trs diverses les unes des autres.
La commande For permet un retour de boucle jusqu' une certaine valeur dfini dans sa ligne de programme. La commande For utilise toujours une variable.

exemple:

:For(A,1,30)            ; utilise la variable A et lui fait prendre la valeur 1  30 en augmentant sa valeur de 1 (par dfaut)  chaque retour de boucle.
:Disp A
:End                    ; fin de la boucle

Cet exemple est banal, c'est juste pour vous montrer le principe, vous augmentez ou diminuez une valeur et vous faites autant d'oprations que vous voulez dans la boucle, vos oprations doivent tre situes entre la ligne For et la ligne End.

Autre exemple: Vous voulez afficher  l'cran le signe - sur toute la ligne de faon progressivepour avoir une ligne, vous pouvez faire:

:Output(1,1,"----------------")

c'est long et a prend beaucoup de mmoire pour grand chose. Avec la commande For voil ce que a donne:

:For(I,1,16)            ; I prend la valeur de 1  16
:Output(1,I,"-")        ; affiche  laigne 1 et  la colonne I un -
:End                    ; fin de la boucle

Beaucoup plus court non? Plus de ligne mais moins d'octets utiliser.Les 3 lignes sont xcutes 16 fois de suite tant que I n'est pas  sa dernire valeur.
Si vous voulez avoir un espace entre chaque signe -, il suffit d'crire:

:For(I,1,16,2)          ; I prend la valeur 1 et ajoute 2  chaque retour de boucle jusqu' ce qu'il atteigne ou dpasse la valeur 16
:Output(1,I,"-")        ; Le signe - sera afficher qu'une fois sur deux car I ne prend pas toutes les valeurs entre 1 et 16.
:End                    ; fin de la boucle

Si vous voulez que I soit dcroissant il suffit de rajouter en troisime chiffre la valeur ngative du dcroissement:

:For(I,50,12,-3)        ; I prend pour valeur 50 au dbut et dcrot de 3 en 3 jusqu' 10
:Text(I,10,"TI-83")     
:End                    ; fin de la boucle

Vous pouvez mettre les fonctions que vous voulez dans la boucle For. Vous pouvez aussi imbriquer pplusieurs boucles les unes dans les autres:

:For(J,1,16)            ; J de 1  16
:For(I,1,4)             ; I de 1  4
:Output(J,I,"+")        ; affiche un + sur la ligne 1 de la colonne 1  16 puis sur la ligne 2 jusqu' la ligne 4
:End                    ; fin de la boucle I
:End                    ; fin de la boucle J

La fonction For peut aussi servir de temporisation. Il suffit de ne rien mettre entre les 2 lignes de la boucle:

:For(C,1,500)           ; C prend la valeur 1  500
:End                    ; fin de la boucle

Cela vous permet de laisser un cran pendant un certain temps mme si on appuie sur une touche. La dure de la temporisation dpend de la deuxime valeur de la boucle. Vous essayez et ajustez le temps comme vous voulez.

Voil pur cette multiple fonction For, importante pour programmer. Il y a beaucoup de choses mais c'est relativement simple, faites des essais pour bien assimiler le fonctionnement.

La prochaine leon portera sur l'utilisation des matrices. 