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

Slides:



Advertisements
Présentations similaires
Initiation à la programmation et algorithmique cours 4
Advertisements

Portée des variables VBA & Excel
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
(Classes prédéfinies – API Java)
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Programmation Orientée Objet (POO)
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
8. Les tableaux P. Costamagna – ISEN N1.
Initiation à la programmation et algorithmique cours 3
Introduction à la programmation (420-PK2-SL) cours 10 Gestion des applications Technologie de linformation (LEA.BW)
Principes de programmation (suite)
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de linformation (LEA.BW)
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Introduction à la programmation (420-PK2-SL) cours 17 Gestion des applications Technologie de linformation (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Langage Oriente Objet Cours 4.
Principes de programmation (suite)
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Langage Oriente Objet Cours 2.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Une nouvelle structure de données : les tableaux
Introduction au paradigme orienté-objet (suite)
Principes de programmation (suite)
Présentation Structures de Données et TDA
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
COURS DE PROGRAMMATION ORIENTEE OBJET :
ITI1520 Lab #6 – Les tableaux Traduit et adapté de versions antérieures créées par Sylvia Boyd, Romelia Plesa, Alan Williams, et Daniel Amyot.
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Procédures et fonctions
Plan cours La notion de pointeur et d’adresse mémoire.
Structures des données
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 20 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 14 Gestion des applications Technologie de l’information (LEA.BW)
Notion de fonction A partir d’un exemple Types de fonctions
4 Introduction des objets. Les chaînes et tableaux
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Cours 61 6 La sécurité, Portée, Visibilité Programmer avec sécurité.
11/04/ L'héritage Cours 7 Cours 7.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Fonctions avancées et graphiques
Cours LCS N°4 Présenté par Mr: LALLALI
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
Introduction à la programmation (420-PK2-SL) cours 13 Gestion des applications Technologie de l’information (LEA.BW)
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 22 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 18 Gestion des applications Technologie de l’information (LEA.BW)
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Algorithmique Tableaux de données
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
LES TABLEAUX Définition: Création d’un tableau:
Philippe Gandy – 17 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
LES CLASSES ET LES OBJETS
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
Transcription de la présentation:

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

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

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

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];

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

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

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

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; }

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.

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

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)

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.

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. Pour faire une racine carré vous pouvez utiliser Math.sqrt();

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)