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.