2 Bac Info Soir Langage C++ Avril Projet ABC - v5

Dimension: px
Commencer à balayer dès la page:

Download "2 Bac Info Soir Langage C++ Avril 2013. Projet ABC - v5"

Transcription

1 2 Bac Info Soir Langage C++ Avril 2013 Projet ABC - v5 1. Contexte L'évaluation des connaissances et compétences passe par la réalisation à domicile d'un projet et la rédaction de sa documentation. Afin d'assurer l'assimilation progressive des concepts et éviter un développement anarchique dans l'urgence, le projet est divisé en plusieurs versions successives qui devront être rendues à des échéances prédéterminées. Les fichiers à rendre sont - seulement les fichiers *.cpp, *.h et l'exécutable (.exe) des versions clés successives (et non tout le dossier Visual Studio zippé!) - une documentation détaillée qui reprend notamment - un commentaire sur la résolution de la version (difficultés rencontrées, solutions originale, etc.) - la description des classes utilisées et des fonctions implémentées. 2. Objectif de la version v5 du projet L'objectif de cette version du projet est d'assurer que l'étudiant possède la maîtrise : - de l'utilisation des fichiers ascii ou binaires en lecture et écriture, - de l'utilisation de l'accès direct à un record donné dans un fichier, - de la récupération des informations fournies par l'os au lancement d'une application, - d'une architecture de développement en modules autonomes (ou quasiautonomes) standards, - de l'utilisation de classes développées par un tiers, - du développement progressif d'un projet en commençant par des choses simples que l'on teste avant de passer à des choses plus complexes. Un autre objectif, tout aussi important, de montrer à l'étudiant arrivé à ce stade - qu'il peut avoir confiance dans ses propres capacités et jugements, - qu'il devient autonome, car il effectue lui-même les choix indispensables au développment de son projet et decide des fonctionnalités supplémentaires qu'il désire implémenter. Cette version projet constitue la cinquième phase du projet final. Dans cette phase, le projet est totalement fonctionnel et répond au souhait d'un utilisateur à l'exception de l'utilisation d'une "vraie" base de données. 1

2 3. Cadre général du problème Rappelons que le cadre général du projet à été défini dans les documents relatifs aux version 1 à 4. Au terme de cette version 4 chaque étudiant dispose d'un programme qui permet à l'utilisateur de gérer logiquement cinq entités quelconques (A, B, C, ) liées par des relations de type un-à-plusieurs. Le programme dispose déjà : - de menus; - de formulaires de saisie; - de containers indirects; - des fonctionnalités CRUD-FNLP-Q 4. Ce qui est demandé dans la version 5 Concernant les classes A, B, C, etc qui ont été définies dans les versions 1 à 4 (la plupart des étudiants ont déjà pris de l'avance sur certain de ces points et c'est tant mieux) - pour chacune des classes centrales, développer une classe fichier (stream) qui conserve les informations encodées d'une exécution de l'application à la suivante. Cette classe doit hériter de la classe fstream. - s'il est possible, gérer les similitudes entre ces trois classes au moyen de l'héritage (classe de base et fonctions virtuelles), des <templates> ou des deux. - inclure ces fichiers (ou, mieux, un pointeur sur ces fichiers) en tant que data membre de la classe de base Application. - pourvoir cette classe fichier de fonctions d'écriture et de lecture a) d'un objet isolé (A, B, C, etc selon les cas) b) d'un ensemble d'objets passés via un container de pointeurs (container de A, B, C, etc selon les cas). Ces fonctions sont implémentées de préférence sous la forme operator<< et operator>> - utiliser - sans la modifier - la classe RegVars ( 1 ) afin de faciliter la gestion des enregistrements. Incorporer cette classe dans chacune des classes de base par héritage (toutes les classes de base héritent de RecVars). - faire en sorte que seuls les objets nouveaux ou modifiés soient effectivement sauvés dans les fichiers en question - faire en sorte qu'il soit impossible de supprimer un objet A s'il existe encore des B qui lui appartiennent. Idem entre B et C etc selon le schéma relationnel (intégrité référentielle) ou lorsqu'on supprime un objet A, détruire automatiquement tous les B qui lui appartiennent (destruction en cascade) Attention, les destructions sont virtuelles (flag estdetruit=true) afin de permettre un "undo" 1 Vue au cours et disponible sur dans le projet Jeu 2

