Intro à la programmation

Langage Basic, Chapitre 2

Le langage de programmation BASIC n’est plus d’actualité, mais il présente deux avantages :

  • Il est très facile à apprendre ;
  • Il contient les notions de base que reprennent des langages plus évolués, dits « orienté objets », tel que le Python.

Ce module vous permettra de vous initier de manière sympathique à la notion de programmation.

Le fossé séparant théorie et pratique est moins large en théorie qu’il ne l’est en pratique

L’interface de programmation Just Basic

 

Quel que soit le langage de programmation, vous devez disposer d’une interface de programmation. (Voir définition sur internet). Pour le basic, nous utilisons le logiciel Just Basic que vous pouvez maintenant télécharger et installer sur votre PC. Une fois démarré, vous obtenez une page blanche prête à recevoir vos instructions.

Notions élémentaires :

  • La console transforme les commandes en bleu (PRINT, INPUT, ETC)
  • La console transforme les textes affichés en vert (« Largeur : »)
  • La console transforme les commentaires en gris (‘Questions)
  • Pour sauver votre programme : File/Save ou File/Save as … pour faire une copie
  • Pour exécuter votre programme, cliquez sur le triangle bleu, Run ou Shift F5
  • La moindre erreur de syntaxe empêchera l’exécution du programme. La première ligne contenant une erreur sera surlignée en bleu

Apprendre le Basic avec ce module

  • Au travers de ce module, vous apprenez le langage Basic de manière autonome. Il est composé de 4 chapitres qui contiennent une partie théorique, quelques exemples et des exercices au niveau de difficulté évolutif.

Sauvegardez vos programmes

  • Dans votre dossier personnel, créez maintenant les dossiers pour les 4 chapitres du 1er module. A droite, observez la syntaxe des noms de fichiers. Ceux-ci sont conformes à nos régles de nommage des fichiers et des dossiers.


Chapitre 2 : les commandes FOR/NEXT/STEP

FOR-NEXT : Le programme attribue une valeur de (FOR) à (NEXT) à une variable définie.

 STEP : Dans la boucle FOR-NEXT, il effectuera un pas STEP

 

Introduction au chapitre 2

Avant de débuter le chapitre 2, vous pouvez revisiter les exercices précédents. Vous pouvez les utiliser sans restriction (dupliquer), puis apporter les ajouts demandés dans le présent chapitre.

Apprenez par l’exemple, essayez maintenant : (Saisir aussi les commentaires ci-dessous précédés d’un ‘ )

For Boucle = 0 to 100 ‘ la variable Boucle prend la valeur 0
       Print Boucle          ‘ affiche la valeur de Boucle à l’écran
Next Boucle              ‘ indique d’aller chercher la prochaine valeur, soit 1, puis 2 … jusqu’à l’échéance de 100

Exécuter le programme (Shift + F5)

Modifiez maintenant la première ligne de commande par :

For Boucle = 0 to 100 STEP 5   ‘ la variable Boucle prend la valeur 0, puis 5, puis 10 … jusqu’à l’échéance de 100

Essayez maintenant un compte à rebours :

For Boucle = 100 to 0  STEP -1 ‘ la variable Boucle prend la valeur 100, mais s’incrémente de -1
       Print Boucle                         ‘ affiche la valeur à l’écran
Next Boucle                                ‘ indique d’aller chercher la prochaine valeur, soit 99, puis 98, etc. jusqu’à l’échéance de 0

Vous pouvez maintenant écrire un programme affichant le livret de votre choix, essayez plutôt :

Input « Quel livret voulez-vous ?  » ; Livret
For Epeller = 1 to 12
       SommeLivret = Epeller * Livret

       Print SommeLivret

Next Epeller

Exécuter le programme (Shift + F5

    Exercice 2.1

    Faites un programme qui affiche un décompte de 34 à 1256 avec un pas de 1.

      Exercice 2.2

      Dupliquez le programme précédent et faites en sorte qu’il stoppe sur un nombre préalablement demandé à l’utilisateur.

        Exercice 2.3

        Dupliquez le programme précédent et faites en sorte qu’il affiche un pas (STEP) de 2.

          Exercice 2.4

          Dupliquez le programme précédent et faites en sorte qu’il fasse un pas (STEP) préalablement demandé à l’utilisateur.

            Exercice 2.5

            Faites un programme qui compte à rebours de 20 à 1.

              Exercice 2.6

              Dupliquez le programme précédent et faites en sorte de provoquer un temps d’attente d’environ 1 seconde entre chaque pas.
              (Insérez la commande suivante dans votre code : FOR Attente = 1 TO 100’000 : NEXT Attente). Il ne vous reste plus qu’à calibrer la seconde en jouant sur le nombre 100’000 !

              Exercice 2.7

              Dupliquez le programme précédent et faites en sorte qu’un son (Par exemple une explosion !) s’entende au terme du compte à rebours. Utilisez la commande PLAYWAVE « Nom du son ». Ce son, de type « . wav » devra être copié/collé à la racine de votre programme. (Dans le même dossier). Vous trouverez des sons .wav sur internet ou votre disque C :

              Exercice 2.8

              Améliorez le programme précédent en introduisant la phrase « Plus que 10 secondes avant explosion … plus que 9 secondes avant explosion …etc. ».

                Exercice 2.9

                Améliorez l’exemple du livret de manière à obtenir le rendu suivant :

                Orif/Infobs   –   Exercice 2.9   –    Prénom et nom
                — Programme d’aide à la répétition du livret —-
                —————————————————
                Quel livret voulez-vous ?                         4
                A combien voulez-vous qu’il stoppe ?   12

                Voici le livret 4 conjugué jusqu’à 12 fois.
                1 * 4 = 4
                2 * 4 = 8
                3 * 4 = 12

                12 * 4 = 48

                  Bravo, vous avez terminé ce module !

                  Restitution :

                  • Compressez (zippez) le dossier qui contient les exercices de ce chapitre ;
                  • Envoyez le dossier zippé en pièce jointe à votre formateur ;
                  • Cliquez sur le bouton ci-dessous pour accéder au prochain module de « notions de base »
                  Aller au contenu principal