Vous êtes sur la page 1sur 22

1. Qu'est-ce qui définit la structure des expressions d'un langage de programmation ?

a) Vos mots réservés


b) Ses règles syntaxiques
c) Ses règles sémantiques

2. Quel est le processus de programmation ?

a) Écrire, compiler et vérifier le code source d'un programme


b) Compilation du code source d'un programme
c) Compiler et vérifier le code Bytecode d'un programme
3. Un algorithme est :

a) Ensemble ordonné d'opérations permettant de trouver la solution à un


problème.
b) Ensemble ordonné et fini d'opérations permettant de trouver la solution à un
problème.
c) Un ensemble aléatoire et fini d'opérations pour trouver la solution à un
problème.

4. Un programme Java compilé est portable parce que

a) Le code Bytecode est exécutable par les principaux systèmes d'exploitation du


marché.
b) L'environnement d'exécution Java comprend une machine virtuelle qui
interprète le code Bytecode.
c) Les l'environnement de exécution interprète sur
code Java, indépendant de la machine virtuelle

5. Java est :
a) Un langage de programmation exclusivement
b) Un langage de programmation Java, une plate-forme de développement, un
environnement d'exécution et un ensemble de bibliothèques pour le
développement de programmes sophistiqués.
c) Système permettant d'exécuter des programmes sur différentes plates-formes
informatiques

6. L'environnement d'exécution Java (Java Runtime Environment)


a) Il s'agit d'un ensemble de bibliothèques pour le développement d'applications
Java.
b) Il s'agit d'une pièce intermédiaire entre le code Bytecode et les différents
systèmes d'exploitation disponibles sur le marché. Inclut la machine virtuelle
Java
c) Il s'agit de la machine virtuelle Java

7. Le processus classique de développement de logiciels comprend les phases suivantes :

a) Codage, conception, essais et validation


b) Spécification, conception, codage, test et maintenance
c) Conception, essais, validation et maintenance

8. Au cours de la phase de spécification d'une application, il est défini :


a) La fonctionnalité, les caractéristiques techniques d'une application et ses
conditions d'utilisation
b) La fonctionnalité et les caractéristiques techniques d'une application
c) Caractéristiques techniques et conditions d'utilisation de l'application
9. Le compilateur Java analyse le code source et :

a) Vérifie que tous ses éléments sont des mots Java valides et leur sémantique
b) Vérifie que tous ses éléments sont des mots Java valides
c) Vérifie que tous ses éléments sont des mots Java valides, vérifie la structure
syntaxique du programme et sa sémantique.

10. La lisibilité d'un programme Java est importante pour les raisons suivantes :

a) Facilite la maintenance des logiciels et permet de corriger les bogues ou de


modifier les fonctionnalités à moindre coût.
b) Éviter les erreurs de compilation
c) Permet de corriger les bogues, mais ne facilite pas le processus de
maintenance d'une application.

11. Java est un langage sensible à la casse.

a) Faux
b) Vrai

12. Le nom d'un élément Java doit être conforme à la règle :

a) Il doit commencer par une lettre qui peut être suivie d'autres lettres.
b) Il doit commencer par une lettre qui peut être suivie d'autres lettres ou
chiffres.
c) Doit commencer par une lettre qui peut être suivie de chiffres

13. En Java, les noms de variables et de méthodes doivent commencer par des
minuscules. Si le nom est composé, chaque mot doit commencer par une majuscule.

a) Faux
b) Vrai

14. En Java, les noms de classes doivent toujours commencer par une lettre majuscule. Si
le nom est composé, chaque mot doit commencer par une majuscule.

a) Faux
b) Vrai

15. Un type de données indique les valeurs qu'une variable peut stocker et la plage de
valeurs qu'elle supporte.

a) Faux
b) Vrai

16. Lequel des éléments suivants est correct ?


a) double rayon = 2 ;
b) double rayon = 2,0 ;
c) double rayon = 2.0 ;

17. L'opérateur + est surchargé car il permet d'additionner des nombres et de concaténer
des chaînes de caractères.

a) Faux
b) Vrai
18. Indiquez la valeur de : x = -1 + 5 * 7 - 12 / 3
a) 28
b) 30
c) 6