3 - rendre la gestion des fichiers transparente pour l'utilisateur en faisant en sorte que les fichiers soient automatiquement créés ou recherchés dans le dossier qui contient l'exécutable (ou dans un répertoire fils). Autrement dit : assurer la mobilité de l'application. - veiller à réinitialiser les compteurs de manière correcte lors d'une nouvelle exécution du programme (actuellement, ils sont systématiquement remis à zéro) - pour faciliter la demande ci-dessous, créer un fichier d'options (genre fichier.ini) qui conserve des valeurs et des paramètres d'un run à l'autre du programme. S'inspirer des classes Options et StreamOptions en annexe A ce stade, le projet doit être totalement fonctionnel et les données sont conservées d'un appel d'une application à l'autre. 5. Conseils pour la réalisation La réalisation de cette version est totalement axée sur l'utilisation des fichiers. Cette partie a été vue assez rapidement au cours mais de la documentation et des exemples sont disponibles sur le site dans la page consacrée au langage C++, notamment la réalisation du projet Jeu Lecture et sauvegarde Une technique consiste à : - quand on instancie ou qu'on lance l'application, ouvrir le fichier qui contient les enregistrement, puis à lire ces enregistrements en créant les objets et en les stockant au fur et à mesure dans le container. - ensuite, exécuter la fonction Run() inchangée, qui effectue le gros de la gestion. - quand on quitte ou qu'on détruit l'application, sauver tout le contenu du container dans le stream (qui reconnaît ce qu'il doit sauver et ce qui l'est déjà) puis fermer le fichier Quelque chose comme : StreamA.open(); StreamA >> ContainerA; Run(); StreamA << ContainerA; StreamA.close(); // par référence // par référence Les fonctions peuvent être réparties entre les constructeurs, la fonction Run() et les destructeurs de l'application : ApplicA::ApplicA(void) // initialisations diverses puis StreamA.open(); ApplicA::Run(void) StreamA >> ContainerA; Application::Run(); StreamA << ContainerA; 3

4 L'instruction centrale indique qu'on appelle la fonction Run() de la classe de base et non celle de la classe courante. Ceci évite de devoir modifier la classe de base pour y inclure la lecture des fichiers. ApplicA::~ApplicA(void) StreamA.close(); // puis clôtures diverses Nous pourrions aussi mettre le remplissage du container dans le constructeur et sa sauvegarde dans le destructeur. Une autre technique consiste à faire les lectures en début de programme comme cidessus mais de faire les sauvegarde à chaque création, suppression ou modification. Par exemple : void ApplicA::Create(void) pobja = new ObjA; frma >> *pobja; ContainerA.AddPtr(pObjA); StreamA << *pobja; // instancier un nouvel ObjA // le saisir avec le formulaire // pointeur dans le container // objet dans le fichier L'avantage est que même en cas de plantage avant la fin, les objets sont stockés et rien n'est perdu Filtrer les objets Dans notre philosophie du développement, tous les A sont stockés dans un seul et même fichier ; tous les B ensemble, dans un deuxième fichier ; tous les C ensemble, dans un troisième fichier. Un problème se pose lorsqu'on passe de l'application qui gère les objets A à celle qui gère les objets B appartenant à ce A. Il est évident que ApplicB ne doit montrer que les B qui appartiennent au A courant et non tous les B qui se trouvaient dans le fichier. Il importe donc de filtrer la lecture. Nous pouvons - soit lire le StreamB et, au cours de cette lecture, n'envoyer dans le ContainerB que les B qui appartiennent au A courant (test dans la boucle de lecture). - soit lire le StreamB, envoyer dans le ContainerB tous les B et ensuite filtrer le container pour en retirer et détruire les B qui ne correspondent pas au critère (test comme fonction du container). Le choix est laissé au développeur mais il faut respecter la philosophie objet (par exemple avec une fonction operator!=() ou un functor). La même philosophie est applicable lorsqu'on lit tous les C appartenant au B courant Conserver le chemin Nous savons que l'os fournit à l'application son nom et le chemin où elle se trouve. Cette information est récupérée dans les arguments de main(). 4

