Une boucle dans une boucle
Maintenant que vous savez utiliser FOR/NEXT, vous pouvez faire en sorte que l'ordinateur garde l'heure. Tout d'abord, utilisez FOR/NEXT pour définir une pause de la minuterie. Ensuite, utilisez un FOR/NEXT imbriqué pour créer une horloge.
Réglage d'une pause de la minuterie (une utilisation pratique de FOR/NEXT)
Taper :
Exécutez le programme. Soyez patient et attendez quelques secondes. Deux secondes, pour être précis. Il faut deux secondes à l'ordinateur pour compter jusqu'à 920.
Les lignes 10 et 20 définissent une pause de la minuterie. En faisant compter l'ordinateur jusqu'à 920, vous maintenez l'ordinateur occupé pendant deux secondes.
C'est la base d'un chronomètre. Effacez le programme et tapez :
Exécutez le programme. Entrez le nombre de secondes que vous souhaitez chronométrer.
Cela aiderait si le chronomètre pouvait sonner une sorte d'alarme. Ainsi, vous pouvez ajouter des lignes à la fin de vos programmes pour lui donner une alarme.
Une boucle dans une boucle (commandes FOR/NEXT imbriquées)
Avant de créer une horloge réelle, vous devez savoir comment utiliser une boucle FOR/NEXT dans une boucle FOR/NEXT.
Tapez ce nouveau programme :
Exécuter. Cela devrait être sur votre écran :
X = 1Y = 1
Y = 2
X = 2
Y = 1
Y = 2
X = 3
Y = 1
Y = 2
Les programmeurs appellent cela une boucle imbriquée. Voici ce que fait le programme :
I. Il compte X de 1 à 3. A chaque fois il compte X :
- Il affiche la valeur de X.
- Il compte Y de 1 à 2. Chaque fois qu'il compte Y, il affiche la valeur de Y.
- Lorsqu'il a fini de compter les Y, il recommence à compter les X suivants (ligne 10).
II. Lorsqu'il a fini de compter les X, le programme se termine.
Comme autre façon d'écrire ce programme, vous pouvez combiner les lignes 50 et 60 en une seule ligne :
La ligne 50 indique à l'ordinateur de revenir en arrière pour le Y suivant, puis, lorsqu'il a fini de compter tous les Y, de revenir en arrière pour le X suivant.
Quelle que soit la manière dont vous écrivez le programme, chaque fois que vous utilisez des boucles imbriquées, assurez-vous de fermer la boucle interne avant de fermer la boucle externe.
Correcte | Mauvais |
---|---|
|
|
Correcte | Mauvais |
|
|
Une horloge d'ordinateur (Exemple de commandes FOR/NEXT imbriquées)
L'exemple montre comment utiliser les commandes FOR/NEXT imbriquées pour créer une horloge d'ordinateur. Taper :
Exécutez le programme. Voici ce que fait le programme :
I. Il compte les secondes de 0 à 59 (lignes 10 et 60). A chaque fois ça compte une seconde.
- Il efface l'écran (ligne 15)
- Il imprime la seconde (ligne 20)
- Il émet une tonalité (ligne 30).
- Il fait une pause suffisamment longue pour qu'une seconde passe (lignes 40 et 50).
II. Lorsqu'il a fini de compter toutes les secondes de 0 à 59, il affiche un message indiquant qu'une minute s'est écoulée (ligne 70).
Il s'agit d'une horloge à part entière :
Lorsque vous exécutez ce programme, l'ordinateur fait ceci :
I. Il compte les heures de 0 à 23 (ligne 10). A chaque fois il compte une nouvelle heure :
A. Il compte les minutes de 0 à 59 (ligne 20). A chaque fois il compte une nouvelle minute :
1. Il compte les secondes de 0 à 59 (lignes 30 et 90). A chaque fois il compte une nouvelle seconde :
- Il efface l'écran (ligne 40)
- Il affiche l'heure, la minute et la seconde (ligne 50)
- Il sonne une tonalité (ligne 60).
- Il fait une pause suffisamment longue pour qu'une seconde passe (lignes 70 et 80).
2. Quand il a fini de compter toutes les 59 secondes, il retourne à la ligne 20 pour les minutes suivantes (ligne 100).
B. Lorsqu'il a fini de compter toutes les 59 minutes, il passe à la ligne 10 pour l'heure suivante (ligne 110).
II. Lorsqu'il a fini de compter toutes les heures (0 à 23), le programme se termine. (En ajoutant une autre ligne, 120 GOTO 10, l'horloge tourne perpétuellement.)
Liste des programmes longs (la commande LIST et les touches SHIFT+@)
Vos programmes deviennent maintenant si longs que vous avez besoin d'une meilleure façon de les lister que de simplement taper LISTENTER. Essayez ces deux méthodes :
- Spécifiez uniquement les lignes que vous souhaitez voir avec la commande LIST. Par exemple, pour répertorier uniquement les lignes 50 à 100, tapez :
- Tapez LISTENTER. Ensuite, lorsque la ligne que vous souhaitez voir apparaît à l'écran, maintenez enfoncée la touche SHIFT et appuyez sur @. Cela met la liste en pause. Vous pouvez appuyer sur n'importe quelle touche pour continuer.
LIST 50-100ENTER |
COMMANDES FOR/NEXT STEP |
CARACTERES DU CLAVIER SHIFT+0 |
CONCEPTS Minuterie |