Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

Pascal

Choisissez la catégorie, puis la rubrique :


Test d'évaluation 2

Date de mise à jour : 25 décembre 2009

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. Pour qu'une procédure puisse utiliser les variables globales, où doit-elle être déclarée ?

Avant les variables globales
Parmi 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 le mot-clé Var dans la déclaration des paramètres d'une procédure ?

Les variables passées en paramètres peuvent changer de valeur
Les variables 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 variables

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 chaîne 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 permet de 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 renvoie 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 effectue 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 sélectionnant 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. Quelle affirmation est 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 and 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 ne peut pas 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];



gauche milieu droite



Copyright © 2009 developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

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

Partenaire : Hébergement Web