5 void main (int nargs, char* args[]) char path[pathlen]; strcpy(path, args[0]); // recuperer le chemin complet *(strrchr(path, '\\')+1) = 0; // 0 derrière le dernier \ // etc... Cette information doit être accessible à toutes les applications. Elle doit donc être conservée dans une variable static de la classe de base Conserver les compteurs Lors de l'activation d'une application, les compteurs qui servent à générer les identifiants ne peuvent pas être réinitilisés à 0. Il faut qu'ils reprennent la dernière valeur qu'ils avaient atteinte lors du run précédent. Deux techniques sont généralement utilisées : - lors de la lecture du fichier, on retient la plus grande valeur d'id rencontrée et on l'utilise pour initialiser les compteurs (créer une fonction membre A::setCompteur()) Inconvénient : il faut lire tout le fichier mais, de toutes façons, il faut le lire - utiliser une classe Option et un fichier StreamOption dans lequel on stocke les compteurs avant de quitter l'application (voir annexe) : Option maxcompteur; StreamOption fichierini; : // etc maxcompteur.setnom("maxid_a"); maxcompteur.setvaleur(a.getcompteur()); fichierini << maxcompteur; Option maxcompteur; StreamOption fichierini; : // etc maxcompteur.setnom("maxid_a"); fichierini >> maxcompteur; A.setCompteur(maxcompteur.getValLong()) // sauvegarde // récupération Ces classes existent déjà et peuvent être utilisées telle quelles (ce qui n'empêche pas de les lire pour comprendre ce qu'elles font) Le fichier des options est commun à toutes les applications. Il doit donc aussi être référencé de manière statique dans l'application de base. A ce propos, il est conseillé de créer un classe intermédiaire entre la classe de base développée au cours et les classes ApplicA etc : Application Applicstream ApplicA, ApplicB, ApplicC, etc 6. Les incontournables Ainsi qu'il a été dit, tous les A sont stockés dans un seul et même fichier ; tous les B ensemble, dans un deuxième fichier ; tous les C ensemble, dans un troisième fichier, etc. 5

6 Les fichiers sont de type binaire avec enregistrements de longueur fixe, ouverts en lecture et ecriture. Les nouveaux objets sont toujours ajoutés en fin de fichier; les objets modifiés ou détruits virtuellement sont réécrits à l'endroit d'où ils proviennent. On insiste pour que les classes A, B, C, etc héritent de la classe RecVars pour facilier la gestion des fichiers. D'un run de l'application au suivant, les compteurs doivent poursuivre la numérotation là où elle s'était arrêtée. L'utilisateur ne doit pas se préoccuper ni des noms ni de l'emplacement des fichiers. 7. Pour les pros - Créer une fonction undelete() qui récupère les enregistrements marqués comme supprimés (sur base d'un critère donné tel que l'id du père). - Créer une fonction pack() qui supprime physiquement tous les enregistrements détruits présents dans un fichier soit en déplaçant les records dans un seul fichier soit en recopiant les records valides dans un autre fichier puis en le renommant (opération transparente pour l'utilisateur). 8. Pour terminer Cette version fait appel à des concepts nettement plus avancés. Cette fois, le copier/coller rechercher/remplacer à partir des exemples vus au cours ne suffira plus. Il vous faudra réfléchir et analyser d'autres exemples et projets pour obtenir l'information nécessaire. La discussion entre élèves est encouragée mais chaque élève doit rendre un projet personnel (ce qui se reconnaît immédiatement au style de programmation) et le connaître sur le bout des doigts (ce qui se voit immédiatement par les explications sur la résolution de certains problèmes). Si la résolution du problème peut être implémentée de différentes manières, chacun peut choisir sa solution. Un projet rendu ne doit pas présenter de bugs lors d'une exécution "normale"! Dans le cas contraire, il est recommandé de mettre en commentaire les fonctions qui posent des problèmes et de les remplacer par des fonctions simplifiées (p.ex. affichage d'un message "ici, appel de la fonction xyz non implémentée"). Le dossier doit être rendu par à pour le dimanche 19 mai 2013 à minuit. Ceci fait, vous pourrez vous considérer comme des pros! Bon courage et, une fois de plus, mes sincères félicitations pour l'excellent travail réalisé jusqu'à présent! 6

1 Grad Info Soir Langage C - Examen Juin 2007

1 Grad Info Soir Langage C - Examen Juin 2007 1 Grad Info Soir Langage C - Examen Juin 2007 1. Explications L'examen comprend un projet (à choisir parmi les deux projets décrits ci-dessous) à réaliser à domicile et à documenter : - structure des données,

Plus en détail

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

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

Plus en détail

Chapitre 2. Classes et objets

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

Plus en détail

1 Grad Info Soir Langage C - Juin 2006

1 Grad Info Soir Langage C - Juin 2006 1 Grad Info Soir Langage C - Juin 2006 1. Explications L'examen comprend 3 parties - un programme à réaliser à domicile - une partie écrite qui comprend un certain nombre de petits paragraphes de code

Plus en détail

User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0

User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0 User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0 User Manuel Manual de l Utilisateur I EasyLock Manuel de l Utilisateur Table des Matières 1. Introduction... 1 2. Configuration Requise...

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17 Projet CodeWar Enseignant tuteur: Michaël Hauspie 1/17 2/17 Remerciements: Nous tenons à remercier tout particulièrement notre tuteur M. Michaël HAUSPIE pour son aide, ses conseils, ses avis et sa disponibilité

Plus en détail

Une introduction au langage C++ Marc Jachym, Lurpa

Une introduction au langage C++ Marc Jachym, Lurpa Une introduction au langage C++ Marc Jachym, Lurpa Janvier 2008 À l origine, le langage C Langage procédural créé dans les années 1970 aux laboratoires Bell (ATT : télécoms américains) en vue d écrire

Plus en détail

La comptabilisation dans la ligne Crésus Le module de comptabilisation

La comptabilisation dans la ligne Crésus Le module de comptabilisation Note La comptabilisation dans la ligne Crésus Le module de comptabilisation Ce document présente le fonctionnement du module de comptabilisation qui prend la relève entre les programmes de facturation

Plus en détail

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com) TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

Philosophie des extensions WordPress

Philosophie des extensions WordPress 8 Philosophie des extensions WordPress Le concept L une des forces de WordPress dans la jungle CMS, c est la simplicité de création d extensions. Il y a plusieurs raisons à cela. Des raisons techniques

Plus en détail

Programmation C++ (débutant)/les tableaux statiques

Programmation C++ (débutant)/les tableaux statiques Programmation C++ (débutant)/les tableaux statiques 1 Programmation C++ (débutant)/les tableaux statiques Le cours du chapitre 6 : les tableaux statiques Les tableaux Une variable entière de type int ne

Plus en détail

Principe de fonctionnement du contrôleur de domaine

Principe de fonctionnement du contrôleur de domaine MODULE UTILISATION DES ESPACES DE STOCKAGE (source :prise en main du contrôleur de domaine Solaere) Préambule Vos stations sont configurées et intégrées dans le domaine. Principe de fonctionnement du contrôleur

Plus en détail

Accès à Distance. Apogée Version 3.50.20 Avril 2006 1

Accès à Distance. Apogée Version 3.50.20 Avril 2006 1 Accès à Distance Apogée Version 3.50.20 Avril 2006 1 Accès à distance Service de réinscription Web Calcul des étapes proposables en réinscription administrative à distance 3 Page des étapes proposées à

Plus en détail

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008.

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008. 1 CONCEPT DE BASE 1.1 Visual Basic 6 1.1.1 Pour quoi faire? VB est un langage de type RAD : «Rapid Application Development». Il permet de créer des applications rapidement grâce à une conception simple

Plus en détail

Explorateur d images - 7 - & Logo Type Description

Explorateur d images - 7 - & Logo Type Description Explorateur d images Lors de l ouverture de «ImageAnnotation», l utilisateur a accès à l explorateur d images (voir figure 4). Ce dernier représente toutes les activités dont l utilisateur est membre.

Plus en détail

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne

Utilisation de SVN. 1 Introduction. 2 Architecture. 3 Références et aide en ligne N7 1IMA TECHNOLOGIE OBJET TP 3 18/02/2015 (Séance TP 2) Objectifs : Comprendre le principe d un outil de gestion de configuration Savoir utiliser SVN (subversion) 1 Introduction Pour travailler en groupe

Plus en détail

Projet de cryptographie. Algorithme de cryptage de type Bluetooth

Projet de cryptographie. Algorithme de cryptage de type Bluetooth Projet de cryptographie Algorithme de cryptage de type Bluetooth Le but de ce projet est de créer une application qui crypte et décrypte des fichiers en utilisant le principe de cryptage du Bluetooth.

Plus en détail

Héritage, et quelques petits mots-clés de Java

Héritage, et quelques petits mots-clés de Java Héritage, et quelques petits mots-clés de Java Bilan de la séance du 3 février. 1 Champs d instance, champs de classe La situation usuelle pour les attributs et les méthodes est la suivante : La classe

Plus en détail

Module Retour Produit Guide d intégration et d utilisation Version 1.0

Module Retour Produit Guide d intégration et d utilisation Version 1.0 Module Retour Produit Version 1.0 1. Présentation... 2 1.1 Présentation du module... 2 1.2 Fonctionnement général... 2 2. Installation / Intégration... 3 2.1 Installation générale... 3 2.2 Mise à niveau

Plus en détail

Aperçu de la sauvegarde sous Windows 7

Aperçu de la sauvegarde sous Windows 7 Aperçu de la sauvegarde sous Windows 7 Auteur : Olivier Borgeaud / Informaticien Diplômé Version : 1.0 Date : 3 mai 2009 Sommaire Aperçu de la sauvegarde sous Windows 7... 3 Configurer et créer une sauvegarde...

Plus en détail

Création d un site web de vente en ligne

Création d un site web de vente en ligne Création d un site web de vente en ligne 1 Généralités Le projet sera réalisé par binôme. Date limite de remise du projet : 02/02/2007 2 Sujet 2.1 But Développer un site web dynamique permettant la gestion