19. Indiquez la valeur de : x = (-1 + 5) * 7 - (12 / 3)

a) 26
b) 30
c) 24

20. Indiquez la valeur de : x = 3 > 2 && 6 < 10 || true

a) vrai
b) faux

21. Une classe décrit un type d'objets ayant des caractéristiques communes.
a) Faux
b) Vrai

22. Un objet est une représentation abstraite d'une classe.


a) Faux
b) Vrai

23. Les attributs d'un objet ne peuvent stocker que des types primitifs Java.

a) Faux
b) Vrai

24. Lorsque la méthode du constructeur d'une classe est exécutée :

a) Un alias est créé et les attributs de l'objet sont initialisés.


b) Un espace mémoire est alloué à l'objet instancié et les attributs de l'objet sont
initialisés.
c) Un espace mémoire est alloué à l'objet instancié, mais les attributs de l'objet
ne sont pas initialisés.

25. La méthode du constructeur est exécutée chaque fois qu'un objet de la classe est
instancié.

a) Faux
b) Vrai

26. L'état d'un objet peut changer au cours de l'exécution d'un programme Java.

a) Faux
b) Vrai

27. Un objet est composé de

a) Attributs
b) Attributs et méthodes
c) Attributs et méthodes de construction

28. Une méthode est une fonction qui :

a) Détermine le comportement d'une classe


b) Détermine le comportement d'une classe et de ses objets
c) Détermine le comportement d'un objet

29. La méthode main( ) est invoquée lors de l'exécution d'un programme Java.

a) Faux
b) Vrai

30. La surcharge des méthodes est utile pour :

a) La même méthode fonctionne avec des paramètres de types différents ou la


même méthode reçoit une liste de paramètres différente.
b) Que la même méthode fonctionne avec des paramètres de type différent
c) Différentes méthodes pour opérer avec différents types de paramètres

31. Que fait le code source suivant ?


int x=0 ;
booléen flag = false ;

while ((x<10) || !flag) {


System.out.println(x) ;
x++ ;
}

Affiche les chiffres de 0 à 9


Affiche les chiffres de 1 à 10
Indique une valeur de 10
Il reste dans une boucle infinie
32. Comment utiliser le nombre PI en Java ?
IP
Math.PI
Const.PI
Rien n'existe, doit être déclaré 3.141592

33. Quelle est la valeur de X et Y à la fin du programme ?


int x= 0 ;
faire {
System.out.println(x) ;
x++ ;
} while (x<10) ;

int y= 0 ;
while (y<10){
System.out.println(y) ;
y++ ;
}

x=9 y=9
x=10 y=10
x=9 y=10
x=10 y=9

34. Quel est le résultat du programme suivant ?


int i=1 ;
System.out.println ( i == 1 ) ;

vrai
faux
indéfini
"i == 1"

35. Qu'est-ce qui est imprimé sur l'écran ?


int x = 10 ;
int y = 3 ;

System.out.println(x%y) ;

3
2
1
0

36. Il est nécessaire d'utiliser l'instruction break dans une structure switch pour que le
programme puisse être compilé.

Oui, c'est strictement nécessaire


Non, ce n'est pas nécessaire
Oui, s'il y a des conditions qui ne peuvent pas être remplies.
Oui, mais uniquement dans les commutateurs qui gèrent des nombres entiers.

37. Est-il obligatoire d'utiliser l'instruction par défaut dans une structure de
commutation ?
Oui, toujours.
Oui si aucune valeur ne remplit la condition.
Oui, mais seulement pour les valeurs entières.
Non, ce n'est pas obligatoire.

38. Quel est le résultat du programme suivant ?

int k=3 ;
int m=2 ;
System.out.println ((m <= 99) & (k < m)) ;

vrai
faux
24
0111011

39. Quelle est la valeur affichée à l'écran ?

int x = 5 ;
int y = 5 ;

y /= ++x ;
System.out.println(y) ;

6
5
1
0
40. Que fait le programme suivant ?

Chaîne sWord = "word" ;

int inc = 0 ;
int des = sWord.length()-1 ;
booléen bError = false ;

