TP Programmation Java 2- SI
TP3 : Manipulation d’un tableau d’entiers
Objectif du TP
Ce travail pratique a pour but de vous familiariser avec :
- La création et l’utilisation de classes et objets en Java
- La manipulation d’un tableau d’entiers
- L’écriture de méthodes pour effectuer des calculs simples (somme, moyenne, min, max,
recherche, etc.)
Énoncé
On souhaite écrire une classe ParcoursTableau permettant de gérer un tableau d’entiers et
d’effectuer plusieurs opérations sur ce tableau.
1. Attributs de la classe
Déclarer un attribut privé :
private int[] tab;
Cet attribut représentera le tableau d’entiers manipulé par la classe.
2. Constructeur
Créer un constructeur :
ParcoursTableau(int n)
Ce constructeur crée un tableau de taille n.
Exemple :
ParcoursTableau t = new ParcourTableau(5);
3. Méthodes à implémenter
void remplir() : Remplit le tableau avec des valeurs aléatoires comprises entre 0 et 99.
void affiche() :Affiche le contenu du tableau à l’écran.
int somme() : Calcule et retourne la somme des éléments du tableau.
float moyenne() : Calcule et retourne la moyenne des éléments du tableau.
1
Faten HASNI
TP Programmation Java 2- SI
int max() : Retourne la plus grande valeur du tableau.
int min() :Retourne la plus petite valeur du tableau.
int recherche(int e) :Recherche si la valeur e existe dans le tableau. Si elle est trouvée, retourne son indice,
sinon -1.
4. Méthode principale main()
Dans la méthode main, vous devez :
1. Créer un objet ParcourTableau avec une taille donnée (par exemple 5).
2. Remplir le tableau à l’aide de la méthode remplir().
3. Afficher le tableau avec affiche().
4. Afficher : somme, moyenne, valeur maximale et minimale.
5. Rechercher une valeur donnée (par exemple 50) et indiquer si elle existe et à quel indice.
Exemple d’exécution
Contenu du tableau :
12 47 3 89 25
La somme est : 176
La moyenne est : 35.2
La valeur maximum est : 89
La valeur minimum est : 3
La valeur 25 se trouve à l’indice 4.
5. Travail à faire
1. Écrire le code complet de la classe ParcourTableau.
2. Tester votre programme avec différentes tailles de tableau.
3. Modifier la méthode main() pour permettre à l’utilisateur de saisir la taille du tableau et la
valeur à rechercher (avec Scanner).
4. Ajouter une méthode trier() qui trie le tableau par ordre croissant.
5. Ajouter une méthode inverse() qui inverse l’ordre des éléments du tableau.
2
Faten HASNI