Examen Java : Tableaux

Exercice 1 : Questions de Cours (5 points)

  1. Qu'est-ce qu'un tableau en Java et comment le déclare-t-on ? Donnez un exemple.
  2. Comment initialise-t-on un tableau avec des valeurs spécifiques lors de sa déclaration ? Donnez un exemple.
  3. Quelle est la différence entre la longueur d'un tableau et l'indice maximum d'un tableau en Java ?
  4. Comment accède-t-on à un élément spécifique dans un tableau ? Donnez un exemple.
  5. 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 :

  1. Initialisez un tableau superheros avec les noms des superhéros et un tableau niveauxDePuissance avec leurs niveaux de puissance correspondants. (1 point)
  2. Affichez tous les superhéros et leurs niveaux de puissance en utilisant une boucle for. (2 points)
  3. Trouvez et affichez le superhéros avec le niveau de puissance le plus élevé en utilisant une boucle for-each. (2 points)
  4. Calculez et affichez la puissance moyenne des superhéros en utilisant une boucle while. (2 points)
  5. É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.

CORRECTION :

 
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam