Compter le battement
GW-BASIC (PC-BASIC)
Dans ce chapitre, vous expérimenterez des effets sonores d'ordinateur. Avant de faire cela, vous devez apprendre à l'ordinateur à compter.
Taper:
10 FOR X = 1 TO 10
20 PRINT "X = " X
30
NEXT X
40 PRINT "J'AI FINI DE COMPTER"
Exécutez le programme. (Rappelez-vous taper NEW avant de taper un nouveau programme.)
Exécutez le programme plusieurs fois.
A chaque fois, remplacez la ligne 10 par l'une de ces lignes :
10 FOR X := 1 TO 100
10 FOR X := 5 TO 15
10 FOR X:= -2 T0 2
10 FOR X := 20 TO 24
Voyez-vous ce que FOR et NEXT font faire à l'ordinateur ?
Ils le font compter.
Regardez le dernier programme que nous vous avons suggéré d'essayer :
10 FOR X := 20 TO 24
20 PRINT "X = " X
30
NEXT X
40 PRINT "J'AI FINI DE COMPTER"
La ligne 10 indique à l'ordinateur que le premier nombre doit être 20 et le dernier doit être 24. Il utilise X pour étiqueter tous ces nombres.
La ligne 30 indique à l'ordinateur de continuer à revenir à la ligne 10 pour le nombre suivant - le NEXT X - jusqu'à ce qu'il atteigne le dernier nombre (nombre 24).
Regardez la ligne 20. Puisque la ligne 20 est entre les lignes FOR et NEXT, l'ordinateur doit imprimer la valeur de X chaque fois qu'il compte :
X = 21
X = 21
X = 22
X = 23
X = 24
Ajoutez une autre ligne entre FOR et NEXT :
15 PRINT" ... CALCUL ..."
et exécutez le programme. À chaque décompte,
votre ordinateur exécute toutes les lignes que vous choisissez d'insérer entre
FOR et NEXT.
Programme, Faite le vous même 4-1
Écrivez un programme
qui oblige l'ordinateur à imprimer votre nom 10 fois.
CONSEIL : Le
programme doit compter jusqu'à 10.
Programme, Faite le vous même 4-2
Écrivez un programme pour afficher le table de multiplication de 9 (9*1 à 9*10).
ASTUCE : PRINT 9*X est une ligne de programme parfaitement légitime.
Programme, Faite le vous même 4-3
Écrivez un programme qui affiche les tables
de multiplication de 9*1 à 9*25.
ASTUCE : En ajoutant une virgule dans la
ligne PRINT, vous pouvez afficher tous les problèmes et résultats sur votre
écran en même temps.
Achevé?
Voici nos programmes :
Program 4-1
10 FOR X = 1 TO 10
20 PRINT
"THOMAS"
30 NEXT X
Program 4-2
10 FOR X= 1 TO 10
20 PRINT "9 * "
X "=" 9*X
30 NEXT X
Program 4-3
10 FOR X = 1 TO 25
20 PRINT "9 *
" X "=" 9*X,
30 NEXT X
Compter par deux
Maintenant, faites en sorte que l'ordinateur compte un peu différemment.
Effacez votre programme en tapant NEW puis tapez le programme original, en utilisant une nouvelle ligne 10 :
10 FOR X = 2 TO 10 STEP 2
20 PRINT "X = " X
30 NEXT X
40 PRINT "J'AI FINI DE COMPTER"
Exécutez le programme.
Voyez-vous ce que fait le STEP 2 ?
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 ÉTAPE 2 ...
Tous les X entre 2 et 10
sont séparés par deux. .. c'est-à-dire 2, 4, 6, 8 et 10.
(L'ÉTAPE 2 indique à l'ordinateur d'ajouter deux pour obtenir chaque NEXT X.)
Pour que l'ordinateur compte par 3, séparez tous les X de trois.
Essayez ceci pour la ligne 10 :
10 FOR X=3 TO 10 STEP 3
Exécutez le programme.
Cela affiche sur votre écran :
X = 3
X = 6
X = 9
Il passe le dernier X (nombre 10) car 9 + 3 = 12.
Essayez quelques autres lignes FOR ... STEP afin que vous puissiez voir plus clairement comment cela fonctionne :
10 FOR X = 5 TO 50 STEP 5
10 FOR X = 10 TO 1
STEP-1
10 FOR X= 1 TO 20 STEP 4
Compter les sons
Maintenant que
vous avez appris à l'ordinateur à compter, vous pouvez ajouter du son.
Effacez votre ancien programme et tapez ceci :
10 FOR X = 37 TO 255
20 PRINT "TONE" X
30
SOUND X,1
40 NEXT X
Note:
SOUND freq,durée
freq accepte les valeurs de 37 à 32767 et durée les valeurs de 0 à 65535
Ce programme fait compter l'ordinateur de 1 à 255 (par 1).
Chaque fois qu'il compte un nouveau nombre, il fait ce que les lignes 20 et 30 lui disent de faire :
Ligne 20- Il affiche X, le compte actuel.
Line 30- Il génère le ton 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.
Ensuite, la ligne 30 a le son de tonalité #1.
Ensuite, il
retourne à la ligne 10 et rend X égal à 2
Etc.
Que pensez-vous que le calculateur fera si vous apportez cette modification à la ligne 10 :
10 FOR X = 255 TO 1 STEP -1
EXERCICE DE PROGRAMMATION
À l'aide de STEP, changez la ligne 10 pour que l'ordinateur émette des tonalités de:
(1) Le bas de la gamme vers le haut, fredonnant
chaque dixième note.
(2) Le haut de la gamme vers le bas, fredonnant chaque
dixième de note.
(3) Le milieu de la gamme vers le haut, fredonnant chaque
cinquième note.
Prêt pour les réponses ?
Cette exemple fonctionne avec certaines versions de Basic comme celui du TRS80
Pour GW-Basic commencer la valeur à 37 au lieu de 1 voir exemple (2) ci-dessous.
10 FOR X = 1 TO 255 STEP 10
10 FOR X = 255 TO
1 STEP -10
10 FOR X = 128 TO 255 STEP 5
Voyez maintenant si vous pouvez écrire un programme qui fait bourdonner l'ordinateur :
(1) du bas de sa gamme vers le haut, puis
(2) du haut de gamme jusqu'au bas
10 FOR X = 37 TO 255
20 SOUND X,1
30 NEXT X
40 FOR X = 255 TO 37 STEP -1
50 SOUND X,1
60 NEXT X
Mais peut-il chanter ?
Oui. Dans la section spectacle et son. vous apprendrez à composer vos chansons préférées.