Plus en détail

Module Devis Guide d intégration et d utilisation Version 2.2

Module Devis Guide d intégration et d utilisation Version 2.2 Module Devis Version 2.2 1. Présentation... 2 2. Installation / Intégration... 2 2.1 Installation générale... 2 2.2 Mise à niveau de Magento... 3 2.3 Interférence avec les autres modules... 3 3. Module

Plus en détail

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS ALIAS-AD LES TRAITEMENTS PAR Définition Pour le Navigateur Internet explorer, il faut une version >= V.9 RAPPELS Les applications de gestion comprennent des traitements interactifs. On dénomme ainsi les

Plus en détail

Sommaire. page 1. MULTI DEVIS Taux de TVA applicables au 1 er janvier 2014

Sommaire. page 1. MULTI DEVIS Taux de TVA applicables au 1 er janvier 2014 MULTI DEVIS Taux de TVA applicables au 1 er janvier 2014 Sommaire Contexte... 2 Modification des taux de TVA au 1er janvier 2014... 2 Particularités relatives au taux réduit intermédiaire... 2 Particularités

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

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

Plus en détail

Notion d indirection (1) 1

Notion d indirection (1) 1 Notion d indirection (1) 1 Illustration 1: Pourquoi garder une copie des fichiers postscript du cours dans mon répertoire, si je sais où se trouve l original sur le web? pour accéder à l original au cas

Plus en détail

Module d échange de données INTERLIS v1.0 GeoConcept Manuel d'utilisation

Module d échange de données INTERLIS v1.0 GeoConcept Manuel d'utilisation Module d échange de données INTERLIS v1.0 GeoConcept Manuel d'utilisation Interlis V1.0 - GC version 5.0 Table des matières TABLE DES MATIERES...1 1. INTRODUCTION...2 1.1 OBJECTIF...2 1.2 PRINCIPE...2

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015 Complaints Manager 4/06/2015 Page 1 Table des matières 1. Description du logiciel... 3 Le chapitre Dossier... 3 Le chapitre Plaignant... 5 Le chapitre Action... 6 Le chapitre Document... 7 La page d accueil...

Plus en détail

Introduction à Windows Workflow Foundation

Introduction à Windows Workflow Foundation Introduction à Windows Workflow Foundation Version 1.1 Auteur : Mathieu HOLLEBECQ Co-auteur : James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Introduction à Windows Workflow Foundation [07/01/2009]

Plus en détail

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique.

Les entrées et les sorties sont considérées comme des flots. Un flot est associé à un fichier ou à un périphérique. Le langage C++ Master Actuariat Séance 5 : Les flots C++ - F.CHAKER- M1 Actuariat 2014/2015 1 Les entrées sorties en C++ Les entrées et les sorties sont considérées comme des flots. Un flot est associé

Plus en détail

Logiciel SCRATCH. 1. Découvrir le logiciel : L'écran :

Logiciel SCRATCH. 1. Découvrir le logiciel : L'écran : Logiciel SCRATCH 1. Découvrir le logiciel : L'écran : Les menus Arrêt d"urgence! Départ du programme, à condition d'avoir inclus ce drapeau au début des instructions. Le lutin, d'apparence et de taille

Plus en détail

Sauvegarder ses données avec Syncback

Sauvegarder ses données avec Syncback Sauvegarder ses données avec Syncback D.Mouchené, ATICE Tarentaise - nov. 2015 Une fausse manœuvre, un virus, un incident matériel peuvent causer la destruction de fichiers informatiques et donc la perte

Plus en détail

PRISE EN MAIN CYBERCLASSE. Personne Ressource. Serveur Windows

PRISE EN MAIN CYBERCLASSE. Personne Ressource. Serveur Windows PRISE EN MAIN CYBERCLASSE Personne Ressource Serveur Windows 1. Bienvenue 2. Exploitation de l interface web 3. Installation des postes 4. Gestion des applications 5. Gestion des données Chapitre : Bienvenue

Plus en détail

alg - Relations entre classes [kr]

alg - Relations entre classes [kr] alg - Relations entre classes [kr] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 21 avril 2015 Table des matières 1 L association 2 1.1 Définitions...................................

Plus en détail

Manuel Comptabilité générale

Manuel Comptabilité générale Manuel Date Qui Description 17/09/10 Carrupt Laurence Nouvelle version Page 1 / 25 Table des matières 1. Ouverture d'un nouvel exercice comptable... 3 2. Création des classes et natures... 5 3. Paramètres

Plus en détail

Les composantes d'une application et la logique de programmation

Les composantes d'une application et la logique de programmation Chapitre 10 Les composantes d'une application et la logique de programmation Introduction La mise en situation propose d'étudier le principe de fonctionnement d'une application sous forme d'une base de

