Programmation Objet - Cours II
|
|
|
- Henri Larocque
- il y a 10 ans
- Total affichages :
Transcription
1 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 à complèter. L'interface graphique de ces projets est déjà réalisée ce qui vous permettra un gain de temps important. Ces projets sont disponibles par téléchargement. Pour savoir comment y accéder cliquez ici. Le téléchargement vous permettra également d'obtenir les corrigés des exercices (les mêmes projets complets et fonctionnels). D'autre part, ce document fait partie d'un ensemble de cours du même auteur (programmation procédurale et objet, programmation web, bases de données) auxquels vous pouvez accédez en cliquant ici. Exercice 1 : La classe Conducteur Projet: Exo-ProgObjet2/Conducteur1/ProjetConducteur1.lpi Le Formulaire Zones de texte et zones de liste Zone de liste Zl_Boisson Zones de texte Zt_Nom Zt_HC (heure de conduites) Zt_Alcool Objectif Ce projet simule un mauvais exemple de conducteur, qui se permet de consommer de l'alcool avant de conduire. Plus il boit, plus son degré d'alcool dans le sang augmente, et plus il a de chance d'avoir un accident. S'il a un accident, il meurt nécessairement. Bien entendu, s'il est mort, il ne peut plus boire, ni rouler. Pour continuer la simulation, il est alors nécessaire de créer un nouveau conducteur. Question 1 : Interface classe Nous allons représenter le conducteur par une instance d'une classe nommé Conducteur. Les attributs de cette classe sont les suivants: Nom : chaine de caractère contenant le nom du conducteur.
2 Programmation Objet - Cours II - Exercices - Page 2 Alcool : degré d'alcool dans le sang (nombre pas forcément entier). Conduite : heures de conduites(nombre entier). Mort : booléen indiquant si le conducteur est mort. Et voici les méthodes: Nouveau : constructeur de la classe. Cette méthode génère un conducteur de nom donné (paramètre du constructeur). AfficherAttributs : affiche le nom, les heures de conduites et le degré d'alcool dans le sang d'un conducteur. Boire : augmente le degré d'alcool dans le sang d'un conducteur en fonction de la boisson absorbée. Le nom de la boisson est passé en paramètre. Accident : fonction aléatoire retournant la valeur vraie si le conducteur a eu un accident. Rouler : incrémente nombre d'heures de conduite du conducteur, sauf s'il est mort ou s'il a eu un accident. Travail à faire: Ecrire l'interface de la classe conducteur ainsi que les méthodes vides (aucune instruction dans le corps) dans la partie implementation. Vérifiez que la compilation se passe bien. Question 2 : Le bouton "Créer un Nouveau Conducteur" Lorsque l'utilisateur clique sur ce bouton, une instance de la classe Conducteur est générée grâce à la méthode Nouveau. Elle est ensuite mémorisée dans une variable globale ( LeConducteur ) de type conducteur, puis ses attributs sont affichées. Pour faire fonctionner ce bouton, il vous faudra donc d'abord écrire le constructeur de la classe ainsi que la méthode AfficherAttributs. Pour afficher un nombre non entier, utilisez la procédure AfficherNombre de ETBib. Précisons qu'un nouveau conducteur est vivant. Son degrée d'alcool dans le sang est nul et il n'a pas d'heures de conduite. Question 3 : Le bouton "Boire" Lorsque l'utilisateur clique sur ce bouton, le degré d'alcool du conducteur augmente en fonction de la boisson sélectionnée (bière +0.2, vin +0.4, whisky + 0.8) sauf bien sur, si le conducteur est mort, au quel cas un message d'erreur est affiché mentionnant le nom du conducteur. L'instruction permettant de récupérer le nom de la boisson sélectionnée à partir de la zone de liste figure déjà dans la procédure évènementielle associée à ce bouton. Il vous suffira donc de complèter cette procédure et d'écrire la méthode Boire. Question 4 : Le bouton "Rouler" Ce qui se passera lorsque l'utilisateur cliquera sur ce bouton dépend de l'état du conducteur: s'il est mort, il ne peut évidemment pas rouler. s'il est vivant, on essaiera de le faire rouler une heure. Mais il peut avoir un accident (forcément mortel ).
3 Programmation Objet - Cours II - Exercices - Page 3 Pour faire fonctionner ce bouton, ll vous faudra donc écrire la méthode Accident. Quelques précisions à ce sujet: si le degré d'alcool dans le sang du conducteur est inférieur à 1, la probabilité d'avoir un accident est égale à 0.1. s'il est compris entre 1 et 2, elle vaut 0.5. s'il est compris entre 2 et 3, elle vaut 0.8. s'il est supérieur à 3, elle vaut Pour écrire cette fonction, utilisez la fonction EvenementDeProbabilite, dont le code figure dans le fichier source du projet. Cette fonction retourne la valeur true avec un probabilité donnée. Par exemple EvenementDeProbabilite (0.5) a une probabilité 0.5 de retourner la valeur true. Exercice 2 : La classe Conducteur encapsulée Projet: Exo-ProgObjet2/Conducteur1/ProjetConducteur2.lpi Le formulaire du projet est le même qu'à l'exercice 2. Objectif: réaliser une nouvelle version du projet Conducteur1 dans laquelle la classe Conducteur est encapsulée. Nouvelle organisation du projet Le projet est désormais séparé en deux unités: l'unité Conducteur2.pas contient les procédures évènementielles gèrant l'interface graphique. l'unité ClasseConducteur2.pas est destinée à contenir la nouvelle version de la classe Voiture. Ce module contient la fonction EvenementDeProbabilite. L'unité ClasseConducteur2.pas Dans cette unité, déclarez l'interface de la classe Voiture de manière à ce qu'elle soit encapsulée. Les attributs sont les mêmes que pour le projet Conducteur1. Les méthodes sont: le constructeur Nouveau et la méthode Accident de l'ancienne classe Voiture. A vous de voir si vous pouvez reprendre ces méthodes telles qu'elles ou si vous devez les modifier. Les anciennes méthodes AffichersAttributs, Boire et Rouler de la classe Conducteur ont été supprimées. Les opérations effectuées par les méthodes Boire et Rouler seront à présent directement effectuées dans les procédures évènementielles associées aux boutons correspondants. les accesseurs qui permettrons d'accéder à la classe Voiture depuis l'unité Conducteur2.pas. L'unité Conducteur2.pas Comme la méthode AfficherAttributs n'existe plus, une nouvelle procédure nommée AfficherLeConducteur a été introduite. C'est une procédure sans paramètres qui affiche les attributs Nom,
4 Programmation Objet - Cours II - Exercices - Page 4 Alcool et Conduite de l'instance LeConducteur. A vous de la complèter. Le code des boutons Boire, Rouler et Créer un nouveau conducteur, doivent être modifié en tenant compte du faite que les méthodes Boire et Rouler n'existent plus et que la classe est à présent encapsulée. Dans ces procédures évènementielles, vous utiliserez la procédure AfficherAttributs pour afficher l'état du conducteur.
5 Programmation Objet - Cours II - Exercices - Page 5 Exercice 3 : Gestion de dates Projet: Exo-ProgObjet2/Date/Projet_Date.lpi Le Formulaire Zones de texte et zones de liste Zones de texte Zt_Annee Zt_Num Zt_Mois Zone de liste Zl_Date Objectif Gèrer des dates représentées de deux manières: par une année (classe DateA) ou par une année et un mois (classe DateM). Du point de vue pédagogique : assimilation des notions de surcharge et de polymorphisme. Le tableau des dates Toutes les dates sont rangées dans un tableau TD dont les éléments sont de type DateA. Le nombre de dates contenues dans ce tableau est défini par la valeur de l'entier ND. TD et ND sont des variables globales (déjà déclarées dans le code). Voici leurs déclaratiions: const MAX_ND = 10; var TD : array [1..MAX_ND] of DateA; ND : integer; Question 1: Adjonction d'une nouvelle date 1-A) Déclaration des interfaces DateA possède un attribut Annee de type entier et deux méthodes: Lire et Ajouter. Ces deux méthodes sont des procédures sans paramètres. DateM est une sous-classe de DateA possédant un attribut Mois de type entier et une méthode Lire (procédure sans paramètres).
6 Programmation Objet - Cours II - Exercices - Page 6 Travail à faire: écrivez la déclaration des interfaces de ces deux classes, puis vérifiez qu'elle est correcte en compilant le projet. Attention: il est nécessaire de déclarer également les squelettes (sousprogramme privé de corps) des méthodes dans la partie implementation. 1-B) Implementation des méthodes Méthodes de la classe DateA Lire : lit l'année depuis la zone de texte Zt_Annee et stocke sa valeur dans l'attribut Annee. Ajouter: ajoute la date dans le tableau TD et incrémente ND. Méthodes de la classe DateM Lire : lit l'année et le mois depuis les zones de textes Zt_Annee et Zt_Mois et stocke leurs valeurs dans les attributs Annee et Mois. Travail à faire: écrivez l'implémentation de ces trois méthodes en surchargeant la méthode Lire. 1-C) Utilisation des méthodes Lorsque l'utilisateur clique sur le bouton Ajouter, il y a deux possibilités: la zone de texte Zt_Mois est vide. Dans ce cas, on considère que la date n'est définie que par son année. On rajoute donc cette date en tant qu'objet de la classe DateA. la zone de texte Zt_Mois n'est pas vide. Dans ce cas, on considère que la date est définie par une année et un mois. On rajoute donc cette date en tant qu'objet de la classe DateM. Travail à faire: écrire le code de la procédure évènementielle associée au bouton Ajouter, en utilisant les méthodes Ajouter et Lire. Dans cette procédure évènementielle, utiliser la variable d déclarée et aucune autre variable. Question 2: Affichage d'une date dans les zones de texte 2-A) La méthode AfficherZt La méthode AfficherZt affiche une date dans les zones de textes: S'il s'agit d'une date de la classe DateA, elle affiche uniquement l'année dans la zone de texte Zt_Annee. S'il s'agit d'une date de la classe DateM, elle affiche son année et son mois dans les zones de texte Zt_Annee et Zt_Mois.
7 Programmation Objet - Cours II - Exercices - Page 7 Travail à faire: ajouter la méthode AfficherZt aux deux classes et écrivez les deux implémentation de cette méthode en surchargeant celle de la classe DateM. 2-A) Le bouton Afficher Lorsque l'utilisateur clique sur le bouton Afficher, le programme affiche la date dont le numéro est contenu dans la zone de texte Zt_Num. Travail à faire: écrivez le code de la procédure évènementielle associée au bouton Afficher en utilisant la méthode AfficherZt. Question 3: Affichage des dates dans la zone de liste 3-A) La méthode NomDuMois Ajoutez une nouvelle méthode, nommée NomDuMois à la classe DateM. Cette méthode est une fonction sans paramètre qui retourne une chaine de caractères ('Janvier' si Mois=1, 'Fevrier' si Mois=2, etc...). 3-B) La méthode AfficherZl La méthode AfficherZl affiche une date dans la zone de liste. Le résultat dépend de la classe à laquelle appartient la date: s'il s'agit d'une date de la classe DateA, seule l'année est affichée. s'il s'agit d'une date de la classe DateM, l'affichage de la date comprend le nom du mois suivi de l'année. Travail à faire: ajoutez la méthode AfficherZl (procédure sans paramètres) aux deux classes, puis écrivez les deux implémentations de cette méthode, en utilisant la méthode NomDuMois pour afficher une date de la classe DateM. 3-C) La procédure AfficherToutesLesDates Complètez la procédure AfficherToutesLesDates, dont le squelette est déjà contenu dans le projet. Cette méthode doit afficher toutes les dates contenues dans le tableau TD, dans la zone de liste Zl_Date. Dans l'écriture de cette procédure utilisez impérativement la méthode AfficherZl. Cette procédure est appelée dans la procédure évenementielle associée au bouton Ajouter, vous pouvez donc la tester en ajoutant des dates. Question 4: Tri des dates L'objectif de cette question est de trier les dates dans l'ordre chronologique croissant. Pour comparer une date dm de la classe DateM avec une date da de la classe DateA, on prendra les conventions suivantes: si les années de dm et da sont différentes, on compare les années (Juin 1961 est inférieure à 1962, 1935 est inférieure à Janvier 1938).
8 Programmation Objet - Cours II - Exercices - Page 8 si les années sont identiques, la date dm est la plus petite. Pour trier les dates on utilisera l'algorithme de tri suivant (appelé "Bubble Sort" ou "Tri à Bulle"), qui permet de trier un tableau T de N éléments: Algorithme Tri à Bulle Var Stable : Booléen; i : entier; Stable := Faux; Tant que Non Stable Faire Stable := Vrai Pour i de 1 à N-1 Faire Si T[ i ] < T [ i + 1] Alors Echanger T[ i ] et T [ i + 1] Stable := Faux FinSi FinPour Fin Tantque 4-A ) La méthode InferieureA Ajouter une méthode nommée InferieureA à la classe DateA, avec l'entête suivante: Function InferieureA (d : DateA) : boolean; En utilisant le polymorphisme, écrivez le code de cette méthode de manière à ce qu'elle permettre de comparer deux dates de type quelconque ( DateA avec DateA, DateA avec DateM, DateM avec DateA et DateM avec DateM ). La méthode doit retourner la valeur true si et seulement si la date à laquelle elle est appliquée est strictement inférieure à la date d passée en paramètre. 4-B) Le bouton Trier En vous basant sur l'algorithme de tri à bulle, complèter la procédure évènementielle associée au bouton Trier, en utilisant la méthode InferieureA pour comparer deux dates.
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
Algorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
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
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
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
Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.
Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,
Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
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],
Tutoriel - flux de facturation
1 of 12 17.01.2007 01:41 Tutoriel - flux de facturation Le schéma ci-dessous illustre le flux de facturation classique : Lors de la création d'une facture, elle possède l'état de brouillon, ce qui veut
Gestion d Active Directory à distance : MMC & Délégation
Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console
1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2
Série de TD 2 Exercice 2.1 Quel résultat produit le programme suivant? Var val, double : entier ; Val := 231 ; Double := Val * 2 ; Ecrire (Val) ; Ecrire (Double) ;. Exercice 2.2 Ecrire un programme qui
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
PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de
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
Algorithmique avec Algobox
Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après
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
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
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
Le modèle de données
Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.
LibreOffice Calc : introduction aux tableaux croisés dynamiques
Fiche logiciel LibreOffice Calc 3.x Tableur Niveau LibreOffice Calc : introduction aux tableaux croisés dynamiques Un tableau croisé dynamique (appelé Pilote de données dans LibreOffice) est un tableau
Débuter avec OOo Base
Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.
Correction TD algorithmique
Affectation Correction TD algorithmique Exercice 1 algo affect1b b 5 a b+1 b 2 Il vaut faire passer la notion de variable et la notion de stockage mémoire. Une variable n a donc pas d historique et à un
Création d'un questionnaire (sondage)
Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil
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
Gestion de projet. GanttProject Didacticiel V1.0. 23 novembre 2013. Gérard Gervois Frédéric Giamarchi
Gestion de projet GanttProject Didacticiel V1.0 23 novembre 2013 Gérard Gervois Frédéric Giamarchi Département G.E.I.I. I.U.T. de Nîmes Université Montpellier II Présentation GanttProject est un logiciel
alg - Classes, instances, objets [oo] Exercices résolus
alg - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
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
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
Rapidolect Les Productions de la Columelle (1998-2006) Page 1
Page 1 Page 2 Logiciel Rapidolect RATIONNEL DU JEU Un bon lecteur possède dans sa tête des images précises des mots écrits qu'il connaît. Lorsqu'il parcourt un texte, ses yeux se déplacent par saccades
CORRECTION EXERCICES ALGORITHME 1
CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré
UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
FAIRE SES COMPTES AVEC GRISBI
FAIRE SES COMPTES AVEC GRISBI Grisbi est un logiciel de comptabilité personnelle sous licence GPL. (logiciel libre) C est un programme écrit par des français et il respecte parfaitement l'esprit de la
1.6- Génération de nombres aléatoires
1.6- Génération de nombres aléatoires 1- Le générateur aléatoire disponible en C++ 2 Création d'un générateur aléatoire uniforme sur un intervalle 3- Génération de valeurs aléatoires selon une loi normale
(Fig. 1 :assistant connexion Internet)
MAIL > configuration de OUTLOOK EXPRESS > SOMMAIRE Qu'est ce que Outlook Express? Configuration Installation d'un compte POP Installation d'un compte IMAP Configuration du serveur SMTP En cas de problème
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
TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Guide de l utilisateur. Demande d accréditation en ligne
Guide de l utilisateur Demande d accréditation en ligne Table des matières Introduction... 3 Inscription à la liste des organisateurs... 4 Création de votre compte... 5 Ouvrir une session... 6 Visuel...
PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
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
Programmation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
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
Programmation par composants (1/3) Programmation par composants (2/3)
Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant
1 TD 2 : Construction d'une chier Acrobat et envoi par email
1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction
Edition de sites Jahia 6.6
Sommaire Edition de sites Jahia 6.6 documentation temporaire en attendant la finalisation de la documentation en ligne Ligne graphique Débuter l'édition Interface utilisateur Astuces de publication Boîte
Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.
I Généralités Ce module permet la gestion des pré-inscriptions en ligne par les futurs élèves non déjà inscrits dans l'établissement ou par le personnel administratif (différent du module de réinscription
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
Effectuer des changements par lots avec BCDI abonnement
Effectuer des changements par lots avec BCDI abonnement L'objectif des changements par lots est de renseigner ou de modifier un champ par un même contenu sur un ensemble de fiches à l'issue d'une recherche.
Créer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
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
Sage Start Saisie des collaborateurs Instructions. A partir de la version 2015 09.10.2014
Sage Start Saisie des collaborateurs Instructions A partir de la version 2015 09.10.2014 Table des matières Table des matières 2 1.0 Base du personnel 3 2.0 Informations relatives aux personnes («données
Gestion des applications, TI. Tout droits réservés, Marcel Aubin
Gestion des applications, TI Techniques 1 Virtual box P. 3 P. 5 Table de contenu «cloner» un disque Créer une machine virtuelle d'un fichier.vdi existant P. 7 A faire pour les machines de «Remedy» P. 8
B = A = B = A = B = A = B = A = Recopier sur la copie chaque expression numérique et la réponse exacte. Réponse A Réponse B Réponse C Solution
Q.C.M. Recopier sur la copie chaque expression numérique et la réponse exacte. Réponse A Réponse B Réponse C Solution Exercice 1 On considère les trois nombres A, B et C : 2 x (60 5 x 4 ²) (8 15) Calculer
Paramétrages de base de la plateforme
Paramétrages de base de la plateforme Sommaire 1. Préambule 2. Accès à l interface de supervision 3. Paramétrages de base 4. Conclusion 5. Support technique Paramétrages de base de la plateforme 1. Préambule
Le service d'agenda en ligne SOGo
http://cri.univ-lille1.fr/services/agenda Le service d'agenda en ligne SOGo Version 1.0 Décembre 2009 Assistance utilisateur : http://portail.univ-lille1.fr/ rubrique Suivi demandes Sommaire Introduction
Comment utiliser sa messagerie laposte.net
Fiche Logiciel Internet Niveau FL02009 09/09 Comment utiliser sa rie laposte.net 1) s'identifier, ouvrir une session Avant de commencer, munissez-vous de votre identifiant (votre adresse de courrier électronique)
www.systhag-online.cm PREINSCRIPTION EN LIGNE
UNIVERSITE DE DOUALA THE UNIVERSITY OF DOUALA www.systhag-online.cm PREINSCRIPTION EN LIGNE Guide de l'utilisateur Part. 1 (Mise à jour: 26 septembre 2012) 1 TABLE DES MATIERES I- AVANT DE COMMENCER 3
Google Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
PARCOURS COMPLET AU COURS MOYEN
81 I) UNE ENTAME DE TYPE "SOCIAL" : LE BUREAU DE POSTE Le bureau de poste de St Herblain Preux est récent. La classe de CM de l'école proche ("Les Crépinais") pouvait y découvrir divers aspects de l'informatique
Par combien de zéros se termine N!?
La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine
Plateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Définition des Webservices Ordre de paiement par email. Version 1.0
Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document
TD3 - Facturation avec archivage automatisé
TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser
LE PROBLEME DU PLUS COURT CHEMIN
LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs
Manuel d utilisation email NETexcom
Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La
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 de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
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....
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Java 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
C++ - Classes, instances, objets [oo] Exercices résolus
C++ - Classes, instances, objets [oo] Exercices résolus Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 27 avril 2015 Table des matières 1 Compte bancaire OO 2 1.1
Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin 2010. Algorithmique 1
Algorithmique 1 Durée : 2h Machines électroniques interdites Tous documents papiers autorisés Il est conseillé de traiter les deux parties dans l ordre du sujet. Veuillez respecter les notations introduites
Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Calculateur de primes de l'ofsp Manuel
Département fédéral de l'intérieur DFI Office fédéral de la santé publique OFSP Unité de direction Assurance maladie et accidents Calculateur de primes de l'ofsp Manuel 1 Le formulaire de saisie (C) (F)
Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4
COURS MS ACCESS 1) INTRODUCTION AU SGBD...4 A) DÉFINITION...4 B) ENREGISTREMENTS ET CHAMPS....4 C) LES GRANDES FONCTIONS D'ACCESS... 4 i) Les tables...4 ii) Les requêtes...4 iii) Les formulaires... 4 iv)
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]
Utilisation de GalaxShare
Utilisation de GalaxShare Tutoriel accessible en ligne sur http://galaxair.com/tuto/aidegalaxshare.html Le Porte-Document GalaxShare est un logiciel web de partage de documents, avec une gestion fine des
1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles
1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles Page 1/16 1 - Clients Un client est un tiers qui vous passe des commandes, où pour lequel vous faîtes des devis, des
Cahier d'exercice n 7 :
INITIATION À L'APPLICATION GAMMA Cahier d'exercice n 7 : Émission d'un D.S.A. DNRFP décembre 2011 1 MODALITÉS D'ACCÈS À GAMMA : adresse : https://testpro.douane.gouv.fr/ identifiant : operateur mot de
Corrigés des premiers exercices sur les classes
Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
Gérer une comptabilité dans Tiny
1 of 17 17.01.2007 01:46 Gérer une comptabilité dans Tiny Les Partenaires Qu'est-ce qu'un partenaire? Dans Tiny ERP, un partenaire est une entité avec laquelle on peut faire des affaires. Il y a plusieurs
ACTUARIAT 1, ACT 2121, AUTOMNE 2013 #6
ACTUARIAT 1, ACT 2121, AUTOMNE 2013 #6 ARTHUR CHARPENTIER 1 Supposons que le nombre X de coups de téléphone durant une heure suive une loi de Poisson avec moyenne λ. Sachant que P (X = 1 X 1) = 0.8, trouver
1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4
1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11
OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Application de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Les différents types de données et leurs opérations de base
Séquence 2 Les différents types de données et leurs opérations de base Contenu Présentation générale... 21 Partie 1 Les 3 familles de données et l'opération d'affectation... 22 1. Les trois familles de
AGRÉGATION «ÉCONOMIE ET GESTION»
AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation
ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au 02 72 68 27 19
Mon Espace ODH Manuel d utilisation Réalisé par Vecteur Plus Janvier 2013 Sommaire Mon Espace ODH Présentation - Accueil - Livraisons ODH - Gestionnaire d information - Accompagnement ODH - Compte Mon
MEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
PRÉSENTÉ PAR : NOVEMBRE 2007
MANUEL D UTILISATION DU FICHIER EXCEL DE GESTION DES OPÉRATIONS DANS LE CADRE DU PROGRAMME FOR@C D AIDE AUX PME DE L INDUSTRIE DES PRODUITS FORESTIERS PRÉSENTÉ PAR : NOVEMBRE 2007 Table des matières Manuel
RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources
Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils
