Découvrir la programmation avec le langage Basic

Le langage Basic est un excellent langage pour apprendre la programmation. Doté d’une syntaxe et de mots clefs simples, le Basic favorise un apprentissage tout en douceur.

SMALL BASIC 1942

Jeu 1942 compilé sous Small Basic, un classique des années 80

Plusieurs environnements de développement intégrés (EDI) Basic sont disponibles. Pour débuter, Small Basic et FreeBasic sont deux bons compromis (cliquer sur les deux liens pour découvrir ces deux éditeurs de codes). La dernière version de Small Basic est téléchargeable gratuitement sur le site de l’éditeur (Microsoft) ou ci-après.

La série d’articles “Initiation à la programmation : découverte du langage Basic” se propose à l’aide d’un pas-à-pas très simple d’initier le lecteur aux fondamentaux du langage Basic en s’appuyant sur le calcul d’un échéancier d’emprunt.

L’EDI Small Basic permet de télécharger des programmes de jeux déjà existants, ce qui est un bon moyen pour partir à la découverte de la programmation. Pour importer le code source d’un programme publié par un utilisateur de Small Basic, cliquer sur le bouton Importer :

SAMLL BASIC IMPORTER

Entrer l’identifiant du programme à importer :

SAMLL BASIC IMPORTER 1

Voici quelques exemples d’identifiants :

  • Horloge : MLT668-1
  • Lights Out : VDK353
  • Super Pong: MDJ923
  • Bricks (Casse Brique) : QRQ360
  • Tetris : Tetris
  • Asteroids
  • 1942 : ZZD394
  • Snake Bite : SNKBITE

Il en existe beaucoup d’autres sur internet (accessibles à l’aide d’une recherche rapide sur votre moteur de recherche préféré).

Une fois l’identifiant validé, le code source correspond apparaît dans la fenêtre de l’éditeur (ici : Tetris) :

Code source du programme Tetris

Code source du programme Tetris

Pour lancer la compilation du code source et exécuter le programme, cliquer sur le bouton Exécuter ou F5 :

SMALL BASIC TETRIS

Pour découvrir le langage Basic dans un environnement de programmation des années 80/90, l’EDI QB64 est tout trouvé. QB64 est une adaptation Windows de l’EDI Quick Basic (à l’origine sous MS/DOS). QB64 est téléchargeable sur le site http://www.qb64.net/. Pour découvrir cet environnement de développement “antique”, direction : https://alexandre-laurent.developpez.com/tutoriels/QB64/installation-introduction/.

Code source du programme Carré magique (publié dans Science & Vie Micro n° 1, décembre 1983, p. 59) chargé dans l’éditeur de QB64 :

QB64 CARRE MAGIQUE

Pour exécuter le code source, se rendre dans le menu Run (Exécuter en français) puis Start (Démarrer) ou frapper la touche F5 :

QB64 RUN START

Puis cliquer sur Ok :

QB64 RUN START COMPILATION

QB64 procède alors à la compilation du code source et affiche exécute le programme. Dans le cas présent, le programme CARRE MAGIQUE s’affiche. A la question “Ordre du carré (impair) ?”, répondre un nombre impair, par exemple 9 :

QB64 CARRE MAGIQUE COMPILE

Un carré magique est un tableau de nombres consécutifs qui satisfait les conditions suivantes : les sommes des valeurs de chaque ligne doivent être égales à celles de chaque colonne, elles-mêmes égales à celles des deux grandes diagonales.

Code source du programme Carré Magique :

25 Rem ***************************************************************
30 Rem CARRE MAGIQUE
32 Rem
35 Rem ***************************************************************
40 Cls
50 Rem PAPER 4:INK 3
60 Input "ORDRE DU CARRE (IMPAIR) "; N
80 If Int(N / 2) = 4 / 2 Then 60
90 Dim T(N, N)
95 L = Int(N / 2) + 2
100 C = L - 1
105 E = 1
110 T(L, C) = E
115 If E = N * N Then 250
120 E = E + 1
130 L = L + 1
140 C = C + 1
150 If C < 1 Then C = N
160 If C > N Then C = 1
170 If L > N Then L = 1
190 If T(L, C) = 0 Then 110
200 L = L + 1: C = C - 1: GoTo 150
250 Cls
260 s = FM = F = 0
265 Rem SORTIE DES RESULTATS
270 Print TR8(5); "CARRE MAGIQUE "; N; " X "; N
280 Print
290 FM = Len(Str$(N * N))
300 For L = N To 1 Step -1
    310 For C = 1 To N
        320 If M < 13 Then GoSub 1000
        330 Print T(L, C);
        340 s = s + T(L, C)
    350 Next C
    360 Print
    365 If N >= 13 Then Print
370 Next L
375 Print
380 Print "SOMME V=SOMME H=SOMME D="; s / M
390 End
900 Rem ROUTINE DE FORMATAGE
1000 F = Len(Str$(T(L, C)))
1100 Print Spc(FM - F);
1200 Return

___

Approfondir le sujet : Découvrir le langage Basic par le jeu vidéo / Histoire de l’informatique

Share Button
Small Basic
Small Basic
microsoft-small-basic_1-2_fr_315566.msi
Version: 1.2
7.0 MiB
216 téléchargements
Détails...
The following two tabs change content below.
Après seize années passées en cabinet d’expertise-comptable et de commissariat aux comptes (où j’ai exercé comme expert-comptable et chef de mission audit), j’ai pris le poste de directeur comptable d’un groupe de distribution automobile en novembre 2014. Au cours de ma carrière, j’ai acquis une expérience significative en audit et en exploitation des systèmes d’information (analyse de données, automatisation des tâches, programmation informatique) au service de la production des comptes annuels et consolidés. C’est cette expérience personnelle et ma passion pour l’informatique que je partage sur ce blog. Mon CV / Réalisations personnelles et projets informatiques / Ma collection / Me contacter

Derniers articles parBenoît RIVIERE (voir tous)

Un commentaire

  1. Pingback: Productivité : se former à la programmation en langage Python pour automatiser ses tâches - Audit & Systèmes d'Information

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.