ESIEE Paris © Denis BUREAU 2012 1 I N 1 0 1 Initiation à la programmation avec le langage Java.

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

[number 1-100].
Mon carnet De comportement
Classe : …………… Nom : …………………………………… Date : ………………..
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1/22 Présentation Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
Projet LAGAN Développement d’un programme de gestion d’ascenseurs
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Autorisations Utilisation eCATT
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à la POO: Les classes vs les objets
Principes de programmation (suite)
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Introduction à la programmation (Java)
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
La Saint-Valentin Par Matt Maxwell.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Structures de données IFT-2000
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.
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Principes de programmation
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Notre calendrier français MARS 2014
IFT 6800 Atelier en Technologies d’information
Chapitre 3 Syntaxe et sémantique.
COURS DE PROGRAMMATION ORIENTEE OBJET :
C'est pour bientôt.....
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Veuillez trouver ci-joint
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Types de données fondamentaux
Animateur : Med HAIJOUBI
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Equation différentielle
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
4 Introduction des objets. Les chaînes et tableaux
Gérer la sécurité des mots de passe et les ressources
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Cours 1 1 Java. Cours 1 2 Plan général 1.Introduction 2.Les types primitifs, évaluation d’expressions 3.Instructions for, if…. 4.Introduction de l’objet,
La notion de type revisitée en POO
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Chapitre 3 :Algèbre de Boole
Introduction à l’informatique en gestion 1 Plan de la leçon Compagnon office Sections et Mise en page En-têtes et pieds de page Notes de bas.
11/04/ L'héritage Cours 7 Cours 7.
Algorithmique et programmation (1)‏
Programmation objet La base.
Tutorat en bio-informatique
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Transcription de la présentation:

ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java

ESIEE Paris © Denis BUREAU IN101 - Cours Cours 1.1 I. Introduction à la Programmation Orientée Objet II. Classes et objets III. Attributs et types de données IV. Méthodes et paramètres V. Syntaxe

ESIEE Paris © Denis BUREAU IN101 - Cours I. I. Introduction à la Programmation Orientée Objet I.1 Programmation "classique" I.2 P.O.O. I.3 Encapsulation

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – I.1 I.1 Programmation "classique" Programmation procédurale/structurée (risques, maintenance)

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – I.2 I.2 P.O.O.

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – I.3 I.3. Encapsulation données privées services publics

ESIEE Paris © Denis BUREAU IN101 - Cours I. I. Introduction à la Programmation Orientée Objet I.1 Programmation "classique" I.2 P.O.O. I.3 Encapsulation

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II II. Classes et objets II.1 Classe II.2 Objet II.3 Exemple: classe Cercle II.4 Vocabulaire

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II.1 II.1 Classe modèle (modélisation, subjective) moule, emporte-pièce description textuelle statique

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II.2 II.2 Objet exemplaire (de la classe) morceau de pâte (de la même forme) en mémoire dynamique (est créé, modifié, détruit)

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle 1/2

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II.3 II.3 Exemple: classe Cercle 2/2

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II.4 II.4 Vocabulaire instance (= exemplaire dune classe) instancier (= créer une instance, un objet) instanciation (= création dune instance) variable d'instance (= attribut)

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – II II. Classes et objets II.1 Classe II.2 Objet II.3 Exemple: classe Cercle II.4 Vocabulaire

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III III. Attributs et types de données III.1 Nombre entier III.2 Valeur logique III.3 Mot ou phrase III.4 Initialisation des attributs

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III.1 III.1 Nombre entier 4 octets => [ -2^31, +2^31 ] ? environ -2 milliards à +2 milliards Lire ce document (chapitres 1 & 2) sur la représentation des entiers et les débordements arithmétiques.chapitres 1 & 2 32 bits =>2^32 nombres Non, +2^31 – 1 ]

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III.2 III.2 Valeur logique = booléenne seulement 2 valeurs : vrai ou faux (pas 0 ou 1 !) utile dans les conditions résultat des comparaisons

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III.3 III.3 Mot ou phrase chaîne de caractères 0 ou 1 ou N caractères lettres, chiffres, symboles, espace, …

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III.4 III.4 Initialisation des attributs donner sa valeur initiale déclenchée automatiquement pour éviter un état incohérent valeur par défaut pour chaque type

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – III III. Attributs et types de données III.1 Nombre entier III.2 Valeur logique III.3 Mot ou phrase III.4 Initialisation des attributs

ESIEE Paris © Denis BUREAU IN101 - Cours IV IV. Méthodes et paramètres IV.1 Méthode IV.2 Trois sortes de méthodes IV.3 Paramètre IV.4 Variable locale

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – IV.1 IV.1 Méthode IV.1.1 Utilité éviter la duplication de code IV.1.2 Comment la définir ? retour + nom + paramètres = signature, instructions = corps IV.1.3 Surcharge plusieurs méthodes de la même classe de même nom, mais signatures différentes

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 1/3 IV.2.1 Fonction retourne 1 valeur et 1 seule préciser son type (1 des 3 déjà vus) appelée sur un objet (diamètre de quel cercle ?)

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 2/3 IV.2.1 Procédure ne retourne rien le dire ! appelée sur un objet (efface quel cercle ?)

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – IV.2 IV.2 Trois sortes de méthodes : 3/3 IV.2.1 Constructeur très spéciale Ne rien dire ! Nest pas appelée sur un objet, appelée automatiquement à la création Rôle : initialiser les attributs

ESIEE Paris © Denis BUREAU IV.3 Paramètre information supplémentaire fournie à une méthode (deplace: ΔX ΔY) absence possible (efface) sinon ordre important Comment le définir ? type, nom (pas de public / privé !) IN101 - Cours 1.1 – IV.3

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – IV.4 IV.4 Variable locale Dans un bloc (voire une sous-partie) ni attribut (=> non initialisée) ni paramètre Comment la définir ? type, nom ni publique ni privée

ESIEE Paris © Denis BUREAU IN101 - Cours IV IV. Méthodes et paramètres IV.1 Méthode IV.2 Trois sortes de méthodes IV.3 Paramètre IV.4 Variable locale

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – V V. Syntaxe V.1 Généralités V.2 Nommage

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – V.1 V.1 Généralités V.1.1 Différence min/maj (importante) V.1.2 Espacement : significatif entre 2 mots, indifférent sinon, un ou plusieurs [ESPACE] / [TABULATION] / [ENTREE] V.1.3 "Indentation" (décalages/alignements, reflètent la structure) V.1.4 Présentation/style : guide de styleguide de style V.1.5 vérifiée à la compilation, => erreurs => BIEN LIRE LES MESSAGES D'ERREUR Attention ! L'erreur se trouve souvent à la fin de la ligne du dessus. ;

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – V.2 V.2 Nommage (Obligations et Conventions obligatoires) V.2.1 O: Identificateur : lettres, chiffres, _, sans chiffre initial, sauf mot réservé V.2.2 C: UneClasse (majuscule initiale) => O: fichier UneClasse.java (UneClasse.class) V.2.3 C: aNomAttribut, verbeMethode(), pNomParametre, vNomVariableLocale V.2.4 O: exception: le constructeur (= nom de la classe), contradiction ?

ESIEE Paris © Denis BUREAU IN101 - Cours 1.1 – V V. Syntaxe V.1 Généralités V.2 Nommage

ESIEE Paris © Denis BUREAU IN101 - Cours A apprendre : I. Introduction à la Programmation Orientée Objet II. Classes et objets III. Attributs et types de données IV. Méthodes et paramètres V. Syntaxe Lire le poly : pages situées avant le chapitre 1, sections 1 à 2.2 et annexes 6 & 7