while ((inc<des) && (!bError)){


if (sWord.charAt(inc)==sWord.charAt(des)){
inc++ ;
des-- ;
} else {
bError = true ;
}
}
Compter les lettres d'un mot
Calcule s'il y a des lettres répétées dans un mot.
Calculer si un mot est un palindrome
Le programme ne compile pas

41. Que fait la ligne de code suivante ?

z = x++ + y ;

N'est pas correct, ne se compile pas.


Ajouter la valeur de X+Y à Z, puis incrémenter X d'une unité.
Augmente la valeur de X d'une unité et l'ajoute à Y pour l'affecter à Z.
Ajoutez un à X et attribuez-le à Z, puis ajoutez y à Z.

42. Que montre à l'écran le code source suivant ?


int x=1 ;

switch (x) {
cas 1 :
System.out.println("Un") ;
cas 2 :
System.out.println("Deux") ;
cas 3 :
System.out.println("Trois") ;
par défaut :
System.out.println("Un autre nombre") ;
}

Un
Deux
Autre numéro
Un Deux Trois Autre numéro

43. Qu'est-ce qui fait de notre fonction un mystère ?


public static double misterio(double x,int y) {
retourner (x*y)/100 ;
}

Calculer la part de X sur Y


Calculez les 2 décimales de la valeur de X.
Calculer le pourcentage de Y par rapport à la valeur de X
Aucun des trois n'est correct

44. Quelle est la précision d'un type de données court ?


8 bits
16 bits
32 bits
64 bits
45. Quelle est la valeur finale de y ?
int x = 0 ;
int y = 0 ;

while (x<10) {
y += x ;
x++ ;
}

System.out.println(y) ;

0
10
11
45

46. Quel est le résultat de l'opération ?

int x=1 ;
System.out.println(++x*4+1) ;

6
5
9
7

47. Quel type de structure le code suivant représente-t-il ?

while (counter < 20) {


System.out.println("Numéro de ligne " + compteur) ;
contre++ ;
}

Structure séquentielle
Structure répétitive
Structure sélective
Aucun des trois ci-dessus.

48. Quel est le résultat de l'opération suivante ?

System.out.println(12&13) ;

vrai
faux
12
13
49. Quel est le résultat de l'opération suivante ?
System.out.println(5>>1) ;

6
vrai
4
2

50. Quel type de structure le code suivant représente-t-il ?

int x,counter ;
compteur = 10 ;
x = compteur +1 :
System.out.println("La valeur est " + x) ;

Structure sélective
Structure séquentielle
Structure répétitive
Aucun des trois ci-dessus.

51. Java est-il un langage orienté objet ?

Oui
Non
Dépend de l'utilisation
Dépend du compilateur

52. Quelle est la valeur affichée à l'écran ?


int x=10 ;
int y=0 ;

while (y<x) {
x += y ;
}

System.out.println(y) ;

0
1
10
Aucun, entre dans une boucle infinie

53. Quel type de structure le code suivant représente-t-il ?

if (counter<34) {
System.out.println("Le compteur est inférieur à 24") ;
}

Structure séquentielle
Structure répétitive
Structure sélective
Aucun des trois ci-dessus.

54. Que fait l'instruction de code suivante ?

x += 2 ;

Affecte la valeur 2 à la variable x


Ajouter 2 à la valeur de la variable x
Soustraire 2 unités de la valeur de x
Aucune des trois options n'est valable

55. Quelle est la valeur de x ?

double x = Math.pow(2, 2) ;

4
"4"
4.0
L'un ou l'autre des trois est valable

56. Quel est le résultat du programme suivant ?

int i=1 ;
int j=2 ;
int k=3 ;
int m=2 ;
System.out.println ((j >= i) || (k == m)) ;

vrai
faux
indéfini
Erreur de compilation

57. Que fait le code source suivant ?

import java.applet.Applet ;
import java.awt.Graphics ;

public class MyPrimerApplet extends Applet {


public void paint(Graphics g){
g.drawString("Hello World",40,80) ;
}
}

Peindre sur la console le texte "Hello World".


