TP TUTORIEL. GEDsismik
|
|
|
- Sévérine Germain
- il y a 10 ans
- Total affichages :
Transcription
1 TP TUTORIEL GEDsismik
2 TP TUTORIEL Table of Contents A propos de ce document...1 Langage orienté objet...2 Notion d'objet...2 De l'utilité d'une pile...2 Création du type Pile...2 Interface...3 Implémentation (Manière récursive)...5 Attributs...5 Constructeur...5 Méthodes...6 i
3 A propos de ce document TP TUTORIEL Par GEDsismik Pris sur le site : Version du : 25/10/2003 A propos de ce document 1
4 Langage orienté objet Notion d'objet On a l'habitude (enfin, au moins moi) de manipuler des variables somme toutes classique. Ces variables ont un type qui peut être : soit un type primitif (prédéfini par le langage, généralement, on a boolean, integer, real (ou float), double...) soit un type que l'on a défini a partir de types primitifs (comme le complexe formé de deux réels) Le java est orienté objet, c'est a dire qu'il peut utiliser des variables de type un peu particulier. Prenons l'exemple d'un bouton. Un bouton est un type d'objet. On peut agir sur un objet à l'aide de méthodes qui sont définies par la personne qui a créé ce type objet. Dans le cas du bouton, je connais pas vraiment le créateur mais je peux quand même utiliser ce type. Un bouton a un texte, généralement "OK" ou "Annuler". On peut utiliser la méthode label (je parle en cas général, je sais pas si cette méthode s'appelle label en java) pour changer ce texte. Pour cet exemple, on créé donc un objet de type bouton (là, pareil, ca m'étonnerait que ce soit du java pur ce que je fais) : Bouton monbouton=new Bouton(); maintenant, je vais définir le texte qu'il y a dessus : monbouton.label("valider"); Notez qu'un objet est rattaché à la méthode que l'on applique par un point. C'est le label de monbouton que je change. Les paramètres sont placés entre parenthèse comme une procédure ou une fonction. De l'utilité d'une pile Bon, on sait maintenant ce qu'est un objet. C'est cool. On en connait pas jusqu'ici mais c'est pas grave. Imaginons qu'on veuille se lancer dans la programmation direct. On programme par exemple... un jeu de tarot! Bon, un jeu de tarot, c'est constitué de quoi? D'une pile de carte. Bon, bah, on va créé un type objet carte et une type objet Pile (Je passe le type objet carte, on a qu'a dire qu'il est fait, ca a pas grand interet pour comprendre les piles). Création du type Pile Bon! Alors? Comment créé t on un objet en java (parce qu'evidemment, on a choisi java)? Alors, un type Objet Java dit Type Abstrait (TA) se compose de deux fichiers : une interface contenant "le squelette" du TA une implementation contenant "le corps" OK, ben, on y va. Langage orienté objet 2
5 Interface On créé le type Pile donc on va commencer par créer un fichier texte Pile.java. Vala, créé. Quoi qu'on fait maintenant? Ben, comme tout début de programme, y'a un genre de "phrase d'introduction". public interface Pile C'est l'interface de mon type Pile donc "interface Pile". Le public signifie qu'on pourra avoir accès à cette interface à partir des autres classes (classe? on verra plus tard). Bon, faut définir les méthodes maintenant. Les méthodes, ce sont les "procédures" qui agiront sur un objet qui sera de type Pile. Les méthodes peuvent servir à donner le contenu d'un objet ou à le modifier (comme mon label). Déjà, y'en aura pas qu'une, on ouvre donc un bloc { Un bloc est un ensemble d'instructions. On l'ouvre (selon les langages) avec des accolades. Que peut on mettre comme méthode? Ben, déjà, ca peut etre sympa de savoir si un objet de type Pile (on va dire une pile, plus court) est vide ou pas. Bon, alors elle est vide ou non, c'est binaire, on a besoin que de renvoyer une valeur d'un type ne contenant que deux valeurs possibles (un peu compliquée pour une phrase si simple. Relisez la si besoin est). Boolean semble bien correspondre à la définition. un booléen est soit vrai, soit faux. Une pile est soit vide, soit non vide. Bon, pour l'accès, on garde public, pourquoi changer? Il lui faut un nom à cette méthode. On va mettre estvide. A t on besoin de paramètre? Ben, non, juste de la pile en question donc, pas besoin d'en ajouter. Ca doit donner à peu près ca : public boolean estvide(); Quoi mettre d'autres? Pour l'instant, on fait rien avec une pile, faut ptet qu'on puisse ajouter un élement. De quel type ca peut etre comme méthode ça? On a une pile et on récupère une pile avec un élement en plus.. ben, une pile (Whaa! Comment je suis trop fort). On va garder public tout le temps, plus la peine de préciser. Bon ben voilà. Mmm... Y'a comme un problème là.. Comment savoir quel élement ajouter? On en prend un au hasard? Le mieux, c'est de passer un élement en paramètre. Ca va être de quel type ça un élement? Logiquement, c'est de type Carte puisqu'à l'origine, on voulait un jeu de tarot. Comme j'aimerais pouvoir me servir de mon TA pour autre chose (comme la succession des pièces d'un Tetris par exemple), on va généraliser en mettant Object. Object, c'est un genre de super type qui comprend tout les types objets. Notre pile pourra contenir des cartes comme des pièces de Tetris sans qu'on est à revoir la programmation du TA Pile. OK, c'est bon, on file un nom à l'objet (au hasard o pour objet) et à la méthode (empiler, ca ira très bien). public Pile empiler(object o); Comme on peut empiler un élement, on peut avoir à dépiler. En fait, c'est même très logique parce que sinon, on ne peut plus accéder aux cartes (ou autre élement) qui sont recouvertes. Ce qui serait, évidemment, très génant. Bon, alors... On a une pile et on récupère une pile avec un élement en moins. On renvoie donc une pile. On va appeller cette méthode depiler, ca ira très bien (évitez les accents dans les noms de méthodes ou variables). Est ce qu'il faut des paramètres? Reflexion... A votre avis? Ben, en fait, on pourrait très bien utiliser un paramètre pour récupérer l'élement dépiler. Personnellement, je ne vais pas en mettre. La méthode ne fera que dépiler sans se préoccuper de l'élement qui est oté. D'autres paramètres? J'en vois pas comme ça, donc hop là! Création : public Pile depiler(); Interface 3
6 D'autres méthodes? Non? Si. On peut enlever ou mettre un élement dans la pile, ok. Maintenant, il faut pouvoir avoir accès aux cartes (ou autres élements) de cette pile. Dans le cas d'une pile, on n'a besoin de connaitre que la première du tas (on distribue pas en prenant les cartes au milieu). Donc, on va faire une méthode pour avoir la valeur de cette fameuse première carte. On a une pile et on veut une carte. On renvoie donc un objet Object (souvenez vous : on veut pouvoir réutiliser le TA pour d'autres programmes qui n'utilisent pas forcement des cartes). Pour le nom, on peut prendre n'importe quoi comme d'hab : premier, sommet, tartopom.. un identificateur un minimum logique serait mieux, sommet ira très bien. Besoin de paramètre? Ben, ma foi non. On récupère juste une carte, ça suffit : public Object sommet(); A t on besoin d'autres méthodes? Ben, là, comme ça, ca devrait aller. On verra plus tard si il faut étendre le TA. Fermons donc le bloc. TP TUTORIEL Ch'est une zoulie n'interface, non? Vi, mais ce n'est qu'une interface : elle ne sert pas à grand chose comme ça. Passons aux choses sérieuses... Interface 4
7 Implémentation (Manière récursive) Bon! Second fichier : l'implémentation. Mais quoi qu'est ce que cela? Ben, en fait, on a défini le squelette de nos méthodes, maintenant, va falloir réellement les créer. public class PileRec implements Pile { Pourquoi PileRec? Ben, déjà, faut un nom différent de Pile (car Pile.java existe : c'est l'interface du TA Pile). Pourquoi PileRec plutôt que PileJudoranj? Ben, en fait, en programmation, on peut différencier deux "façons" de réfléchir (et donc de programmer) : manière itérative : c'est la manière dite "classique". On utilise ce qu'on connait : conditions, boucles.. manière récursive : en fait, la manière récursive, c'est quand on utilise une méthode (par exemple) dans sa définition. Mais kékidilui?? Explication dans les attributs : Attributs On va définir les attributs. (Hola! récursive, attribut.. il cherche à nous embrouiller lui.) En fait, les attributs d'un type, c'est ce qui compose ce type. Les attributs du type complexe, c'est réel Re et réel Im. Ca va? C'est pas trop compliqué? Bon! Donc, je disais, on va définir les attributs d'une Pile. Et on va le faire de manière récursive (Ca y'est! Il recommence! A croire qu'il veut vraiment que je retourne regarder Popstars). Les attributs définissent un type, on est d'accord? La manière récursive, c'est définir en utilisant ce qui est défini, on est d'accord? Donc, on va définir la Pile en utilisant une Pile. Je ne peux pas expliquer la manière de penser qui amène à la définition qui va suivre (je sais pas si j'aurais eu l'idée) mais je peux vous expliquer pourquoi on la définit ainsi. Si on prend une carte dans une pile, on a une carte et une pile (qui contient une carte de moins que la pile avant qu'on tire la carte). On dit donc qu'une pile est constituée d'un élement (une carte) et d'une pile d'élements (de cartes). On définit les attributs ainsi : On a une carte (un objet Object) que l'on appelle sommet Object sommet; et on a la pile qui reste après avoir tiré cette carte (que l'on va appeller reste) PileRec reste; Il reste du monde? Cool! On continue. Constructeur On va maintenant faire le/les constructeur(s). Mais késako? En fait, un constructeur, c'est un genre de procédure qui contient les instructions à effectuer quand on initialise l'objet. Exemple, si on fait un type tamagoshi, quand on créé un tamagoshi, il faut initialiser son age à 0. Logique, il vient de naitre. Dans notre cas, que mettre alors? Quand on initialise une pile, on a besoin de quoi? Ben, juste de la création des variables sommet et reste. Bon, ok! On laisse le constructeur vide : public PileRec() { On note que le constructeur est un genre de méthode sans type et ayant le nom de la classe. Implémentation (Manière récursive) 5
8 Méthodes TP TUTORIEL Maintenant, on va créer les méthodes elles même. Commencons par estvide(). Deja, on retape la ligne telle qu'elle est dans l'interface sans le point virgule : public boolean estvide() { on ouvre une accolade pour "accueillir" la suite d'instruction. estvide() est chargé de dire si la pile est vide. Question : dans quel cas peut on dire qu'une pile est vide? Ben, une pile est vide quand il n'y a pas de carte la composant. En gros, quand il n'y a pas de sommet. "Pas de sommet" se définit en java comme "sommet est nul". Premier reflexe : on fait une condition : "Si le sommet est nul, on renvoie vrai sinon, on renvoie faux" On complique pas vraiment ce qu'on vient de dire là. Sauf qu'à programmer, c'est plutôt limpide : if (sommet==null) return true; else return false; Note : sommet sera le sommet de la pile sur laquelle on fait agir estvide(). C'est bien, ca marche. Mais perso, je trouve ça trop long. Je suis plutôt paresseux de nature, je l'avoue. Reflechissons, on sait qu'on doit renvoyer un boolean ; ons ait aussi qu'une condition est un boolean... comment ça "QUOI?"? Ben oui, dans if (condition), condition est un boolean. Le if réalise le bloc d'instruction si la condition est vrai (vaut true) donc, c'est un boolean. (sommet==null) est donc un boolean qui vaut true quand le sommet est nul (la pile est vide) et false quand le sommet n'est pas nul (la pile non vide). (air faussement étonné) Comme que c'est bizarre : c'est exactement ce qu'on veut que revoie estvide(). Ben, on va pas se géner tiens : on renvoie (sommet==null). return (sommet==null); Ca, c'est de la méthode comme je l'aime : une ligne. Bon, on passe à sommet(). On rappelle que sommet() renvoie l'objet (la carte situé au sommet de la pile On commence par le "squelette" qui était dans l'interface public Object sommet() { Maintenant, on réfléchis un peu (ouais, ca devrait suffir). On a une pile constituée d'un sommet et d'un reste et on a une méthode qui retourne le sommet. Je détaille pas le reste de la reflexion (si il y a un reste). return sommet; pour empiler, on se demerdera pas en une ligne, sorry. Va falloir "gratter" un peu plus. On met déjà l'entête public Pile empiler(object o) { empiler empile un élement dans la pile. On a notre tas de cartes et on veut en ajouter une. Que tous ceux qui ont dit "on la pose juste sur le tas" sortent. Bon, on reprend. Une pile est constituée d'une pile (servant de reste) et d'une carte. On a qu'à dire qu'on veut ajouter l'as de coeur pour comprendre le principe. La pioche contient une carte, le deux de carreau et le reste de la pioche. On veut donc une pile ayant pour reste la pioche et pour sommet l'as de coeur. On créé donc une pile tmp contenant la pile actuelle avec le deux de carreau et son reste. La pile que l'on veut contient comme sommet l'as de coeur et comme reste tmp. Ben, c'est bon, on y Méthodes 6
9 va : On créé une Pile appellé tmp (Pile tmp) et on l'initialise (new PileRec();) Pile tmp=new PileRec(); on la remplie avec la pile que l'on a déjà. : on met le sommet TP TUTORIEL on met le reste tmp.sommet=sommet; tmp.reste=reste; on met l'as de coeur dans le sommet actuel : sommet=o; l'as de coeur est passé en paramètre, c'est donc o. On place la pile tmp comme reste de la pile actuelle. reste=tmp; il nous reste plus qu'a retourner la pile actuelle : return this; Passons à depiler. Entete : public Pile depiler() { Pour depiler, on a un problème potentiel : on ne peut enlever un élement d'une pile vide. On va écarter le problème avec une condition : Si la pile est vide if (estvide()) { // balance un message d'erreur (System.out.println pour les erreurs) System.err.println("Pile : préconditions non vérifiées"); // et sort du programme System.exit(1); Bon, on est sur que la pile est non vide si on est encore dans le programme. On continue donc. depiler dépile un élement du sommet. On a une pile contenant une carte et une pile comme reste. On veut la pile sans cette carte. En gros, on veut le reste. Le reste, c'est quoi? Une pile. Le reste possède donc un sommet et un reste. On met donc la pile actuelle égale au reste en mettant leur sommet et leur reste égaux : sommet=reste.sommet; reste=reste.reste; on retourne simplement la pile actuelle. return this; Méthodes 7
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Tp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Généralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Héritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
2. Comprendre les définitions de classes
Conception objet en Java avec BlueJ une approche interactive 2. Comprendre les définitions de classes Analyser le contenu des classes David J. Barnes, Michael Kölling version française: Patrice Moreaux
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3
Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4
1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Programmation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Traduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Dossier projet isn 2015 par Victor Gregoire
Dossier projet isn 2015 par Victor Gregoire Plan: I) But du projet: créer un jeu de blackjack fonctionnel et le poster sur une page web mise en ligne. Le jeu sera developpé en C++ a l'aide de code blocks.
Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
AVERTISSEMENT. Ce texte a été téléchargé depuis le site http://www.leproscenium.com
AVERTISSEMENT Ce texte a été téléchargé depuis le site http://www.leproscenium.com Ce texte est protégé par les droits d auteur. En conséquence avant son exploitation vous devez obtenir l autorisation
I. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Utilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Navigation dans Windows
Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
LES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Alice s'est fait cambrioler
Alice s'est fait cambrioler Un beau jour, à Saint-Amand, Alice se réveille dans un hôtel cinq étoiles (elle était en congés). Ce jour-là, elle était très heureuse car elle était venue spécialement ici
Le stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Exercices INF5171 : série #3 (Automne 2012)
Exercices INF5171 : série #3 (Automne 2012) 1. Un moniteur pour gérer des ressources Le moniteur MPD 1 présente une première version d'un moniteur, exprimé en pseudo-mpd, pour gérer des ressources le nombre
STAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Chapitre 2 Devine mon nombre!
Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Églantine et les Ouinedoziens
Églantine et les Ouinedoziens La grande migration Églantine, 24 ans, est informaticienne. Elle a grandi dans un monde de libertés informatiques. Elle survit dans notre société propriétaire en faisant du
.NET - Classe de Log
.NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de
Traitement de texte : Quelques rappels de quelques notions de base
Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui
Langage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Débuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Langage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne [email protected]
Chapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
1 sur 5 10/06/14 13:10
Time Machine est un outil proposé par Mac OS depuis sa version 10.5 (Leopard) et qui permet d'effectuer des sauvegardes de votre disque dur de manière régulière. Mais au-delà de la simple sauvegarde périodique,
Polymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Programmation Orientée Objet en C#
Programmation Orientée Objet en C# 1 Introduction 1.1 Présentation Tout bon développeur le sait, le code d'un programme doit être propre, commenté, facile à maintenir et à améliorer. Vous êtes adepte de
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Introduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique [email protected] 1 Introduction JDBC : Java Data Base Connectivity
Chapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
2- Relation entre Writer et Calc dans le mailing
Particularité du mailing sous Ooo 1- Une époque révolue A l'époque (oh combien regrettée par certain), nous avions l'habitude de réaliser des mailing à partir d'une source de donnée de type tableur (excel
Cours Apl 11 - Introduction à la gestion des écrans
Cours Apl 11 - Introduction à la gestion des écrans Dyalog Apl vous permet de créer les écrans de 2 manières compatibles : - à la souris, comme dans la plupart des langages (via le ws wdesign), - en écrivant
Arbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Objets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
COLLEGE 9 CLASSE DE 3ème E TITRE DE LA NOUVELLE : «Mauvaise rencontre»
COLLEGE 9 CLASSE DE 3ème E TITRE DE LA NOUVELLE : «Mauvaise rencontre» Il est 7h du matin, mon réveil sonne, je n'ai aucune envie d'aller en cours. Malgré tout, je me lève, je pars prendre mon petit déjeuner,
Programmation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Trier les ventes (sales order) avec Vtiger CRM
Trier les ventes (sales order) avec Vtiger CRM Dans l'activité d'une entreprise, on peut avoir besoin d'un outil pour trier les ventes, ce afin de réaliser un certain nombre de statistiques sur ces ventes,
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;
s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1
A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source : http://amcubat.be/docpmb/import-de-notices
A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Comme beaucoup de personnes, j'ai voulu récupérer les notices de mon ancien logiciel de gestion de bibliothèque. Vu qu'il ne prévoyait pas
Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Application 1- VBA : Test de comportements d'investissements
Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps
TD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
TD/TP PAC - Programmation n 3
Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html
Solutions du chapitre 4
Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (
2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:
420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application
Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007
1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que
Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...
Université Bordeaux 1 table des matières Licence Semestre 3 - Algorithmes et structures de données 1 Dernière mise à jour effectuée le 23 Octobre 2013 Piles et Files Déitions Primitives de piles, exemples
Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Louise, elle est folle
Leslie Kaplan Louise, elle est folle suivi de Renversement contre une civilisation du cliché la ligne Copi-Buñuel-Beckett P.O.L 33, rue Saint-André-des-Arts, Paris 6 e pour Élise et Fred tu m as trahie
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
VAGINISME. Quelques pistes pour avancer?
VAGINISME Quelques pistes pour avancer? Vaginisme Pendant longtemps, pénétration vaginale quasi impossible car trop douloureuse : brûlures. Et même pas de nom pour ça. Un jour : un mot. VAGINISME. Vaginisme
Écrit par Riphur Riphur.net
Écrit par Riphur Riphur.net Vous avez plusieurs machines et vous utilisez 3DSMax, alors pourquoi ne pas les mettre en réseau pour accélérer votre temps de rendu? Pour transformer votre bureau en sona à
Apprendre Java en 154 minutes
Apprendre Java en 154 minutes Tutorial Java 1.6 - HESB-TI Stéphanie Calderara José R. Beuret Quentin Cosendey Mai 2008 Table des matières 1 Objet, classe et modificateur 3 1.1 Le premier pas..........................
Gestion des utilisateurs : Active Directory
Gestion des utilisateurs : Active Directory 1. Installation J'ai réalisé ce compte-rendu avec une machine tournant sous Windows 2008 server, cependant, les manipulations et les options restent plus ou
RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)
CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Cours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Compte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Kim, Andreas et Ba vous connaissez?
PROGRAMNR 51458/ra1 Kim, Andreas et Ba vous connaissez? Sänds 20050920 Längd :19 20 Programmanus och glosor - Hum, je m'appelle Ibou, heu, non, je m'appelle Ibrahim Ba heu /svenska/ Je suis né le 2 janvier
e-venement v2.6, par poste de fonctionnement
À Quimper le 18 novembre 2013 e-venement v2.6, par poste de fonctionnement Précision : Certaines des fonctionnalités listées ne seront accessibles que pour les structures ayant fait explicitement la demande
Cours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )
P r ob lé m a t iq u e d e la g é n é r icit é les versions de Java antérieures à 1.5 permettaient de créer des classes de structures contenant n'importe quels types d'objet : les collections (classes
Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Importation des données dans Open Office Base
Importation des données dans Open Office Base Il est aujourd'hui assez rare dans les bureaux de créer un environnement de base de données de toutes pièces. Les données sont manipulées depuis longtemps
Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0)
Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0) Page 1/27 Table des matières 1.L'hébergement mutualisé c'est quoi?...3 2.Quel hébergeur choisir?...4 3.Louer un hébergement mutualisé chez OVH...4
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Algorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Initiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
