La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)

Présentations similaires


Présentation au sujet: "Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)"— Transcription de la présentation:

1 Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)

2 Plan Aujourdhui Les tableaux Laboratoire sur les tableaux Jeudi (13:00) et vendredi (9:00) Laboratoire sur les tableaux Rappel Remise du devoir #2 vendredi Présentation du devoir #3 la semaine suivante

3 Les tableaux Une seule variable peut aussi faire référence à un ensemble de valeurs en mémoire Un tableau est donc un ensemble déléments de même type désignées par un nom unique Chaque élément est un indice précisant la position au sein de lensemble La taille dun tableau est fixe Plus tard nous verrons les tableaux dynamique

4 Définition des tableaux On peut définir un tableau type nom[]; type [] nom; type [] nom1, nom2; type nom1[], nom2[]; Pour définir la taille dun tableau vous devez faire La taille est obligatoire je vous conseil donc dutiliser toujours cette méthode int nom[] = new int[5]; double nom[] = new double[5];

5 Initialisation des tableaux Les cases sont initialisés à 0 par défaut tableau_vide.java Il est possible de mettre des valeurs initiales dans le tableau au moment de sa définition : La taille du tableau est automatiquement défini à 5 int tableau[] = {1,2,3,4,5}; Ces initialisation ne sont possibles quune seule fois à la définition du tableau

6 Utilisation des tableaux On accède aux différents éléments dun tableau par un numéro quon appelle indice Les indices commencent à 0 Par exemple int tableau[] = new int[5]; tableau[0] = 1; // Mets 1 dans le premier emplacement du tableau tableau[1] = 5; // Rappel les autres cases sont toutes à 0!!!!! Il faut aussi faire attention de ne pas mettre une valeure dans un emplacement inexistant tableau[5]=1;// ERREUR car il y 5 cases (0,1,2,3,4) Causera une erreur : « ArrayIndexOutOfBounds » Tableau en anglais == array

7 Utilisation des tableaux La taille dun tableau est possible en utilisant son nom et ajouter.length à la suite. Ainsi int tableau[] = new int [5]; System.out.println(tableau.length); // affichera 5

8 Sous-programme et tableaux Les tableaux sont passé par référence et non par copie contrairement aux autres types de variables. Ainsi Cette procédure reçoit un tableau Il ny a pas de return Par contre, puisque le tableau est passé par référence Lors de la modification de la case 0 du tableau, elle est modifier partout car cest la même référence. public static void modifierTableau(int tableau[]){ tableau[0]*5; }

9 Exemple de tableaux Je vais vous faire un exemple en « temps réel » dun programme qui calcule la moyenne des nombres entrés par lutilisateur tableau_moyenne.java Je vais aussi faire un exemple de modification par référence (plutôt que par copie) en utilisant un sous programmes qui ajoute 5 à chaque élément du tableau.

10 Les tableaux à plusieurs dimensions La création est semblable Ce tableau aura 5 ligne est 3 colonnes int tableau[][] = new int [5][3]; Linitialisation est semblable int tableau[][] = { {1,2,3},{11,12}}; Pour avoir le nombre de ligne tableau.length Pour avoir le nombre de colonne tableau[indice].length

11 Les tableaux à plusieurs dimensions tableau_plusieurs_dimensions.java présente comment fonctionne les tableaux à plusieurs dimensions Voici les positions fait par les deux boucles de manière plus « visuelle » (0,0)(0,1)(0,2) (1,0)(1,1)(1,2) (2,0)(2,1)(2,2) (3,0)(3,1)(3,2) (4,0)(4,1)(4,2)

12 Laboratoires sur les tableaux Créer une classe tableau_statistique Exercice 1 Créer une procédure afficher_tableau qui reçoit un tableau dentier à une dimension et qui affiche le résultat Créer un programme principal pour tester votre procédure Il créer un tableau dentier et appele la procédure pour lafficher. Exercice 2 Créer une fonction qui calcule la moyenne du tableau, elle reçoit un tableau dentier à une dimension et retourne la moyenne. La moyenne est calculé en faisant la somme des valeurs et la divisant par le nombre de valeurs. Modifier votre programme principal pour tester votre fonction et pour afficher la moyenne.

13 Laboratoire sur les tableaux Exercice 3 Créer une fonction calculer_ecart_type qui calcule lécart-type du tableau, elle reçoit un tableau dentier à une dimension et retourne lécart-type Lécart-type est la somme des écart à la moyenne mit au carré divisé par le nombre déléments. http://www.statcan.gc.ca/edu/power-pouvoir/ch12/5214891-fra.htm Pour faire une racine carré vous pouvez utiliser Math.sqrt();

14 Laboratoire sur les tableaux Créer une classe tableau2D_statistique_meteo.java Créer un programme principal qui créer un tableau de deux dimensions représentant la température maximal moyenne et la température minimal moyenne pour chacun des mois de lannée à Montréal. Voici le tableau des températures pour la ville de Montréal. Vous devez donc faire deux fonctions : Une fonction qui calcule la moyenne minimum Une fonction qui calcule la moyenne maximal (Il est possible de le faire avec une seule fonction pour les deux statistiques) -7-329182324 18122-4 -18-16-9-2510131282-6-13


Télécharger ppt "Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)"

Présentations similaires


Annonces Google