PROGRAMMATION JAVA
——-
Document interdit
Choisir et justifier la bonne réponse
Exercice 1
Le code suivant:
int somme = 0;
int i ;
for (i = 1 ; i< 4 ; i = i + 1) {
somme = somme + i;
}
System.out.println(somme);
Produira l’affichage :
a) 6 b) 1 c)42 d) 0
Exercice 2 :
Quel est le problème d’un programme comportant les lignes suivantes :
while (true) {
System.out.println(\”Coucou\”);
}
il comporte une boucle infinie
il risque d’afficher bonjour à la place de coucou
il n’affiche rien
il ne compile pas
Exercice 3 : tableaux en deux dimensions
Soit le fragment de programme suivant:
FilelnputStream f = new FilelnputStream(‘‘test.txt”);
InputStreamReader r = new InputStreamReader(f);
BufferedReader rd = new BufferedReader(r);
String ligne;
int tableau [][] = newint [10][10];
int i=0;
int j=0;
ligne = rd.readLine();
while (ligne ! = null) {
if(ligne.equals(\”****\”)) {
i++;
}
else{
tableau[i] [j++] = Integer.parseInt(ligne) ;
}
ligne = rd.readLine();
}
rd.close();
Laquelle de ces propositions est vraie?
le programme lit un fichier contenant des séries de nombres entiers (1 par ligne) séparées par une ligne contenant 4 caractères “*”. Ces entiers sont stockés dans un tableau à deux dimensions : chaque ligne du tableau contient une série d’entiers.
le programme lit un fichier contenant des séries de nombres entiers (jusqu’à 10 par ligne) séparées par une ligne contenant au moins 4 caractères ‘‘*’’. Ces entiers sont stockés dans un tableau à deux dimensions : chaque ligne du tableau contient une série d’entiers.
Ce programme lit un fichier contenant des lignes remplies de caractère “*’’. Le nombre d’étoiles est converti en un entier qui est stocké dans un tableau.
Exercice 4
Donner le code en JAVA (dans une classe exécutable) qui calcule le schtroumpf des deux tableaux. Pour calculer le schtroumpf, il faut multiplier chaque élément du tableau 1 par chaque élément du tableau 2, et additionner le tout. Par exemple si l’on a :
Tableau 1 :
4 8 7 12
Tableau 2:
3 6
Le Schtroumpf sera:
3 * 4 + 3 * 8 + 3 * 7 + 3 * 12 + 6 * 4 + 6 * 8 – 6 * 7 + 6 * 12 = 279
——————————————-