wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Les Structures de données Quiz 1

Total questions: 60

Worksheet time: 2hrs 47mins

Name
Class
Date
1.

Quelle affirmation concernant les identificateurs des objets est juste ?

a)

Un identificateur peut avoir des espaces.

b)

Un identificateur ne doit pas contenir les signes suivants : @, $, &, #.

c)

Un identificateur ne doit pas se terminer par un chiffre.

d)

Un identificateur doit commencer par une lettre alphabétique.

2.

Choisir la déclaration PASCAL correcte d'une constante ep de valeur 0.002

a)

CONST ep:=0.002;

b)

CONST ep=0.002;

c)

CONST ep:0.002;

d)

CONST: ep=0.002;

e)

CONSTANTE ep=0.002;

3.

Choisir la déclaration PASCAL correcte d'une variable entière X peut contenir un entier de 10 chiffres.

a)

VAR x:integer;

b)

VAR x:word;

c)

VAR x:byte;

d)

VAR x:longint;

e)

VAR x:shortint;

4.

Choisir la déclaration PASCAL correcte d'une variable entière X signée et codée sur un octet dans la mémoire RAM.

a)

VAR x:integer;

b)

VAR x:word;

c)

VAR x:byte;

d)

VAR x:longint;

e)

VAR x:shortint;

5.

Choisir la déclaration PASCAL correcte d'une variable entière X non signée et codée sur un octets dans la mémoire RAM.

a)

VAR x:integer;

b)

VAR x:word;

c)

VAR x:byte;

d)

VAR x:longint;

e)

VAR x:shortint;

6.

Choisir la déclaration PASCAL correcte d'une variable entière X non signée et codée sur deux octets dans la mémoire RAM.

a)

VAR x:integer;

b)

VAR x:word;

c)

VAR x:byte;

d)

VAR x:longint;

e)

VAR x:shortint;

7.

Soit l'instruction suivante:

X:= 15/3 ;

Choisir la déclaration PASCAL correcte de la variable X.

a)

VAR x:integer;

b)

VAR x:Real;

c)

VAR x:byte;

d)

VAR x:longint;

8.

Choisir la déclaration PASCAL correcte d'une variable C de type caractère.

a)

VAR C=string;

b)

VAR C:char;

c)

VAR C:string;

d)

VAR C:caractère;

e)

VAR C:=char;

9.

Choisir la déclaration PASCAL correct d'une variable email de type chaîne de caractères.

a)

VAR email=string;

b)

VAR email:char;

c)

VAR email:string;

d)

VAR email:chaine;

e)

VAR: email:string;

10.

Choisir la déclaration PASCAL correcte d'une variable logique appelée B .

a)

VAR B=Boolean;

b)

VAR B=Booléen;

c)

VAR B:Boolean;

d)

VAR B:Booléen;

11.

Parmi les nombres suivants, lesquels sont des entiers?

a)

-2

b)

150 DIV 5

c)

14/8

d)

5.08E+14

e)

17 MOD 7

12.

Parmi les nombres suivants, lesquels sont des réels?

a)

-14.3

b)

10 mod 3 = 2

c)

14/8

d)

5.08E+14

e)

'7'

13.

Soit la séquence d’instructions suivante avec A=0, B=3 et C=2:

A A*B

B C div 2

C B*2

Après exécution de cette séquence, donner les valeurs du couple (A, B, C).

a)

(0, 1, 2)

b)

(1, 0, 6)

c)

(0, 0, 6)

14.

Evaluer les instructions suivantes:

A 15 DIV 2

B 15 MOD 2

a)

A=1 , B=7

b)

A=7 , B=1

c)

A=7.5 , B=0

d)

A=0 , B=7.5

15.

Evaluer les instructions suivantes:

A 150 DIV 2 MOD 3

B 103 MOD 4 DIV 3

a)

A=75 , B=0

b)

A=75 , B=1

c)

A=0 , B=1

d)

A=0 , B=0

16.

Evaluez les expressions suivantes :

X:=Trunc(7.25)+Round(7.25)+Ent(7.25)

Y:=Trunc(7.50)+Round(7.50)+Ent(7.50)

a)

x=21.5 , y=22

b)

x=21 , y=22

c)

x=21 , y=22.5

d)

x=21.5 , y=22.5

17.

Evaluer l'instruction suivante:

A aléa(90)+10

a)

A contient un nombre aléatoire de trois chiffres

b)

A contient un nombre aléatoire de deux chiffres

c)

A contient un nombre aléatoire de l'intervalle [0..100]

d)

A contient un nombre aléatoire de l'intervalle [10..99]

18.

Evaluer les instructions suivantes (x et y sont de type entier) :

X 14 DIV 3 + 5 * (10 MOD 6) - Carré (4)

Y 6*ABS (X - 10) - X MOD 3 DIV 2

a)

x=8 , y=11

b)

x=6 , y=24

c)

x=6 , y=18

d)

x=8 , y = -13

19.

Soit la séquence d’instructions suivantes :

X := 5 ;

Y:= X / 2 ;

R := Trunc (Y) ;

Z := X MOD 2 ;

W := X+Y ;

Choisir les déclarations des variables correctes

a)

Var x,r,z : integer;

y,w: real;

b)

Var x,r,z : real;

y,w: integer;

c)

Var x,z : integer;

y,w,r: real;

d)

Var x,z : real;

y,w,r: integer;

20.

Evaluer l'instruction suivante:

SQR (a + b) / (c + d)

avec a=5.7, b=2.3 , c=6 et d=4

a)

0.28

b)

6.4

c)

2.8E-01

d)

0.64

21.

Evaluer Les expressions suivantes sachant que a=5, b=8, c=-2

a NON ((a<b) ET NON (b>c))

b (a<b) OU (a<c) ET (b<c)

c NON (a>b) ET (c>b)

a)

a=vrai

b=vrai

c=faux

b)

a=vrai

b=faux

c=vrai

c)

a=faux

b=faux

c=vrai

d)

a=vrai

b=faux

c=faux

22.

Evaluer Les expressions suivantes sachant que

(a,b,c,d)=(5,7,2,7)

A := (b=d) AND NOT(a<c)

B := NOT ((c+a<=b) XOR (a>d))

C:= (a+c<d) XOR (b*d>c)

a)

A=false

b=false

c=true

b)

A=false

b=true

c=false

c)

A=true

b=true

c=false

d)

A=true

b=false

c=true

23.

Evaluez les expressions suivantes :

B1 "a">"A"

B2 (SUCC ("v") > PRED ("r")) OUex ("a" > "1")

a)

B1=vrai

B2=vrai

b)

B1=vrai

B2=faux

c)

B1=faux

B2=vrai

d)

B1=faux

B2=faux

24.

Evaluez les expressions suivantes :

B1 ORD ("A") + ORD ("a")

B2 (MAJUS ("a") >= MAJUS ("A")) ET (CHR (65) > "A")

a)

B1=162

B2=vrai

b)

B1=vrai

B2=faux

c)

B1=faux

B2=vrai

d)

B1=162

B2=faux

25.

Parmi les fonctions suivantes, lesquelles sont applicables sur les variables de types caractère?

a)

Succ

b)

Ord

c)

Upcase

d)

Pred

e)

Chr

26.

Le code ASCII peut être assimilé à un tableau de correspondance entre :

a)

Une valeur et son adresse

b)

Un caractère et sa valeur numérique

c)

Un nombre et son inverse

d)

Une adresse mémoire et un contenu mémoire

27.

Evaluez les expressions suivantes pour

c1="a" , c2="Z" , x=-2 , y=3 , t=5 et z=2.

A := ORD (SUCC (c1)) + (ORD (c2))-100 ;

B := CHR(x+ORD ("E")) ;

C := ORD (SUCC (Upcase(c1))) + ABS ( ORD(PRED(c2)) DIV 3 * x) ;

D := (t>z) XOR (NOT (y>z) OR (t>ORD ('a'))) ;

a)

(A,B,C,D) = (88 , 'c' , 66 , False)

b)

(A,B,C,D) = (56, 'c' , 124 , True)

c)

(A,B,C,D) = (88 , 'C' , 124 , True)

d)

(A,B,C,D) = (56, 'C' , 66 , False)

28.

Parmi les fonctions suivantes, lesquelles sont applicables sur les variables de types chaîne de caractères?

a)

Str

b)

Ord

c)

Upcase

d)

Pos

e)

Val

29.

qu'affiche les instructions ci-dessous:

ch← "Nous t'achèterons des balles de tennis."

écrire(long(ch))

a)

37

b)

38

