Basic : Introduction au langage Basic

Le langage Basic est un langage très simple. Comme le langage C, Pascal, Php, Javascript, Java, et j'en passe, le BASIC utilise les concepts de boucles, variable, etc... Maintenant, ce langage n'est plus du tout utilisé mais pour comprendre les bases de la programmation, c'est un langage intéressant.

Pour infos, vous pouvez télécharger les scripts dans la rubrique Téléchargement sources.

' ou REM

Insère un commentaire dans la source. Il ne sera pas affiché lors de l'exécution.

PRINT

Affiche du texte à l'écran

Exemple(s)

'Le fameux "Hello World"! :)
PRINT "Hello world!"

En exécutant ce programme, vous avez peut être remarqué des lignes de commande au-dessus de "Hello World". Pour y remédier, il faut utiliser la commande CLS (voir ci-dessous)

CLS

Efface la totalité de l'écran.

Exemple(s)

CLS
'Le fameux "Hello World"! :)
PRINT "Hello world!"

COLOR

Commande pour sélectionner la couleur du texte.

Exemple(s)

CLS
COLOR 2
PRINT "Wake up, Neo"

Le programme affichera le texte en vert.

Voici le tableau des couleurs :

0 = noir 3 = cyan 6 = marron 9 = bleu clair 12 = rouge clair
1 = bleu 4 = rouge 7 = blanc 10 = vert clair 13 = violet clair
2 = vert 5 = violet 8 = gris 11 = cyan clair 14 = jaune

Pour en savoir plus, ce référer à l'aide de QBasic 4.5.

INPUT

Commande très utilisée car elle permet de créer une interactivité avec l'utilisateur. Elle stocke des valeurs dans des variables.

Exemple(s)

'Efface l'ecran
CLS
'Affiche le texte
'Declaration de la variable age:
'on indique que c'est un nombre entier: INTEGER
DIM AGE AS INTEGER
PRINT "Quel est ton age?"
INPUT "Age?"; AGE
PRINT "Tu as "; AGE; "ans"
PRINT "Au revoir"
END

GOTO

Une autre commande très utilisée : elle sert à se rendre à une certaine ligne du programme.

Exemple(s)

CLS
10 print "De la ligne 10 va à la ligne 30 (Goto 30)"
goto 30
20 print "De la ligne 20 va à la ligne 50 (Goto 30)"
goto 50
30 print "De la ligne 30 va à la ligne 40 (Pas de Goto)"
40 print "De la ligne 40 va à la ligne 20 (Goto 20)"
goto 20
50 print "FIN!"
END

 

Twitter Facebook Google Plus Email