Plus en détail

GESTION DES BONS DE COMMANDE

GESTION DES BONS DE COMMANDE GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison

Plus en détail

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique Introduction : Les protocoles SMTP et POP3 sont deux protocoles utilisés par la messagerie électronique (mail). Leur mise en œuvre étant simple,

Plus en détail

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes Portail du Consommateur Guide d utilisation Du dépôt de requêtes Sommaire 1. CONNEXION A L APPLICATION DE GESTION DES REQUETES :... 3 2. INSCRIPTION AU DEPOT DE REQUETE :... 4 3. DEPOT D UNE NOUVELLE REQUETE

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation :

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation : TPS 5 : Prise en main du système de Développement IMAP137L Préparation 1. Prendre connaissance de l annexe de ce TP et revoir les pages 110-126 du cours. 2. Quels sont les principaux constituants du Système

Plus en détail

SAGESSE Delphi Interbase Version V6.0

SAGESSE Delphi Interbase Version V6.0 SAGESSE Delphi Interbase Version V6.0 Note d accompagnement SOMMAIRE 1. INTRODUCTION...1 1.1 Rappel de la version d InterBase nécessaire pour SAGESSE V6.0... 1 2. MISE EN ŒUVRE...1 2.1 Mise à jour d une

Plus en détail

Temps de transmission du document compressé

Temps de transmission du document compressé École de technologie supérieure INF-145 Travail pratique #3 Frédérick Henri Travail en équipe de 2 L algorithme de compression de LZW 1 Objectifs Retour sur les notions de pointeur, d enregistrement et

Plus en détail

ENSI. Visual C++ Initiation

ENSI. Visual C++ Initiation ENSI Visual C++ Initiation Tables des matières 1. LES MFC (MICROSOFT FOUNDATION CLASSES)...3 1.1 DÉFINITION... 3 1.2 L ESPACE DE TRAVAIL... 3 2. CRÉER UN NOUVEAU PROJET...5 2.1 ETAPE 1 : CHOISIR LE TYPE

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014 Desktop Manager 2.8 Guide de mise à jour Janvier 2014 Ce document d'aide présente une méthodologie pour migrer d'une ancienne version de Desktop Manager vers la nouvelle version 2.8. Elle comporte deux

Plus en détail

Reprise en main du programme d Affectation de transport en commun

Reprise en main du programme d Affectation de transport en commun Reprise en main du programme d Affectation de transport en commun Modifications indispensables pour bonne compilation : Utilisation de visual C++ express pour avoir accès à un débuggeur et un compilateur

Plus en détail

TS214 - Compression/Décompression d une image binaire

TS214 - Compression/Décompression d une image binaire Filière Télécommunications, 2 ème année TS214 - Compression/Décompression d une image binaire De nombreux télécopieurs utilisent la recommandation T.4 Groupe 3 de l International Telecommunications Union

Plus en détail

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel Mini-Projet n 2 : Jouer avec les images. A rendre pour le lundi 14 novembre 2011 avant midi. Introduction : Une image est un ensemble de pixels dont chacun est défini par trois valeurs, que l'on note R,

Plus en détail

Utiliser NDK dans un projet Android

Utiliser NDK dans un projet Android Introduction NDK est une suite d outils permettant de compiler puis d utiliser du code natif dans une application Android. Ce code natif est ensuite appelé via JNI (Java Native Interface), fournissant

Plus en détail

ELEMENTS DE BUREAUTIQUE

ELEMENTS DE BUREAUTIQUE MINISTERE DE LA COMMUNAUTE FRANCAISE ADMINISTRATION GENERALE DE L ENSEIGNEMENTET DE LA RECHERCHE SCIENTIFIQUE ENSEIGNEMENT DE PROMOTION SOCIALE DE REGIME 1 DOSSIER PEDAGOGIQUE UNITE DE FORMATION ELEMENTS

Plus en détail

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIF1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 7 : Structures et Fichiers OBJECTIFS DE LA SÉANCE Deux notions abordées dans ce cours Celle

Plus en détail

Tp 1 correction. Structures de données (IF2)

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

Plus en détail

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES

GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES 1 GUIDE D UTILISATION DU LOGICIEL SOFT ECOLES SOFT ECOLES est un logiciel de gestion scolaire automatisée avec des fonctionnalités qui permettent un suivi des inscriptions, des règlements des différents

Plus en détail

Manuel étudiant Utilisation des plates-formes de E-learning Université Jean Monnet Saint-Etienne

