Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

 

TEST II : Test d'évaluation n°2

Par Hugo ETIEVANT

Ce test d'évaluation (n°2/5) pose quelques questions pièges afin de voir si vous avez assimilé les bases de la programmation en Turbo Pascal 7.0.

Correction automatique on line : il vous suffit de cliquer sur le bouton de validation en bas de ce formulaire (après avoir répondu à toutes les questions) pour voir apparaître une correction personnalisée.

 

1. Comment une procédure sans paramètre devrait-elle être déclarée ?
avant les variables globales
parmis les variables globales
après les variables globales

2. Comment sont les variables locales d'un sous-programme ?
temporaires
globales
protégées en écriture

3. De quel(s) type(s) sont les paramètres passés à une fonction ?
de type simple ou complexe
de type simple
de type complexe

4. Quelles sont les coordonnées maximales d'un point en résolution graphique 640x480x16 ?
( 640, 480, 16 )
( 640, 480 )
( 639, 479 )

5. Que signifie la syntaxe Var dans la déclaration des paramètres d'une procédure ?
les variables globales passées en paramètres peuvent changer de valeurs
les variables globales passées en paramètres sont forcément nulles
les variables locales devront être détruites à la fin de la procédure

6. Quelle affirmation concernant les fonctions est juste ?
il faut toujours donner une valeur à l'identificateur
il faut toujours passer au moins un paramètre
elles acceptent tous les types de variable

7. De quoi dépend le chemin à spécifier dans InitGraph() ?
de la machine du compilateur
de la machine de l'utilisateur
du système d'exploitation

8. Laquelle des déclarations suivantes est fausse ?
Var tab : Array [ 1..10 ] Of Array[1..10] Of Integer ;
Var
tab : Array [ 1..10, 1..10 ] Of Integer ;
Const
tab = Array [ 1..10 ] Of Integer ;
Type
tab : Array [ 1..10 ] Of Integer ;

9. Quelle est l'affirmation juste ?
Une chaine de caractères contient 256 signes.
Il existe 255 caractères différents en ASCII.
Le type Char est un type simple.

10. Cherchez l'intrus :
MoveTo ( 100, 10 ) ; OutText ( 'Bonjour' ) ;
LineRel ( 100, 10 ) ; OutText ( '
Bonjour' ) ;
OutTextXY ( 100, 10, '
Bonjour' ) ;

11. Que fait la procédure Reset() ?
Elle supprime un fichier.
Elle remet à zéro le contenu d'un fichier.
Elle remet le pointeur au début du fichier.

12. Quelle procédure pour connaître l'heure ?
GetFTime()
UnPackTime()
GetTime()


13. Laquelle des instructions suivantes est fausse ?
WriteLn ( a, b, c ) ;
ReadLn ( a, b, c ) ;
ReadKey ( a, b, c ) ;


14. Lequel de ces opérateurs renvoit le quotient de la division de X par Y ?
Div
Mod
/


15. Laquelle de ces fonctions n'existe pas en Pascal ?
Exp()
Tan()
ArcTan()


16. Quelle structure de boucle est obligée d'effectuer au moins une fois les instructions de son bloc propre ?
While
Repeat
For


17. Dans quel cas peut-on utiliser simplement la couleur en affichage texte (MS-DOS) ?
En selectionnant un mode d'affichage spécifique avec la procédure TextMode().
C'est impossible, seul le mode graphique affiche les couleurs.
En fabriquant soi-même une unité spécifique en assembleur.
En utilisant les procédures TextColor() et TextBackGround().

18. Que dire de juste à propos des unités ?
Les parties Unit, Interface, Implementation sont obligatoires.
La partie Interface est facultative.
Le bloc Begin End. doit nécessairement contenir un appel vers les fonctions et procédures de la partie Implementation.
Les identificateurs locaux peuvent ne pas être différents de ceux utilisés dans le programme principal.

19. Quelle est l'égalité juste si a:=True et b:=False ?
Not(a Xor (a And b)) = True
(a Xor Not(b)) And b = True
b Or a = a Xor (Not(b Or a))
(a And (Not b)) Or (a Xor b) = a And ((Not b) Xor (a Or b))


20. Quelle affirmation est juste ?
On peut déclarer un paramètre de type Record en en-tête à une fonction.
On peut écrire : personne.adresse.codepostal := 69190 ;
On peut déclarer ceci : Var chaine : String[256] ;

Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -