Décision, Décision ...
GW-BASIC (PC-BASIC)
Voici une décision facile pour l'ordinateur :
Si vous tapez "rouge" ... alors rendez l'écran rouge ... ou Si vous tapez "bleu" ... alors rendez l'écran bleu
Assez facile ?
Ensuite, demandez à l'ordinateur de le faire.
Tapez ce programme :
10 SCREEN 9
20
COLOR 7,0
30 CLS
40 PRINT "VOULEZ-VOUS L'ECRAN ROUGE OU BLEU?"
50 INPUT C$
60 IF C$ = "ROUGE" THEN 100
70 IF C$ = "BLEU" THEN 200
100
COLOR 7,4
110 END
200
COLOR 7,1
Exécutez le programme plusieurs fois. Essayez à la fois "ROUGE" et "BLEU" comme réponses.
Voici ce que fait le programme :
Ligne 10 configure l'écran en mode 9
Graphiques à résolution améliorée de 640 × 350
pixels
Format texte 80 × 25 avec une taille de boîte de caractères de 8 × 14
16 couleurs
Ligne 20 configure l'écran avec un caractère blanc (7) et un fond noir (0)
Ligne 30 efface l'écran
Si vous répondez "ROUGE" ... alors
1. la ligne 60 envoie l'ordinateur à la ligne
100.
2. la ligne 100 rend votre écran rouge (4).
Avec un caractère blanc (7)
3. la ligne 110 termine le
programme. (Si l'ordinateur atteint la ligne 110, il n'atteint jamais la ligne
200.)
... D'autre part
Si vous répondez "BLEU" ... alors
1. La ligne 70 envoie l'ordinateur à la ligne
200.
2. La ligne 200 rend votre écran bleu (1). Avec
un caractère blanc (7)
3. Comme la ligne 200 est la
dernière ligne du programme, le programme s'arrête là.
Que se passe-t-il si vous répondez par autre chose que "ROUGE" ou "BLEU" ?
Exécutez à nouveau le programme. Cette fois, répondez "VERT".
Cela rend l'écran rouge. Est-ce que tu sais pourquoi?
CONSEIL : Si la condition n'est pas vraie,
l'ordinateur ignore la partie THEN de la ligne et passe à la ligne de programme
suivante.
EXERCICE DE PROGRAMMATION
Il existe un moyen pour que ce programme rejette toute réponse autre que "ROUGE" ou "BLEU". Ce sont les deux lignes à ajouter. Vous déterminez où ils vont dans le programme :
PRINT "VOUS DEVEZ TAPER SOIT ROUGE OU BLEU"
GOTO 50
Insérez les numéros de ligne.
ASTUCE :
Les lignes doivent apparaître après que l'ordinateur a eu la possibilité de
tester votre réponse pour "rouge" ou "bleu".
ASTUCE : les lignes doivent apparaître avant que l'ordinateur ne rende votre écran "rouge".
Réponse : Les lignes doivent venir après la ligne 50 et avant la ligne 100 :
80 PRINT "VOUS DEVEZ TAPER SOIT ROUGE OU BLEU"
90 GOTO 50
PROGRAMME Faites le vous même
Une fois que l'ordinateur a rendu l'écran rouge ou bleu, faites-le revenir en arrière et vous demander de taper à nouveau "rouge" ou "bleu".
ASTUCE : Vous devez modifier la ligne 110 et ajouter la ligne 210.
Voici la façon dont nous avons écrit ce programme.
10 SCREEN 9
20
COLOR 7,0
30 CLS
40 PRINT "VOULEZ-VOUS L'ECRAN ROUGE OU BLEU?"
50 INPUT C$
60 IF C$ = "ROUGE" THEN 100
70 IF C$ = "BLEU" THEN 200
80
PRINT "VOUS DEVEZ TAPER SOIT ROUGE OU BLEU"
90 GOTO 50
100
COLOR 7,4
110 GOTO 40
110 END
200
COLOR 7,1
210 GOTO 40
Tracez le chemin emprunté par l'ordinateur dans ce programme. Passez d'une ligne 10 à la suivante.
RÈGLES SUR IF THEN ET GOTO
If THEN est conditionnel. L'ordinateur "branche" uniquement si la condition est vraie.
GOTO est inconditionnel. L'ordinateur se branche
toujours.
Même si cette section est courte. Vous avez appris un concept
de programmation important. L'ordinateur prendra des décisions tout au long de
cet apprentissage à
Initiation au langage Basic.