Manuel étudiant Utilisation des plates-formes de E-learning Université Jean Monnet Saint-Etienne Manuel étudiant Utilisation des plates-formes de E-learning Université Jean Monnet Saint-Etienne Ce manuel présente succinctement les informations relatives à l'utilisation de la plate-forme de e-learning

Plus en détail

ECOLE NUMERIQUE GESTION DES IDENTITES

ECOLE NUMERIQUE GESTION DES IDENTITES ECOLE NUMERIQUE GESTION DES IDENTITES Sommaire Introduction...3 Les différentes identités et les droits...3 Première connexion...3 Affectations...3 Gestion des identités par le directeur...4 Visualisation

Plus en détail

Migration de IACA vers KoXo Administrator

Migration de IACA vers KoXo Administrator 1 Introduction Ce document s applique aux versions de IACA antérieures à la version 10, un autre document présente la même procédure pour les versions 10 et suivantes. Suite à de multiples demandes de

Plus en détail

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

Siemens Industry Mall. Manuel. Utilisation et gestion de paniers

Siemens Industry Mall. Manuel. Utilisation et gestion de paniers Siemens Industry Mall Manuel Utilisation et gestion de paniers Page: 1 of 21 Table des matières 1 AVANT-PROPOS... 3 2 CREATION DE PANIERS... 3 2.1 Chargement d un panier du Mall... 3 2.2 Sélectionner un

Plus en détail

OpenText Content Server v10 Cours 2-0113 (ex 232) Conception de Workflows

OpenText Content Server v10 Cours 2-0113 (ex 232) Conception de Workflows v10 Cours 2-0113 (ex 232) Conception de Workflows Durée : 3 jours Ce cours permet aux utilisateurs de comprendre les fonctionnalités du Workflow dans et comment améliorer les processus de l entreprise.

Plus en détail

Moodle. Moodle. Créer un nouveau (Par)cours

Moodle. Moodle. Créer un nouveau (Par)cours 1/16 NB2012 Moodle est une plate-forme d apprentissage en ligne, qui permet de diffuser des cours, Moodle des exercices, toute sorte de ressources pédagogiques et de composer un parcours de formation.

Plus en détail

Quelques uns des avantages de Scribe. «Gestion Postes» Un outil pour les professeurs

Quelques uns des avantages de Scribe. «Gestion Postes» Un outil pour les professeurs Quelques uns des avantages de Scribe «Gestion Postes» Un outil pour les professeurs Document à destination des animateurs TICE et des professeurs DSI MTICE 10 RUE DE LA CONVENTION F 25000 BESANCON https://pratic.ac

Plus en détail

TP Maîtrise Statistique des Procédés

TP Maîtrise Statistique des Procédés TP Maîtrise Statistique des Procédés Vous allez utiliser un programme informatique «SIMDI Tour» qui simule (sommairement) le fonctionnement d un tour à commande numérique. Pendant ce TP, qui se déroule

Plus en détail

Programmation PHP Septembre 2010

Programmation PHP Septembre 2010 IFT1147 Programmation Serveur Web avec PHP Plan La POO en PHP Lecture du chapitre 20. Programmation par objets Introduction à la POO Objets et classes Propriétés Méthodes Private Héritage Polymorphisme

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

Installation du programme

Installation du programme Installation du programme Version monoposte windows XP et précédents (98, 2000, Millemium) Installation suite à un changement d ordinateur Tous les fichiers nécessaires sont regroupés dans un seul dossier

Plus en détail

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

Facturation annuelle (Avec hydromètres)

Facturation annuelle (Avec hydromètres) Cette annexe est un complément au document «facturation annuelle» et il explique la codification requise aux modules Gestion des hydromètres et Taxation, perception et comptes clients pour produire la

Plus en détail

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

Plus en détail

SAGE: Introduction. 1 Connections WEB. 2 Généralités. 1.1 Sur le web insset. 2.1 Conception modulaire. Sage. 100-Introduction

SAGE: Introduction. 1 Connections WEB. 2 Généralités. 1.1 Sur le web insset. 2.1 Conception modulaire. Sage. 100-Introduction 1 Connections WEB 1.1 Sur le web insset SAGE: Introduction. 1) Utiliser Internet Explorer. 2) Dans les options : - sage.insset.u-picardie.fr en site de confiance. (non https) - Personnaliser le niveau

Plus en détail

Guide Rédacteur Typo3

Guide Rédacteur Typo3 Guide Rédacteur Typo3 Table des matières 1. Introduction 1 2. Login 1 3. Vue d'ensemble 2 1.1 Le mode Page...5 1.2 Le mode Voir...7 4. Créer une nouvelle page 8 5. Déplacer une page 9 6. Copier une page

Plus en détail

MailStore Server : guide de démarrage rapide

