Académique Documents
Professionnel Documents
Culture Documents
Le langage Basic a été créé en 1964 aux Etats-Unis. Basic est l’abrévia-
tion de Beginners All Purpose Symbolic Instruction Code. Si vous
connaissez quelques mots d’anglais, vous avez compris que les concep-
teurs de ce langage le destinaient avant tout aux programmeurs
débutants. Si cela reste vrai encore aujourd’hui, le Basic (et Liberty
Basic, en particulier) n’est pas un sous-langage. Tout au long de cet
ouvrage, nous allons vous faire découvrir les innombrables possibili-
tés du Liberty Basic. En tant que programmeur débutant, vous appré-
cierez sa facilité d’accès, ses outils d’interfaçage et de mise au point...
Que vous décidiez par la suite de conserver Liberty Basic ou de
passer à un langage plus évolué, tel que le Delphi ou le C++, par
exemple, cet ouvrage vous aura permis d’acquérir les bases que tout
bon programmeur se doit d’avoir...
ax2 + bx + c = 0
Introduction 3
[saisie]
PRINT "Résolution d’équations du second degré"
PRINT "du type ax_ + bx + c = 0"
PRINT
INPUT "Entrez la valeur du paramètre a : ";a
INPUT "Entrez la valeur du paramètre b : ";b
INPUT "Entrez la valeur du paramètre c : ";c
RETURN
[determinant]
delta = b*b - 4*a*c
RETURN
[resultat]
PRINT
if (delta<0) THEN PRINT "Aucun résultat." : RETURN
if (delta=0) THEN PRINT "Un résultat : ";0-b/2*a :
RETURN
PRINT "Deux résultats :"
PRINT " ";(0-b-delta^0.5)/(2*a)
PRINT "et"
PRINT " ";(0-b+delta^0.5)/(2*a)
RETURN
Le programme principal se contente d’appeler les trois sous-programmes
saisie, determinant et resultat :
GOSUB [saisie]
GOSUB [determinant]
GOSUB [resultat]
END
Le sous-programme de saisie demande la valeur des trois paramètres
et les stocke dans les variables a, b et c :
INPUT "Entrez la valeur du paramètre a : ";a
INPUT "Entrez la valeur du paramètre b : ";b
INPUT "Entrez la valeur du paramètre c : ";c
Enfin, le sous-programme d’affichage du résultat se sert de la valeur
delta pour calculer, puis afficher la ou les solutions.
if (delta<0) THEN PRINT "Aucun résultat." : RETURN
if (delta=0) THEN PRINT "Un résultat : ";0-b/2*a : RETURN
PRINT "Deux résultats :"
PRINT " ";(0-b-delta^0.5)/(2*a)
PRINT "et"
PRINT " ";(0-b+delta^0.5)/(2*a)
RETURN
Introduction 5
Remarque
Liberty Basic ne tolère pas une syntaxe du type –b/2*a. C’est la raison
pour laquelle nous avons fait précéder chaque signe négatif d’un "0".
Conventions
Dans cet ouvrage, nous emploierons le terme programmeur pour
parler de la personne qui écrit et qui met au point un programme, et le
terme utilisateur pour désigner la personne qui exécute un programme.
Bien entendu, le programmeur peut aussi être l’utilisateur. Le code
correspond aux instructions Liberty Basic et aux données tapées par
le programmeur.
Pour augmenter la lisibilité des programmes, toutes les instructions
Liberty Basic seront écrites en lettres majuscules et toutes les varia-
bles en lettres minuscules.