Génère une applet avec le texte "Hello World".
Crée une fenêtre contenant le texte "Hello World".
Aucune des réponses ci-dessus n'est correcte

58. Quel est le résultat de l'opération ?

System.out.println(2+6>>>>2) ;

8
5
4
2

59. Par quelle société Java a-t-il été développé ?

Microsoft
Oracle
SUN Microsystems
Fujitsu

60. Quel est le résultat du programme suivant ?

int k=3 ;
int m=2 ;
System.out.println ( !( k > m) ) ;

3
vrai
2
Faux

61. Dans l'ordre de préséance des opérateurs qui précède


*/%
+-
++expression
<<
62. Qu'est-ce que le code source suivant imprime à l'écran ?

int x = 10 ;
int y = 3 ;

x %= y ;
System.out.println(y) ;

4
3
2
1
63. Que fait l'instruction de code suivante ?

total -= --compteur ;

Il ne se compile pas, il est erroné.


Décrémenter le compteur jusqu'au total, puis soustraire un au compteur.
Soustrayez un au compteur, puis soustrayez-le au total.
Diminue de un le compteur et l'affecte ensuite au total.

64. Qu'est-ce qui s'affiche à l'écran ?

System.out.println("Hello World") ;

"Hello World
"Hello World"
"Hello" et sur une autre ligne "World".
"Hello" un tabulateur et "World".

65. Quelle est la valeur affichée à l'écran ?

int x = 0 ;
int y = 0 ;

