TP TUTORIEL. GEDsismik
|
|
- Sévérine Germain
- il y a 8 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
Plus en détailPour 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
Plus en détailEncapsulation. 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
Plus en détailJava 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
Plus en détailLicence 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
Plus en détailTp 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
Plus en détailGé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...
Plus en détailHé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
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) 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
Plus en détail2. 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
Plus en détailC++ 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
Plus en détailles 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
Plus en détail1. 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
Plus en détailProgrammation 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 à
Plus en détailRecherche 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
Plus en détailTraduction 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
Plus en détailAlgorithmique 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
Plus en détailPage 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
Plus en détailInfo0101 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
Plus en détailDossier 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.
Plus en détailJava 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
Plus en détail1. 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
Plus en détailAVERTISSEMENT. 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
Plus en détailI. 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
Plus en détailIN 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
Plus en détailUtilisation 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
Plus en détailNavigation 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
Plus en détailRappel. 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 treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailLES 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.
Plus en détailAlice 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
Plus en détailLe 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,
Plus en détailExercices 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
Plus en détailSTAGE 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
Plus en détailINITIATION 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
Plus en détailSHERLOCK 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
Plus en détailChapitre 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
Plus en détailGé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
Plus en détailCentre 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
Plus en détailÉ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
Plus en détail.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
Plus en détailTraitement 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
Plus en détailLangage 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
Plus en détailDé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...............................................
Plus en détailPlan. 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
Plus en détailCours 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
Plus en détailINTRODUCTION 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
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailLangage 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 gauthier.picard@emse.fr
Plus en détailChapitre 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],
Plus en détail1 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,
Plus en détailPolymorphisme, 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....
Plus en détail1. 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
Plus en détailProgrammation 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
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailIntroduction à 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 Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailChapitre 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
Plus en détail2- 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
Plus en détailCours 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
Plus en détailArbres 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
Plus en détailObjets 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
Plus en détailCOLLEGE 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,
Plus en détailProgrammation 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
Plus en détailTrier 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,
Plus en détailCours 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
Plus en détailPlan 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
Plus en détailPrendre 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
Plus en détailA.-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
Plus en détailJava 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)
Plus en détailApplication 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
Plus en détailTD3: 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
Plus en détailTD/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
Plus en détailSolutions 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 (
Plus en détail2 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
Plus en détailL'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
Plus en détailConception. 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
Plus en détailUniversité 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
Plus en détailPré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)
Plus en détailLouise, 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
Plus en détailTP1 : 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
Plus en détailVAGINISME. 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
Plus en détailÉ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 à
Plus en détailApprendre 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..........................
Plus en détailGestion 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
Plus en détailRAPPELS 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
Plus en détailCours 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
Plus en détailCours 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
Plus en détailCompte-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
Plus en détailKim, 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
Plus en détaile-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
Plus en détailCours 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
Plus en détailP 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
Plus en détailExceptions. 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
Plus en détailImportation 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
Plus en détailLouer 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
Plus en détailET 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
Plus en détailAlgorithmique 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
Plus en détailInitiation à 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
Plus en détail