Examen Java : Tableaux
Exercice 1 : Questions de Cours (5 points)
- Qu'est-ce qu'un tableau en Java et comment le déclare-t-on ? Donnez un exemple.
- Comment initialise-t-on un tableau avec des valeurs spécifiques lors de sa déclaration ? Donnez un exemple.
- Quelle est la différence entre la longueur d'un tableau et l'indice maximum d'un tableau en Java ?
- Comment accède-t-on à un élément spécifique dans un tableau ? Donnez un exemple.
- Que se passe-t-il si vous essayez d'accéder à un indice en dehors des limites d'un tableau ?
Exercice 2 : Analyse de Code (6 points)
Analysez le code Java suivant et répondez aux questions :
public class ManipulationTableau {
public static void main(String[] args) {
int[] tableau = {5, 8, 12, 7, 6, 10};
int resultat = traiterTableau(tableau);
System.out.println("Résultat : " + resultat);
}
public static int traiterTableau(int[] tableau) {
int somme = 0;
for (int i = 0; i < tableau.length; i++) {
if (tableau[i] % 2 == 0) {
somme += tableau[i];
} else {
somme -= tableau[i];
}
}
return somme;
}
}
- Quel est le but de la méthode
traiterTableau
? (2 points)
- Quel sera le résultat affiché par ce programme ? Expliquez pourquoi. (2 points)
- Proposez une amélioration pour que la méthode
traiterTableau
traite uniquement les éléments positifs du tableau. (2 points)
Exercice 3 : Problème des Superhéros (9 points)
Pour le site Pandacodeur.com, Vous gérez une liste de superhéros et leurs niveaux de puissance dans un tableau. Vous devez effectuer diverses opérations sur ce tableau.
Liste des Superhéros et leurs Niveaux de Puissance
Superhéros |
Niveau de Puissance |
Superman |
95 |
Batman |
85 |
Wonder Woman |
90 |
Flash |
80 |
Aquaman |
75 |
Implémentez les opérations suivantes en Java :
- Initialisez un tableau
superheros
avec les noms des superhéros et un tableau niveauxDePuissance
avec leurs niveaux de puissance correspondants. (1 point)
- Affichez tous les superhéros et leurs niveaux de puissance en utilisant une boucle
for
. (2 points)
- Trouvez et affichez le superhéros avec le niveau de puissance le plus élevé en utilisant une boucle
for-each
. (2 points)
- Calculez et affichez la puissance moyenne des superhéros en utilisant une boucle
while
. (2 points)
- Écrivez une fonction qui prend en entrée le tableau des niveaux de puissance et retourne un nouveau tableau avec les niveaux de puissance doublés pour chaque superhéros. Utilisez une boucle
for
pour cette opération. (2 points)
Instructions supplémentaires :
- Assurez-vous que votre code est bien commenté et lisible.
- Vérifiez chaque étape pour vous assurer que les résultats sont corrects.