while (x<5) {
y +=x ;
x++ ;

System.out.println(y) ;

10
5
0
Le programme ne compile pas

66. Quelle est la précision du type de données int ?

8 bits
16 bits
32 bits
64 bits

67. Comment élever un nombre à une puissance ?

Math.poten
Opérateur ** Opérateur
Math.pow
Opérateur ^

68. Qu'est-ce qui s'affiche à l'écran ?

for (int x=0;x<10;x++)


System.out.println(x) ;

Les chiffres de 1 à 9
Les chiffres de 0 à 9
Les chiffres de 1 à 10
Le programme ne compile pas

69. Quel est le résultat du programme suivant ?

int j=2 ;
System.out.println ( j == 3 ) ;

vrai
faux
indéfini
"j == 3"

70. Lequel des éléments de la liste n'est pas un type de données en Java ?

octet
flotteur
double
unique

71. Quelle est la valeur affichée à l'écran ?


int x = 5 ;
int y = 5 ;

y *= x++ ;
System.out.println(x) ;

25
30
6
35

72. Quelle est la précision d'un type de données long ?

8 bits
16 bits
32 bits
64 bits
73. Que fait le code suivant ?

counter += x ;

Ajouter la valeur de x au compteur


Affecter x à la valeur du compteur
Ajoute un à la valeur de x et l'affecte au compteur
Aucune des trois réponses ci-dessus n'est correcte

74. Quel est le résultat de l'opération suivante ?

System.out.println(4<<<1) ;

5
8
vrai
3

75. Le code source 1 et le code source 2 font-ils la même chose ?

/* Code One*/
int x= 0 ;
faire {
System.out.println(x) ;
x++ ;
} while (x<10) ;

/* Code Two */
int y= 0 ;
while (y<10){
System.out.println(y) ;
y++ ;
}

Non, le premier affiche de 1 à 10 et le second de 0 à 9.


Oui, les deux affichent 0 à 9
Non, le premier affiche 0 à 9 et le second 1 à 10.
Oui, les deux affichent de 1 à 10

76. Quelle est la valeur affichée ?

int counter ;
int x = 3 ;

counter += x ;
System.out.println(counter) ;

3
1
0
Le programme ne compile pas

77. Comment calculer le pourcentage d'un nombre en Java ?


Opérateur % Opérateur % Opérateur % Opérateur % Opérateur % Opérateur % Opérateur %
Opérateur % Opérateur % Opérateur % Opérateur
Math.pourcentage
Math.pourcentage
Il doit être calculé à la main

78. Quelle est la valeur affichée à l'écran ?


int x = 5 ;
int y = 5 ;

y *= x++ ;
System.out.println(y) ;

25
30
6
35

79. Une chaîne de caractères permet de définir des variables ou des constantes de type :

entier
décimales
caractère
tout ce qui précède

80. L'affichage de messages sur l'écran est utilisé :

System.out.println
system.out.printer
System.out.prin
Tous sont corrects

81. Le double s'applique aux données de type :

entier
décimales
caractère
aucun de ces éléments

82. L'affectation d'une variable s'effectue à l'aide de la fonction ==

si
non
tous deux corrects
aucun de ces éléments
83. Utilisez-vous if lorsque vous avez deux réponses possibles ?

si
non
tous deux corrects
aucun de ces éléments

84. Le nom de la classe doit être différent de celui du paquet.


si
non
cela n'a pas d'importance
aucun de ces éléments

85. Un appel à la bibliothèque est effectué à l'aide de la fonction :


l'importation
scanner
chaîne de caractères
aucun de ces éléments

86. Quelle est la structure qui permet d'initialiser le programme ?


classe publique
void main
système. sortir
tout ce qui précède

87. Les bibliothèques sont appelées à l'intérieur :


paquet
classe publique
void main
aucun de ces éléments

88. Comment capturer ce qui est écrit à l'écran


scanner
entier
printf
si

89. qui imprime le code suivant :


Un message.
Un calcul.
Un chiffre.
A Diagramme

90. Le programme suivant s'imprime :

Un menu.
Une liste d'éléments.
Un reçu.
Une liste de courses.

91. Le programme suivant s'imprime :

This.key1 et This.key2.
Key1 et Key2.
setKey1 et setKey2.
Clé double.

92. Il s'agit d'un ensemble de données et d'un ensemble d'opérations effectuées sur ces
données, quel que soit le type de données dont il s'agit :

TDA.
Classe.
Instance.
Objet.
93. L'action d'un objet lors de la transmission d'un message ou en réponse à un
changement d'état.
Comportement.
Exécution.
Diffusion.
Instancier.

94. L'exemple suivant est tiré de :

Joint.
UML.
Abstraction.
Saisie des données.

95. Il existe deux types de constructeurs :

Set et Get.
Cordes et doubles.
Public et privé.
Sans arguments et avec arguments.

96. La communication s'effectue de la même manière entre un objet et les objets qu'il
contient, lorsque les objets doivent interagir, ils le font par l'intermédiaire :

Codes d'envoi.
Envoi de messages.
Envoi des coordonnées.
Envoi d'informations.

97. Parce que la programmation orientée objet repose sur eux, ces trois piliers sont
comme une tour de briques ; enlevez la dernière brique et l'ensemble s'écroule. Quels
sont ces trois piliers ?
Abstraction, interface et encapsulation.
Interface, héritage et abstraction.
Héritage, polymorphisme et encapsulation.
Abstraction, interface et polymorphisme.

98. Il s'agit des caractéristiques externes et visibles d'une classe :

Attributs.
Classe.
Méthodes.
Variables.

99. Le programme qui a précédé Java ?

Directx
OpenGl
C++

100. Une classe ou une méthode est-elle abstraite si elle est déclarée avec le mot réservé ?

nouveau
abstrait
public
privé

101. Qu'est-ce qu'une chaîne ?

Il s'agit d'une classe qui ne peut pas être instanciée.


Séquence de caractères délimitée par des doubles guillemets inversés
Il s'agit d'une méthode abstraite
Il s'agit de caractères sans doubles guillemets

102. Sur quoi repose le polymorphisme ?

Lors de la déclaration des méthodes dans une classe


Création de classes et de méthodes dans un programme
En utilisant la même méthode pour différents objets
En utilisant une méthode pour un seul objet

103. Qu'entendez-vous par héritage en Java ?


Se produit lors de la création de plusieurs méthodes dans une classe
C'est l'action de créer des classes dérivées d'une classe b
Se produit lors de la création d'une méthode sans retour
Se produit lors de la définition de variables dans une classe

104. Lors de la création d'une classe dérivée d'une classe de base, celle-ci est-elle héritée ?
Seules les méthodes
Seules les variables
Variables et méthodes
N'hérite de rien

Vous aimerez peut-être aussi