Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'tibasicunivers'@'172.20.245.53' (using password: YES) in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 2

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 3

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 4

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 6

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/haut.php on line 10
TI-Basic univers



Boucles


:)



Principe:

Le principe d'une Boucle est de pouvoir exécuter les mêmes lignes de code plusieurs fois tant que la condition pour sortir de la boucle n'est pas remplie.
On peut aussi par exemple "incrémenter" la valeur d'une variable à chaque retour de boucles. C'est-à-dire lui ajouter ou retrancher un nombre lorsque la boucle a effectué un tour.

Exemple:
:1->A
:Tant que A est inférieur à 36
:Je rajoute 1 à A
:Fin de la boucle
:Affiche A=36


Ici, la boucle s'effectue tant que A est inférieur à 36.
Au début, on donne une valeur à A. Comme A est inférieur à 36, on entre dans la boucle, et à chaque retour de boucles,
on ajoute 1 à A. A va donc augmenter à chaque boucles, et va atteindre une valeur de 36.
Le code va donc sortir de la boucle car A sera égal à 36, et va afficher A=36.

Il existe trois instructions de boucles: While, Repeat et For
Je vais vous expliquer leurs caractéristiques dans ce chapitre. :)


While:

C'est sûrement la plus utilisée. While se traduit par "tant que" en Anglais. J'ai en fait indirectement utilisé cette boucle pour l'exemple ci-dessus. :)
La fonction se trouve en faisant [PRGM] ==> (ligne 5) (CTL).
Comme vous pouvez le deviner, elle exécute une partie du code tant qu'une condition est vraie.


Syntaxe:
:Boucle [Instruction]
:[Ligne de code...]
:End


(La syntaxe est la même pour toute les boucles)
A noter que la fin d'une boucle est un End comme pour les conditions.:)
Ecrivons le premier exemple:

:1->A
:While A<36
:A+1->A
:End
:Disp "A=36"


Bon, pas besoin de vous ré-éxpliquer le fonctionnement, c'est le même que dans le premier exemple.
On donne une valeur à A, et tant que A est inférieur à 36, on ajoute 1 à A. Quant A=36, on sort de la boucle, et on affiche "A=36".
Vous pouvez trés bien demander la valeur de A à l'utilisateur. :)
Un autre exemple pour que vous compreniez bien:

:ClrHome
:0->A
:While A<5
:Disp A
:A+1->A
:End
:Disp "A=5"


Alors, que va afficher ce code?
Roooh allez un effort c'est pas compliqué.
Ici, on donne à A la valeur 0. On entre dans la boucle, on affiche la valeur de A, on incrémente A tant que A est inférieur à 5, puis on affiche "A=5".

Voilà ce qui devrait s'afficher:

:)


Repeat:













:):):)

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'tibasicunivers'@'172.20.245.53' (using password: YES) in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 63

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 64

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 68

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 69

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 73

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 85

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 89

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/133/sdb/8/1/tibasicunivers/bas.php on line 90
Visiteur en ligne:
:)