Maths, Informatique, Jeux
Site Web réalisé par Frédéric et François WANG
Répertoire principalInformatiqueProgrammationLangagesLangage : le BASIC

Sommaire

Introduction

Le BASIC est un langage de programmation. La dernière version de QBASIC permet de compiler les programmes, vous pourrez la trouver dans la partie Liens du site. Pour les débutants en programmation, lisez le petit cours de QBASIC. Vous pouvez aussi observer les mini programmes BASIC que j'ai fait.

Ponctuation

Le QBASIC prend automatiquement compte de certaines modifications (mise en majuscule des mots-clé, séparation par des espaces), cependant faites bien attention à l'orthographe des mots-clé et séparer toutes les instructions par des deux-points.

Les types de bases

En BASIC on distingue plusieurs types de variables :

Les tableaux

L'instruction DIM permet entre autre de déclarer des tableaux.
DIM Nom$(50) ' déclare 51 chaînes de caractères : Nom$(0), Nom$(1)... Nom$(49), Nom$(50).
DIM N(4) ' déclare 5 nombres : N(0), N(1), N(2), N(3), N(4).

Les opérations et opérateurs

Si N et M sont des nombres, alors
Il existe aussi des opérateurs logiques, qui sont tous bit à bit, alors attention !

Les conditions

Elles sont construites ainsi : IF [condition] THEN [Instructions]. Si la condition est vrai alors le programme effectue les instructions sur la suite de la ligne. Si elle est fausse il peut effectuer les instructions d'un ELSE facultatif. On peut aussi le mettre sur plusieurs lignes avec END IF

IF x < 0 THEN PRINT "x est strictement négatif"
IF x = 0 THEN PRINT "x est nul"
IF x > 0 THEN PRINT "x est strictement positif"

IF x<>0 THEN
IF x < 0 THEN PRINT "x est négatif" ELSE PRINT "x est positif"
ELSE
PRINT "x est nul"
END IF

Les boucles

Voici quelques exemples de boucles avec DO-LOOP :
DO: LOOP ' Boucle à l'infini, il faut appuyer sur Ctrl + Pause pour arrêter le programme.
DO: TT$ = INKEY$ : LOOP WHILE TT$ = "" ' Boucle tant qu'aucune touche n'est appuyée.
DO: TT$ = INKEY$ : LOOP UNTIL TT$ = "A" ' Boucle tant qu'on appuie pas sur la touche A.
Voici quelques exemples de boucles avec FOR-NEXT :
FOR A = 0 TO 10 : PRINT A : NEXT A ' Affiche les valeurs entières de A allant de 0 à 10.
FOR X = 50 TO 5 STEP -5 : PRINT X : NEXT X ' Affiche les valeurs de X : 50, 45, 40, 35, 30 ... 10, 5.
Remarque : On peut sortir d'une boucle avec EXIT DO ou EXIT FOR selon le type de la boucle.

Les chaines de caractères

Les chaines de caractères sont représentés par des variables commençant par $. Il existe diverses manipulations exposées dans le petit cours de QBASIC.

$nom = "WANG" ' déclare une chaine de caractères$prenom = "Frédéric" 
$nom_et_prenom = $nom + " " + $prenom ' concatène des chaines
Cette page est conforme aux normes du W3C - Auteur : Frédéric WANG - Dernière mise à jour : mardi 17 juin 2003
Valid XHTML 1.1 Valid MathML 2.0 Valid SVG Valid CSS Amaya, the W3C browser/editor Déclaration qualité Opquast Foxkeh banners for Firefox 2