MailStore Server : guide de démarrage rapide MailStore Server : guide de démarrage rapide Sommaire Premières étapes... 2 Étape 1 : configuration requise et installation... 2 Étape 2 : lancement du client MailStore... 2 Étape 3 : configuration des

Plus en détail

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store.

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Guide Utilisateur 1.1 Présentation d OASIS OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Grâce à OASIS, vous serez capable d acheter ou de choisir des

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Module EBanking dans WinEUR :

Module EBanking dans WinEUR : Module EBanking dans WinEUR : Le module EBanking de WinEUR permet d avoir un lien direct entre l application et un ou plusieurs comptes bancaires. Le module est composé de trois fonctionnalités : - L envoi

Plus en détail

Echanges APLON / SCONET RECOMMANDATIONS CREATION DES REPERTOIRES DE TRANSFERT RECOMMANDATIONS WEB FICHE TECHNIQUE ELEVES

Echanges APLON / SCONET RECOMMANDATIONS CREATION DES REPERTOIRES DE TRANSFERT RECOMMANDATIONS WEB FICHE TECHNIQUE ELEVES FICHE TECHNIQUE ELEVES Echanges APLON / SCONET Cette fiche technique s adresse aux utilisateurs maitrisant déjà l application secrétariat. Ce document est une synthèse pour vous aider à mieux appréhender

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

Manuel d utilisation JeResilieMonContrat.com. pour l agent

Manuel d utilisation JeResilieMonContrat.com. pour l agent Manuel d utilisation JeResilieMonContrat.com pour l agent Version : V1.1 Référence : MU_JRMC_Agent Date : 02/03/2015 Sommaire 1 Introduction... 3 2 Inscription... 4 2.1 Vérification... 5 3 Authentification...

Plus en détail

Introduction au débogage avec Eclipse

Introduction au débogage avec Eclipse Introduction au débogage avec Eclipse C. Pain-Barre et H. Garreta IUT INFO Année 2006-2007 1 Notion de debogage Tout développeur est confronté un jour à un programme qui plante pour une raison apparemment

Plus en détail

MANUEL DE L'UTILISATEUR

MANUEL DE L'UTILISATEUR MANUEL DE L'UTILISATEUR MODULE EPHORUS POUR MOODLE 2.2 version 1.0 INTRODUCTION Chère Madame, cher Monsieur, Merci d'avoir téléchargé ce manuel. Il contient toutes les informations dont a besoin un instructeur

Plus en détail

Windows Installer ou l installation en un clic de souris

Windows Installer ou l installation en un clic de souris ou l installation en un clic de souris Par Benoit HAMET Consultant chez Avanade Introduction Si vous devez gérer les applications au sein de votre organisation, vous savez déjà que l installation, le support

Plus en détail

Université Joseph Fourier UFR IMA Module Système. TP Systèmes n 1 Programmation concurrente

Université Joseph Fourier UFR IMA Module Système. TP Systèmes n 1 Programmation concurrente TP Systèmes n 1 Programmation concurrente Titre Simulation du comportement de processus producteurs et de processus consommateurs avec tampon intermédiaire borné. Organisation Binôme Durée de réalisation

Plus en détail

LOGICIEL KIPICAM : Manuel d installation et d utilisation

LOGICIEL KIPICAM : Manuel d installation et d utilisation 2015 LOGICIEL KIPICAM : Manuel d installation et d utilisation Kipisoft http://w.sanchez.free.fr/product_home_overview.php 16/05/2015 SOMMAIRE 1. Présentation de l'application... 3 2. Installation de l'application...

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

LimeSurvey. Pour obtenir un compte sur le LimeSurvey de l Université de Genève, remplissez le formulaire de demande en ligne.

LimeSurvey. Pour obtenir un compte sur le LimeSurvey de l Université de Genève, remplissez le formulaire de demande en ligne. Guide utilisateur v.1 Janvier 2013 NTICE LimeSurvey LimeSurvey est un logiciel open-source qui vous permet de créer des questionnaires (test, enquêtes, formulaire d inscription, etc.) en ligne. Il vous

Plus en détail

Renov'Plus sujet 2012 modifié

Renov'Plus sujet 2012 modifié Renov'Plus sujet 2012 modifié La SAS RENOV PLUS a pour activité la rénovation de maisons, d appartements et d immeubles anciens pour des particuliers et des entreprises. Créée dans les années 1990, RENOV

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Conception Plateforme Messagerie

Conception Plateforme Messagerie Conception Plateforme Messagerie Date du document Vendredi 19 mai 2006 Sommaire du document I. Introduction...1 II. Une vision globale du système...1 1. Le diagramme de classes UML...1 2. Détail des méthodes

Plus en détail