Les boucles
Dans cette page, vous expérimentez des effets sonores d'ordinateur. Tout d'abord, vous devez utiliser deux nouvelles commandes, FOR et NEXT, pour apprendre à l'ordinateur à compter.
Comment compter (Les commandes FOR et NEXT)
FOR et NEXT sont deux commandes, mais elles sont toujours utilisées ensemble. Leurs syntaxes sont :
FOR variable=n1 TO n2 STEP n3 |
Entrepose n1 dans variable et, chaque fois que l'ordinateur revient à FOR, ajoute n3 à variable. STEP n3 est facultative ; s'il est omis, l'ordinateur a utilisé le STEP 1.
NEXT variable |
Si la variable est inférieure ou égale à n2, reboucle sur la commande FOR correspondante. Sinon, BASIC passe à la commande suivante.
Ces syntaxes peuvent rendre FOR et NEXT compliquées, mais elles sont en fait simples à utiliser. Tapez NEW pour effacer la mémoire, puis tapez :
Exécutez le programme.
Avant d'essayer de comprendre ce que font FOR et NEXT, remplacez la ligne 10 par chacune des lignes ci-dessous et exécutez le programme quatre fois de plus :
FOR et NEXT font que l'ordinateur compte. Regardez la dernière version du programme :
La ligne 10 indique à l'ordinateur que le premier nombre est 20 et le dernier nombre est 24. Il utilise X pour étiqueter tous ces nombres.
La ligne 30 indique à l'ordinateur de continuer à revenir à la ligne 10 pour le numéro suivant (le NEXT X) jusqu'à ce qu'il atteigne le dernier numéro (numéro 24).
Regardez la ligne 20. Puisque la ligne 20 est entre les lignes FOR et NEXT, l'ordinateur affiche la valeur de X chaque fois qu'il compte :
X = 20X = 21
X = 22
X = 23
X = 24
Ajoutez une autre ligne entre FOR et NEXT :
- 15 PRINT "...COMPTAGE..."
Exécutez le programme. Votre ordinateur exécute toutes les lignes que vous choisissez d'insérer entre FOR et NEXT.
L'exemple suivant permet d'afficher un nom 10 fois :
L'exemple suivant permet d'afficher les tables de multiplication pour 9 (9*1 à 9*10) :
L'exemple suivant permet d'afficher les tables de multiplication de 9*1 à 9*25 :
Compter par deux (l'option STEP)
Maintenant, demandez à l'ordinateur de compter d'une manière légèrement différente. Effacez votre programme en tapant NEWENTER. Ensuite, tapez ce nouveau programme :
Exécutez le programme. Voyez-vous ce que le STEP 2 fait ? Il fait compter l'ordinateur par 2. La ligne 10 indique à l'ordinateur que :
- Le premier X est 2
- Le dernier X est 10 .. et STEP 2 ...
- Tous les X entre 2 et 10 sont séparés par 2 (2, 4, 6, 8, 10) le STEP 2 indique à l'ordinateur d'en ajouter deux pour obtenir chaque NEXT X.
Pour que l'ordinateur compte par 3, séparez tous les X de 3. Essayez ceci pour la ligne 10 :
- 10 FOR X=3 TO 10 STEP 3
Exécutez le programme. Votre écran affiche :
X = 3X = 6
X = 9
Voici d'autres lignes FOR...STEP si vous voulez vous entraîner davantage :
Vous vous posez peut-être des questions sur les programmes que vous avez exécutés au début de cette page sans utiliser STEP. Si vous omettez STEP, l'ordinateur suppose que vous voulez dire STEP 1.
Compter les sons (un exemple de FOR/NEXT)
Maintenant que vous avez appris à l'ordinateur à compter, vous pouvez ajouter du son. Effacez votre ancien programme et tapez ceci :
Ce programme fait compter l'ordinateur de 1 à 255. Chaque fois qu'il compte un nouveau nombre, il fait ce que les lignes 20 et 30 lui disent de faire :
- La ligne 20 affiche X, le décompte actuel.
- La ligne 30 sonne la tonalité de X.
Par exemple :
- La première fois que l'ordinateur arrive à FOR, à la ligne 10, il rend X égal à 1.
- Ensuite, il va à la ligne 20 et affiche 1, la valeur de X.
- La ligne 30 a la tonalité #1.
- Ensuite, il remonte à la ligne 10 et rend X égal à 2.
- Il répète ce processus jusqu'à X=255 ou que vous pressez BREAK.
Que pensez-vous que l'ordinateur fera si vous apportez cette modification à la ligne 10 :
- 10 FOR X=255 TO 1 STEP -1
À l'aide de STEP, changez la ligne 10 pour que les tonalités sonores de l'ordinateur soient :
- Du bas de l'intervalle vers le haut, en fredonnant chaque dixième de note :
- 10 FOR X=1 TO 255 STEP 10
- Du haut de sa gamme jusqu'au bas, fredonnant chaque dixième de note :
- 10 FOR X=255 TO 1 STEP -10
- Du milieu de l'intervalle vers le haut, en fredonnant la toute cinquième note :
- 10 FOR X=128 TO 255 STEP 5
COMMANDES FOR...TO...STEP NEXT |