0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Examen Java Niveau 1 : Questions et Réponses

Le document présente 11 questions d'un examen de Java Niveau 1. Les questions couvrent des sujets tels que les expressions conditionnelles, les boucles for, les algorithmes, l'héritage, la sortie de code, les types de données, les affectations, les classes et les méthodes. Il est demandé de déterminer des résultats, de corriger des erreurs et d'expliquer des concepts liés au langage Java.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Examen Java Niveau 1 : Questions et Réponses

Le document présente 11 questions d'un examen de Java Niveau 1. Les questions couvrent des sujets tels que les expressions conditionnelles, les boucles for, les algorithmes, l'héritage, la sortie de code, les types de données, les affectations, les classes et les méthodes. Il est demandé de déterminer des résultats, de corriger des erreurs et d'expliquer des concepts liés au langage Java.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Examen - Java Niveau 1

Gilbert Encarnacion Castillo


.

1. Indique quel serait le résultat de l'expression en gras en tenant compte de la valeur


des variables a, b, c, d et e qui apparaissent ci-dessous :
int a = 3; int b
=5; int c = 4;
booléen d =
faux; booléen e
= faux;
(a+b-c < c) || (d || e)

a) vrai
b) faux.
c) 4

2. Indiquez le nombre de fois que la boucle suivante serait exécutée :

pour(int i=10; i>5; i=i+2)


{ Systè[Link]("H
ola

a) Aucune parce que je ne prends jamais la valeur <= 5.


b) Dos (pour i=5, 7)
c) Infinies car je ne prend jamais la valeur <= 5

Un algorithme est :

a) Une série d'étapes organisées qui décrivent le processus à suivre pour résoudre un problème
spécifique
b) Un ensemble de règles qui peuvent être appliquées dans chacun des états d'un problème pour
avancer vers la solution
c) La séquence d'instructions pour résoudre un problème de manière optimale

4. Indiquer si les affirmations suivantes sont vraies et expliquer brièvement pourquoi.


a) "Il est possible que des objets appartenant à la même classe possèdent des attributs ayant le même
valeur pour tous et qui changent de valeur en tous en changeant en un.
b) "Hériter d'une classe qui hérite elle-même d'une autre est considéré comme une héritage multiple et est
interdit en Java. (Exemple : la classe A hérite de B et la classe B hérite de C)
5. Étant donné le code Java suivant :
public void metodo1(int numero){

for(int i = 0; i < nombre; i++){


for(int j = 0; j <= i; j++){
[Link](i + j);
si(((i + j) % 2) == 0)
**
sinon
--
}

[Link]();
}
}

Quelle serait la sortie à l'écran après l'exécution de methode1(3) ? R/

6. Exécutez étape par étape la boucle suivante : c = 5;


pour (a=1; a<5; a++) c
= c - 1;
Avec quelle valeur se termine a et c ?

7. Indiquer si l'attribution qui apparaît dans le code Java suivant est correcte ou non et la corriger.
au cas où ce ne serait pas le cas. Indiquer quelle serait la valeur stockée dans la variable d comme résultat de
l'attribution :

double d; int i=2; char c='a'; d = i


+ c;// assignment correct?

8. Procéder de la même manière pour le code suivant, en indiquant quelle serait la valeur stockée dans la
variable i :

double d=3.72; int i; int j=10; i = j + d


+ '"';// assignation correcte?

9. L'attribution qui apparaît ci-dessous n'est pas correcte. Indiquer comment la corriger pour que le
valeur stockée dans i soit aussi proche que possible du résultat mathématique de l'expression (d*j =
37.2). Indiquer quelle serait la valeur stockée dans i.
double d=3.72; int i; int j=10; i
= d * j;// affectation incorrecte

10. Étant donné la classe Java suivante :

classe publique Pregunta4 { public static void


main(String[] args) { byte[] valeurs = new
octet[] {1, 2, 3}; int tmp = 5; tmp *=
méthode(1);
[Link]("Valeur temporaire : " + tmp);
int tmp2 = [Link] + valeurs[1];
[Link]("Deuxième valeur temporelle:" + tmp2); int
tmp3 = tmp2 % 4;
[Link]("Troisième valeur temporelle : " + tmp3);
}

private static int methode(int variable) {


[Link]("Méthode avec valeur:" + (++variable)); return
variable;
}
}

Expliquer quelle serait la sortie à l'écran lors de l'exécution de la classe Question

11. Créer un feu de circulation où au début il passe au rouge, dure 3 minutes, puis au jaune 1 minute et continue au.
Vert 4m et repasse au Rouge. Le feu de circulation doit toujours être actif. Implémentez cet algorithme dans
n'importe quel langage ou pseudocode.

Vous aimerez peut-être aussi