c)

39

d)

40

30.

qu'affiche les instructions ci-dessous:

ch1← "Nous sortons"

ch2← "en promenade"

écrire(long(ch1+" "+ch2))

a)

22

b)

23

c)

24

d)

25

31.

qu'affichent les instructions suivantes:

N:=length('Réviser intelligemment le bac.');

writeln(N);

a)

29

b)

30

c)

31

d)

32

32.

Déterminer les valeurs du quadruplet (A,B,C,D)

a)

(Vrai, Faux, Vrai, Faux)

b)

(Faux, Faux, Vrai, Faux)

c)

(Faux, Faux, Vrai, Vrai)

d)

(Vrai, Faux, Vrai, Vrai)

33.

Evaluer les instructions suivantes et déterminer les valeurs des variables X, Y et Z.

Y:= 'ORNATEUR';

X:= COPY (Y, 3,6);

DELETE (Y, 3,6);

Y:= CONCAT (Y, 'DI');

INSERT (X, Y, 5)

Z:= POS ('DI', Y);

a)

X='NATEUR' , Y='ORDINATEUR' , Z=3

b)

X='Nateur' , Y='Ordinateur' , Z=3

c)

X='ORDINATEUR' , Y='NATEUR' , Z=0

d)

X='Ordinateur' , Y='Nateur' , Z=0

34.

Soient les variables suivantes :

ch1 = ′′Lunette′′ ch2=′′si′′ ch3=′′une′′

Compléter le tableau suivant :

a)

("une", "Tunisie" , "usine", "lune")

b)

(3, "tunis" , "usine", "lune")

c)

(3, "tunisie" , "usine", "Lune")

d)

("une", "tunisie" , "sunei", "Lu")

35.

soit les instructions suivantes:

ch1:='Où habitent-ils ?';

ch2:='ville';

ch3:='Dans cette ';

ch:=concat(ch1,' ',ch3,ch2,' ?');

la variable ch contient:

a)

Où habitent-ils ?Dans cette ville ?

b)

Où habitent-ils ? Dans cette ville ?

c)

Où habitent-ils ? Dans cette ville?

d)

Où habitent-ils ? Dans cetteville ?

36.

soit les instructions suivantes:

ch1←"Elle collectionne des timbres depuis son enfance."

ch2←Sous-chaine(ch1,19,11)

la variable ch2 contient:

a)

"tionne des timbres"

b)

"des timbres"

c)

" des timbres"

d)

"Des timbres"

37.

soit les instructions suivantes:

ch1:='Je voudrais poser une question';

ch2:=copy(ch1,3,8);

a)

' voudrai'

b)

'voudrais'

c)

' voudrais'

d)

'rai'

38.

Quel est l'instruction qui permet de copier les trois derniers caractères d'une variable ch ?

a)

copy(ch,3,length(ch)-3)

b)

copy (ch , 3 , length(ch)-2 )

c)

copy( ch , length(ch)-3 , 3 )

d)

copy( ch, length(ch)-2 , 3 )

39.

Quel est l'instruction qui permet de copier la première moitié d'une variable ch ?

a)

copy( ch , 1 , (length(ch)+1) div 2 )

b)

copy( ch , (length(ch)+1) div 2 , 1 )

c)

copy( ch , 1 , (length(ch)+1)/2 )

d)

copy( ch , (length(ch)+1)/2 , 1 )

40.

soit les instructions suivantes:

ch1←"Connais-toi-même"

ch2←" toi"

Insérer(ch2,ch1,12)

le résultat de ces instructions est:

a)

ch1="Connais-toi-toi même"

b)

ch2="Connais-toi-toi même"

c)

ch1="Connais-toi toi-même"

d)

ch2="Connais-toi toi-même"

41.

soit les instructions suivantes:

ch1:='J''étais absent la semaine ';

ch2:='dernière';

insert(ch2,ch1,length(ch1)+1);

le résultat de ces instructions est:

a)

ch1='J’étais absent la semaine dernière'

b)

ch2='J’étais absent la semaine dernière'

c)

ch1='J’étais absent la semainedernière '

d)

ch2='J’étais absent la semainedernière '

42.

soit les instructions suivantes:

ch:='Il faut apprendre à philosopher, et non pas la philosophie';

x:=Pos('philo',ch);

la variable x contient:

a)

48

b)

21

c)

0

