Vos recrutements informatiques

700 000 développeurs, chefs de projets, ingénieurs, informaticiens...

Contactez notre équipe spécialiste en recrutement

Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

 

TEST III : Test d'évaluation n°3

Par Hugo ETIEVANT

Ce test d'évaluation (n°3/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. Sous le logiciel Borland Pascal 7.0, comment peut-on retourner au dernier écran MS-DOS affiché par un programme que l'on a fini d'exécuter ?
Debug/User Screen
Edit/Show clipboard
Window/Refresh display

2. Laquelle de ces instructions est incorrecte ?
avec Var nom : String ;
WriteLn(Chr(Round(ArcTan(Length(nom)*50)))) ;
Circle(Ord(
nom[5]), MaxAvail Mod 100, 20) ;
WriteLn(ReadLn(
nom)) ;
OutTextXY(50, Ord(ReadKey),
nom) ;

3. Laquelle des affectations suivantes est correcte ?
test := (a<20) Not (nom='CyberZoïde') ;
test := a Nor b ;
test := (a Xor b) + test2 ;
test := a Xor b And c Or d ;

4. Comment ne peut-on pas faire de cercle ?
Circle(10, 120, rayon) ;
Ellipse(GetMaxX Div 2, GetMaxY Div 3, 0, 180, a, a) ;
Arc(GetMaxY Div 2, 100, 0, 360, i)


5. Comment effacer l'écran en mode graphique pour pouvoir faire un autre dessin ?
ClearViewPort ;
CloseGraph ;
RestorCrtMode ;


6. Quelle affirmation concernant les identificateurs est juste ?
Un identificateur peut avoir 255 caractères.
Un identificateur ne doit pas commencer par un chiffre ni par quelque signe que ce soit.
Un identificateur ne doit pas contenir les signes suivants : @, $, &, #.

7. En mode graphique, comment sélectionner le type de remplissage ?
SetFillStyle() ;
SetGraphMode() ;
BarSettingColor() ;


8. Que dire de vrai à propos de la structure Repeat..Until ?
Il y a évaluation conditionnelle avant toute instruction interne.
Il peut ne pas y avoir d'évaluation du tout.
Il y a forcément au moins une évaluation.

9. Que fait la procédure suivante ?
WriteLn(nom:File, chaine:String) ;
Elle écrit le contenu de la variable chaine dans le fichier assigné en nom.
Elle écrit le contenu respectif des variables nom et chaine à l'écran.
Elle écrit le contenu de chaine dans la variable nom.

10. Quelle est la résolution de l'écran en mode texte (MS-DOS) ?
( 30, 12 )
( 80, 25 )
( 100, 10 )
( 640, 480 )

11. Quelle procédure permet de changer de répertoire en cours ?
SetDir() ;
GetDir() ;
ChDir() ;


12. Que dire de vrai à propos du pseudo-hasard ?
L'initialisation du générateur de nombres aléatoires est obligatoire.
Il faut obligatoirement envoyer un paramètre (et un seul) à la fonction Random().
L'initialisation s'effectue avec la procédure Randomize Timer ;
Le nombre issu du pseudo-hasard est forcément de type Real
Le nombre issu du pseudo-hasard n'est pas le fruit du véritable hasard.

13. Est-il possible d'envoyer des paramètres passés en ligne de commande à un programme compilé en Turbo Pascal  ?
Oui, avec la fonction ParamStr() de l'unité System.
Non, faut pas rêver.
Oui, mais seulement en créant spécialement une unité en langage assembleur.

14. Parmi les déclarations suivantes, laquelle est fausse ?
Var tableau : Array [1..10..20] Of Integer ;
Var
tableau : Array [0..50] Of Record nom : String[20] ; age : Byte ; End ;
Var
tableau : Array [10..100] Of Byte ;

15. Parmi les déclarations suivantes, laquelle est fausse ?
Var tableau : Array[-20..20] Of Real ;
Var
tableau : Array['M'..'b'] Of Char ;
Var
tableau : Array[10..0] Of Integer ;

16. Que contient un pointeur ?
une variable
la valeur d'une variable
l'adresse mémoire d'une variable
le contenu courant du bloc mémoire correspondant à la variable

17. Que signifie la syntaxe suivante ?
Var zizi : ^toto ;
Déclaration d'un pointeur nommé zizi associé à la variable toto.
Déclaration d'une variable zizi associée au pointeur toto.
Déclaration d'une variable zizi de type toto, ce dernier étant un type complexe.
Déclaration d'un pointeur zizi pointant vers une variable de type toto.

18. Parmi la liste suivante, quel est l'intrus ?
Var a : String ;
Var a : String[1] ;
Var a : Char ;
Var a : Text ;


19. Quelle fonction pour connaître la taille en mémoire d'une variable ?
SizeOf()
FileSize()
Hight()
Length()


20. Matérialisez les règles de priorité à l'aide de parenthèses :
test := true Or false And true Xor Not true Xor true;
test := true Or {false And {true Xor [Not (true Xor true)]}}
test := {[(true Or false) And true] Xor (Not true)} Xor true
test := [(true Or false) And true] Xor [Not (true Xor true)]
test := {{{true Or [false And true]} Xor (Not true)} Xor true}
test := {true Or [(false And true) Xor (Not true)]} Xor true

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