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.
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 :
Entrer l’identifiant du programme à importer :
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) :
Pour lancer la compilation du code source et exécuter le programme, cliquer sur le bouton Exécuter ou F5 :
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 :
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 :
Puis cliquer sur Ok :
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 :
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
Derniers articles parBenoît RIVIERE (voir tous)
- Interpréteur de formules de calcul en Python - dimanche 13 octobre 2024
- Les données de la facturation électronique - mercredi 9 octobre 2024
- VBA/SQL vs Power Query : deux solutions complémentaires - mercredi 2 octobre 2024
- L’IA dans les cabinets comptables : cas concrets - jeudi 26 septembre 2024
- EXCEL : insérer une image ou un logo dans une cellule - lundi 16 septembre 2024
Pingback: Productivité : se former à la programmation en langage Python pour automatiser ses tâches - Audit & Systèmes d'Information