TP - Découvrir les tableaux
Objectif du TP
Dans ce TP, vous allez apprendre à :
- Déclarer et initialiser un tableau en Java
- Parcourir un tableau avec une boucle
- Réaliser des calculs simples sur les données
- Utiliser le débogueur de votre IDE (Eclipse, IntelliJ ou NetBeans)
*Durée estimée : 1 à 2 heures
Contexte
Vous travaillez dans un petit magasin.
Le gérant souhaite un programme pour analyser les ventes de la semaine.
Il saisit les montants journaliers dans un tableau, et votre mission est de créer un programme Java qui permette de :
- afficher les ventes de chaque jour,
- calculer des statistiques simples,
- et comprendre le déroulement du code grâce au débogueur.
Étape 1 - Mise en place du projet
- Créez un nouveau projet Java dans votre IDE (Eclipse, IntelliJ IDEA ou NetBeans).
- Créez une classe nommée SalesAnalysis.java.
- Ajoutez la méthode main suivante :
public class SalesAnalysis {
public static void main(String[] args) {
// Step 1: create your array here
// Step 2: display the values
// Step 3: calculate total, average, and find the max sale
}
}
Exécutez le programme pour vérifier qu’il s’exécute correctement (même s’il ne fait encore rien).
Étape 2 - Déclarer et initialiser un tableau
Créez un tableau contenant les ventes (type double) pour 7 jours.
Utilisez des valeurs réalistes, par exemple entre 50 et 300 euros.
Indications :
- Utilisez la syntaxe
double[] nom = {...};oudouble[] nom = new double [longueur]; - Affichez la taille du tableau (
.length) - Testez votre affichage avec une boucle
for
// Example of array declaration
double[] sales = { /* enter your 7 daily sales here */ };
// Example of array declaration
double[] sales = new double[7];
/*
Put values for each index manually
*/
// Example of loop structure (to complete)
for (int i = 0; i < sales.length; i++) {
// Display the value for each day
}
Question : Quelle est la première et la dernière valeur affichée ?
Pourquoi la boucle commence-t-elle à 0 ?
Étape 3 - Calculer la somme et la moyenne
Ajoutez un calcul du total et de la moyenne des ventes.
Indications :
- Créez une variable
double total = 0; - Parcourez le tableau et additionnez les valeurs
- La moyenne est
total / sales.length - Affichez les résultats
double total = 0;
// TODO: add a loop to calculate total
double average = 0; // Replace 0 with the correct formula
System.out.println("Total sales: " + total);
System.out.println("Average sales: " + average);
Question :
Que se passe-t-il si vous changez le nombre d’éléments dans le tableau ?
La moyenne se met-elle à jour automatiquement ?
Étape 4 - Trouver la meilleure vente
Le gérant veut savoir quel jour a eu la meilleure vente.
Indications :
- Créez une variable
maxSalepour la plus grande valeur - Créez une variable
maxDaypour le jour correspondant - Comparez les ventes dans une boucle
double maxSale = sales[0]; // starting point
int maxDay = 0;
// TODO: loop through the array to find the best sale
System.out.println("Best sale: " + maxSale + " (day " + (maxDay + 1) + ")");
Question :
Pourquoi commence-t-on la boucle à l’indice 1 et non 0 dans ce cas ?
Étape 5 - Utiliser le débogueur
Mise en place
- Placez un point d’arrêt (breakpoint) sur la ligne
double total = 0; - Lancez le programme en mode Debug
- Utilisez les commandes :
- Step Over : exécuter la ligne suivante
- Step Into : entrer dans une méthode
- Resume : continuer jusqu’au prochain point d’arrêt
Observation
- Survolez les variables pour voir leur valeur évoluer
- Vérifiez le contenu du tableau
sales - Suivez comment
totaloumaxSalechangent pendant l’exécution
Questions :
- Quand
maxSalechange-t-il de valeur ? - Que se passe-t-il si vous changez une valeur du tableau pendant le débogage ?
Étape 6 - Amélioration (facultatif)
Proposez des améliorations à votre programme.
- Créez une méthode
displayArrayqui affiche tout le tableau. - Utilisez un
Scannerpour permettre la saisie des ventes. - Triez le tableau avant l’affichage (recherchez la méthode
Arrays.sort()).
// Method to complete
public static void displayArray(double[] array) {
// TODO: display each element of the array here
}
Bilan du TP
À la fin de ce TP, vous savez :
- Créer et parcourir un tableau en Java
- Calculer des statistiques simples
- Utiliser le débogueur pour comprendre le déroulement d’un programme
Pour aller plus loin :
- Ajoutez un tableau de noms de produits correspondant aux ventes.
- Créez une méthode qui retourne le jour où la vente a été la plus élevée.
- Testez à nouveau ces fonctions avec le débogueur.