Interrogation Ecrite :   "La programmation en QBasic" avec Correction.

* Les réponses sont placées dans les encadrés rouges.

Sujet A

 

I.     a. Dans un programme écrit en Qbasic, il y a la commande suivante:

               LOCATE 10,15 

               Quel est son rôle ?

 

La commande:   LOCATE 10,15   permet (en mode texte) de placer  le curseur  à la ligne 10 et à la colonne 15.

 

b.      Même question pour la commande:

     PRINT "le numéro de la couleur est:"; a

 

La commande:

 PRINT "le numéro de la couleur est:";a

permet à l'ordinateur d'afficher à l'écran la question :

 "Le numéro de la couleur est:"

puis d'afficher le contenu de la mémoire numérique  "a".

 

c.  Même question pour la commande:  

  LINE (200,300)-(300,200)

 

La commande:  LINE (200,300)-(300,200) permet de tracer un trait dont le point de départ à pour coordonnées en pixels(200,300)et dont le point d'arrivée  à pour coordonnées en pixels(300,200).

 

II.      Sous DOS, si le prompt est C:\> , à l'aide de quelle commande peut-on afficher par page les fichiers et répertoires présents dans la racine du disque dur?

 

La commande à utiliser est:  DIR/p  , puis valider ensuite.

 

III. Donner la suite des commandes en QBasic, qui permettent de réaliser les opérations suivantes:

         effacer l'écran

         poser la question "Entrer un nombre au clavier:"

         placer cette valeur numérique dans la mémoire n

         calculer n^2

         placer la valeur numérique calculée précédemment dans la mémoire c

           afficher à l'écran le résultat du calcul précédent

 

CLS

INPUT "Entrer un nombre au clavier:"; n

c = n^2

PRINT c

    

 

IV. Voici un petit programme qui permet de tracer un triangle plein en couleur :

     CLS

     SCREEN 12

     FOR i=0 TO 100

     LINE (200+i,300)-(200,400),2

     NEXT i

 

L'allure de ce triangle est la suivante:

                                    

Corriger ce programme, pour qu'il puisse effectuer un rectangle plein de la même  couleur, mais d'allure suivante:

                           

 

SCREEN 12

FOR i=0 TO 100

LINE (200+i,300)-200+i,400),2

NEXT i

CLS

 

 

V. Voici un petit programme qui permet de calculer le volume en m3 d'une sphère de rayon r (donné en m)  , et d'afficher le résultat de ce calcul à l'écran:

       CLS

       INPUT "Le rayon de la sphère (en m) est:"; r

       v = 4 / 3 * 3.14159 * r^3

       PRINT v

 

1. Indiquer ce qu'il faut modifier dans ce programme pour que l'on puisse voir l'indication suivante:

       Le volume de la sphère est de:

   s'afficher avant le résultat du calcul de v .

 

CLS

INPUT "Le rayon de la sphère (en m) est:"; r

v = 4 / 3 * 3.14159 * r^3

PRINT "Le volume de la sphère est de:"; v

 

 

2. Indiquer ce qu'il faut modifier dans ce programme pour que l'on puisse voir la question:

       Le rayon de la sphère (en m) est:

  s'afficher au début de la ligne 2.

 

CLS 

LOCATE 2,1

INPUT "Le rayon de la sphère (en m) est:"; r

v = 4 / 3 * 3.14159 * r^3

PRINT v

 

 

3. Pour obtenir une représentation de cette sphère( vue en coupe ), il est possible de  tracer un cercle au centre de l'écran (640 × 480 pixels), en attribuant au rayon de ce cercle une valeur en pixels égale à 10 fois celle qui est donnée en m. Que doit-on alors, ajouter au programme initial?

 

CLS

SCREEN 12

INPUT "Le rayon de la sphère (en m) est:"; r

v = 4 / 3 * 3.14159 * r^3

PRINT v

CIRCLE (320,240),10*r

 

 

                                                                       

 

                                                     Page d’accueil