Section courante

A propos

Section administrative du site

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 :

  1. 10 FOR Z=1 TO 460+2
  2. 20 NEXT Z
  3. 30 PRINT "J'AI COMPTE JUSQU'A 920"

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 :

  1. 10 PRINT"COMBIEN DE SECONDES ?"
  2. 20 INPUT S
  3. 30 FOR Z=1 TO 460*S
  4. 40 NEXT Z
  5. 50 PRINT S " SECONDES SE SONT PASSES!!!"

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 :

  1. 10 FOR X=1 TO 3
  2. 20 PRINT "X = " X
  3. 30 FOR Y=1 TO 2
  4. 40 PRINT, "Y = " Y
  5. 50 NEXT Y
  6. 60 NEXT X

Exécuter. Cela devrait être sur votre écran :

X = 1
                Y = 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 :

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 :

  1. 10 FOR X=1 TO 3
  2. 20 PRINT "X = "     X
  3. 30 FOR Y=1 TO 2
  4. 40 PRINT,"Y = " Y
  5. 50 NEXT Y, X

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
  1. 10 FOR X = 1 TO 3
  2. 20 FOR Y = 1 TO 2
  3. 30 NEXT Y
  4. 40 NEXT X
  1. 10 FOR X = 1 TO 3
  2. 20 FOR Y = 1 TO 2
  3. 30 NEXT X
  4. 40 NEXT Y
Correcte Mauvais
  1. 10 FOR X = 1 TO 3
  2. 20 FOR Y = 1 TO 2
  3. 30 NEXT Y, X
  1. 10 FOR X = 1 TO 3
  2. 20 FOR Y = 1 TO 2
  3. 30 NEXT X, Y

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 :

  1. 10 FOR S = 0 TO 59
  2. 15 CLS
  3. 20 PRINT S
  4. 30 SOUND 150,2
  5. 40 FOR T=1 TO 390
  6. 50 NEXT T
  7. 60 NEXT S
  8. 70 PRINT "1 MINUTE D'ECOULE"

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.

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 :

  1. 10 FOR H=0 TO 23
  2. 20 FOR M=0 TO 59
  3. 30 FOR S=0 TO 59
  4. 40 CLS
  5. 50 PRINT H":"M":"S
  6. 60 SOUND 150,2
  7. 70 FOR T=1 TO 375
  8. 80 NEXT T
  9. 90 NEXT S
  10. 100 NEXT M
  11. 110 NEXT H

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 :

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 :

COMMANDES

FOR/NEXT STEP
CARACTERES DU CLAVIER

SHIFT+0
CONCEPTS

Minuterie


Dernière mise à jour : Samedi, le 11 mars 2023