d)

20

43.

soit les instructions suivantes:

ch:='Il faut apprendre à philosopher, et non pas la philosophie';

x:=Pos('il faut',ch);

la variable x contient:

a)

1

b)

0

c)

-1

d)

erreur

44.

soit les instructions suivantes:

ch:='Je pense, donc je suis';

delete(ch,9,14);

la variable ch contient:

a)

", donc je suis"

b)

"Je pense, don"

c)

"Je pense,"

d)

"Je pense"

45.

soit les instructions suivantes:

ch←"Le bonheur est une fin en soi"

efface(ch,11,19)

la variable ch contient:

a)

" est une fin en soi"

b)

"Le bonheur"

c)

"Le bonheur est une "

d)

"le bonheur "

46.

soit les instructions suivantes:

x := 3.14157;

STR(x,ch);

le résultat de ces instructions est:

a)

x="3.14157"

b)

ch="3.14157"

47.

soit les instructions suivantes:

x ← -5/2

convch(x,y)

le résultat de ces instructions est:

a)

y="-2.5"

b)

y="-2.5000000000E+00"

c)

y="-5/2"

d)

y=-5/2

48.

soit les instructions suivantes:

ch ← "01/10/2018"

valeur(ch,x,e)

le résultat de ces instructions est:

a)

( x=0 , e=3 )

b)

(x=3 , e=0 )

c)

( x=1/10/2018 , e=3 )

d)

( x=1/10/2018 , e=0 )

49.

soit les instructions suivantes:

ch ← "2018"

valeur(ch,x,e)

le résultat de ces instructions est:

a)

x=0

e=3

b)

x=2018

e=0

50.

soit les instructions suivantes:

ch := '490,5';

val(ch,x,e);

le résultat de ces instructions est:

a)

(x=490,5 , e=0 )

b)

(x=0 , e=4 )

c)

(x=490.5 , e=0 )

d)

(x=4905 , e=0 )

51.

soit les instructions suivantes:

ch := '-013.50';

val(ch,x,e);

le résultat de ces instructions est:

a)

x=0

e=4

b)

x=-13.5

e=0

c)

x=-13,5

e=0

d)

x=0

e=1

52.

Parmi les types suivants, lesquels sont des types scalaires?

a)

Integer

b)

Real

c)

String

d)

Char

e)

Un type énuméré

53.

Que dire de juste à propos d'un tableau ?

a)

Sa longueur peut varier au cours du déroulement du programme.

b)

Tous ses éléments doivent appartenir au même type de variable.

c)

Son nombre de dimension ne doit pas excéder trois.

d)

Les cases d'un tableau peuvent être de type différents.

54.

Parmi les types suivants, lequel est juste ?

a)

type pair = (2, 4, 6, 8,10) ;

b)

type repos = (dimanche, lundi, vendredi) ;

c)

type voyelle = ('a', 'e', 'i', 'o', 'u', 'y') ;

55.

Parmi les affirmations suivantes, laquelle est juste ?

a)

On peut écrire et lire une variable de type énuméré.

b)

On peut seulement écrire une variable de type énuméré

c)

On ne peut ni lire ni écrire une variable de type énuméré.

56.

Laquelle des déclarations suivantes est fausse ?

a)

Var tab : Array [ 1..10 ] Of Integer ;

b)

Type tab = Array [ 1..10 ] Of Integer ;

c)

Const tab = Array [ 1..10 ] Of Integer ;

57.

De quels types doivent dériver les types intervalles ?

a)

De n'importe quel type de base du Pascal.

b)

D'un type scalaire.

c)

Seulement du type Integer

58.

Parmi les déclarations suivantes, laquelle est fausse ?

a)

Var tableau : Array[-20..20] Of Real ;

b)

Var tableau : Array['M'..'b'] Of Char ;

c)

Var tableau : Array[10..0] Of Integer ;

59.

Parmi les déclarations suivantes, laquelle(s) est fausse(s) ?

a)

Var T : Array [Real] Of Integer ;

b)

Var T : Array [0..50] Of string ;

c)

Var T : Array [100..10] Of integer;

d)

Var T : Array ['A'..'Z'] Of LongInt;

60.

Laquelle(s) des instructions suivantes sont applicables à une variable de type énuméré?

a)

WriteLn

b)

Ord

c)

Succ

d)

Read

e)

Chr