Logiciel de statistiques pour le Volley-ball
|
|
- Solange David
- il y a 8 ans
- Total affichages :
Transcription
1 Lucas society Logiciel de statistiques pour le Volley-ball Partie Modèle Anthony 13
2 Table des matières I) Préambule...2 1) Motivation...2 2) Contrainte...2 II) Introduction...3 1) Le travail en équipe...3 2) Les difficultés propres au modèle...3 III) Solutions techniques...4 1) Présentation...4 2) Le mapping relation-objet...4 3) L automate...5 a) Les états...5 b) Les actions...6 c) Les signaux...7 d) Diagnostique mémoire...7 IV) Axe d amélioration...9 1) A court terme...9 2) A moyen terme...9 3) A long terme...9 Modèle Page 1
3 I) Préambule Logiciel de statistiques pour le Volley-ball 1) Motivation Lors d un match de Volley-ball, il est important que l entraineur puisse récolter des informations. Ces informations peuvent être de différentes natures : réceptions, services, fautes Elles permettent d analyser un joueur et donc de juger de sa qualité durant le match. Cette analyse permettra ensuite de conseiller l entraineur quant aux remplacements, placements qu il devra mettre en œuvre pour gagner un match. 2) Contrainte Lors de ce projet, nous devions travailler sur un logiciel en temps réel développée sur Android. Ce système d exploitation nous obligea à nous adapter à des contraintes particulières : le langage Java s est imposé de lui-même, le développement Android en C++ n étant pas encore bien enseigné sur le net. De plus, le Java n étant pas un langage économique, d un point de vue mémoire vive, processeur et temps d exécution, il nous fallut optimiser le code suffisamment pour ne surtout pas avoir de ralentissement de l application. Modèle Page 2
4 II) Introduction 1) Le travail en équipe Nous avons dû choisir une division équitable des taches lors de ce projet. Nous avons donc commencé par découper le programme en sous-partie. Nous avons choisi de le découper en respecter le modèle-vue-contrôleur, à ceci nous avons rajouté la gestion de la base de données. Une personne s est occupée de la vue et des contrôleurs, un groupe de deux personnes s est penché sur la gestion de la base de données, et la dernière s est occupée du modèle. 2) Les difficultés propres au modèle Lors de l étape de conceptualisation du modèle, plusieurs problèmes se sont posés. Comme énoncé lors du préambule, des contraintes de rapidité d exécutions ont été au cœur de mûre réflexion. La base de données est longue en accès et en écriture, puis qu il s agit de fichier présent sur le disque dur (carte SD ). Le temps d analyse d un match est à considérer aussi. Il faut que toute les informations du match en cours soit rapidement disponible et analysable. Le modèle doit aussi, particulièrement rapidement gérer des maladresses que l entraineur pourrait commettre : - Si l action indiquée par l entraineur est impossible en vue de l état actuel, il ne faut pas se mettre dans un état impossible. - Si l action indiquée par l entraineur est fausse, dû à une erreur de manipulation de l interface graphique, il faut pouvoir rectifier le tir, en annulant la dernière action rapidement sans faire de calcul et sans se placer dans un état incohérent. Modèle Page 3
5 III) Solutions techniques 1) Présentation La première partie traitera de la base de données. Afin de garantir un accès simple et rapide, nous avons choisi de créer un mapping relationobjet (ORM, pour nos amis anglais). On a analysé le volley-ball en tant que sport et l on a formulé quelques conclusions. Le volley est dirigé par un ensemble de règles. Celles-ci sont facile à implémenter parce qu elles sont claires et dirigistes. Apres mûre réflexion, on a décidé de modéliser un match de Volley de la façon qui suit : - On garde en mémoire chaque état d'un match à chaque instant. - Chacun de ces états sont déduit les uns des autres par une action de volley (service, faute...). Pour la bonne vie du projet, il nous fallut aussi proposer une solution flexible, simple à modifiée : - Si les règles du volley venaient à être changées - Si l'on voulait ajouter des modes de jeu (beach-volley, volley-ball pour différente tranche d'âge) Avant tout, il faut conserver le déroulement du match dans les moindres détails et permettre de modifier des actions pendant le match, après la fin du match tout en conservant l'intégrité logique du match. Cette modélisation conduit à produire un automate générateur qui fut le choix final technique choisi. 2) Le mapping relation-objet Le constat est que la base de données et très longue, et compliqué à l usage. Nous avons donc choisi de transformer les lignes d informations présentes dans la base de données en classe Java. Ainsi, deux classes ont été créées : Team et Player. Il y a par contre un problème : la redondance d information. En effet, si l on laisse la base de données gérer la création de ces classes, on risque de dédoublé l instance d un même joueur. Pour comprendre, il faut savoir que la classe Team contient la liste des joueurs qui la compose. Via des requêtes, l obtention de ces informations, en faisant attention de ne pas créer deux fois le même joueurs est périlleux et long. Ainsi, on a créé la classe DBInfo qui manipule deux tableaux associatifs (technologie arbre rouge-noir, pour accélérer l insertion, et la recherche par clef) ayants pour clef l id présent dans la base de données, et comme valeur pour l un une Team, et pour l autre un Player. Ainsi, il est instantané de savoir si un joueur a été déjà enregistré dans la mémoire vive. Cette classe DBInfo présente certaine fonction pour charger des équipes ou des joueurs, grâce à leur nom mais il est plus simple d invoquer la méthode chargertout() qui charge en mémoire, toutes les équipes et le joueurs présent dans la base de donnée. Modèle Page 4
6 Il existe des bibliothèques déjà conçu en Android afin de faire ça mais l on ne les connaissait pas, et il a été rapide à mettre en œuvre notre propre mapping relation-objet. 3) L automate De longues heures de réflexion ont été consacrées au contenu de cette automate. Il fallait à la fois que l automate enregistre suffisamment d information pour réduire les calculs au maximum, afin d avoir une application rapide et à la fois condensé au maximum les informations présente dans celui-ci car les tablettes ne sont pas équipées de grande capacité mémorielle. a) Les états Les états de l automate représentent de façon exhaustive toutes les informations à un instant précis d un match. On a choisi de stocker : - La position des joueurs de chaque équipe - Le score - L équipe ayant le service - Les disponibilités des joueurs à être remplacé - Le nombre de set gagné par chaque équipe - Le numéro du set en cours - Un booléen indiquant si le match est fini - Les actions attendues pour poursuivre dans un état cohérant et logique La position des joueurs est modélisée par un SparseArray, un tableau Android fonctionnant comme un tableau associatif de technologie arbre rouge-noir ayant pour clef un entier, on y associe donc la place d un joueur avec ce joueur. On en enregistre donc deux, un pour chaque équipe. Le score est enregistré sur un Short, on enregistre le score de chacune des deux équipes, on se retrouve donc avec deux Short. L équipe ayant le service est signalée via un pointeur vers Team. Les disponibilités des joueurs à être remplacé sont gérer par un tableau associatif (rougenoir toujours), la clef est l id du joueur remplacé, et la valeur est l id du joueur remplaçant. De la même façon que le score, le nombre de set gagné par chaque équipe est enregistré via deux Short. Le numéro du set en cours est enregistré sous la forme d un Short. Le booléen stockant la fin du match est choisi comme Static, il indique si l automate est dans un état final. Les actions attendu sont sauvegarder sous la forme d un SparseArray, ayant comme clef l id d une action, et comme valeur un booléen disant si l action est possible. Modèle Page 5
7 b) Les actions Pour les actions, deux solutions s offrir à nous : - Une classe, contenant une énumération de toutes les actions possibles - Une arborescence de classe, héritant chacune d'une action générique La première solution est assez peu agréable. En effet, si l on voudrait ajouter des actions, ou en retirer, il faut modifier dans chacune des fonctions de cette classe le cas où cette action se produit. La deuxième solution est plus agréable, elle permet de simplement ajouter une action en ajoutant une classe qui hérite d une classe générique. Ainsi, on économise de la mémoire, en ne mettant les attributs communs entre toutes les actions dans la classe générique, et en spécialisant dans les classes filles. Cela permet une économie de mémoire. Les méthodes sont redéfinies dans les classes filles, ce qui rend le code plus lisible que la première méthode. La classe mère contient : - Le joueur ayant fait l action - L équipe ayant fait l action - La date de l action - L id de la faute Le joueur et l équipe sont des pointeurs fournis en constructeur de l action. La date est au format Date de Android. L id de l action est un entier, il peut paraitre étrange de le retrouver dans la classe mère, mais pour simplifier l écriture de l arborescence, il est préférable de l écrire ici, et de déclarer que l id 0 indique qu il n a pas de faute. De plus les id de faute sont comprises entre 1 et 29. L arborescence est ainsi faite : - Une action indiquant qu un point est marquée - Une action indiquant qu une faute a été commise lors d un échange - Une action indiquant qu une réception a été faite - Une action indiquant qu un service a été effectué - Une action indiquant un remplacement L action du service est plus compliqué que les autre, elle contient plus d information, en premier lieu la nature du service peut être triple : - Il est suivi d une réception - Il est en faute - Il marque le point directement (ace) Afin de simplifier, nous n avons fait de sous classe, mais une énumération de ces trois cas. L action remplaçant contient le joueur remplaçant. Modèle Page 6
8 Grace à ces actions, un match peut être totalement couvert d'un point de vue "descriptif". De plus chaque action contient une méthode, qui renvoie l id qui lui correspond, chaque action à un numéro. Ce numéro correspond à l id d une faute, si l action correspond à une faute, c est l id de cette faute qui est l id de l action, sinon un id a été écrit pour chaque action à partir de 30. Pour récupérer une chaine de caractère correspondant à l id, une classe Static a été mise en œuvre nommée ActionManager. Elle comporte une méthode nommée actionreader qui prend une action en argument. c) Les signaux Afin de simplifier, la transmission d information entre l automate et la vue, on a mis en place un système de signaux. Le système de signal est créé à partir d une interface Java. Un schéma explicatif s impose : Court Vue Signaux Automate L automate remonte des signaux indiquant : - Changement de joueurs - Point marque - Un service - Une rotation - Une faute - Un remplacement - La fin du match Court implémente de son côté les choses à faire sur la vue lorsque les signaux remontent. d) Diagnostique mémoire Rapidement, le souci de la place mémoire a été évoqué. En effet, à chaque nouvelle action, on génère une nouvelle instance d Action et d Etat. Alors, on va faire un petit calcul : Un état prend environ : - Position des joueurs : 6joueurs*4(taille d un pointeur)*2equipes - Score : 2(taille d un Short)*2equipes - Equipe ayant service : 4(taille d un pointeur) - Disponibilité pour les remplacements : 12joueurs*4(taille d un entier)*2equipes - Set en cours : 2(taille d un Short) - Actions attendues : 4(moyenne)*4(taille d un entier) - Total : 170octets Modèle Page 7
9 Une action prend environ : - Joueur ayant fait l action : 4(taille d un pointeur) - Equipe ayant fait l action : 4(taille d un pointeur) - Date : 3(heure/minute/seconde)*4(taille d un entier) - Id de la faute : 4(taille d un entier) - Total : 24 Il y a n états et n-1 actions. Supposons que l on est 199actions : On a 4776octets d action et 34000octets d état. Soit environ 37Ko, ce qui est raisonnable. Il y a bien sûr de la mémoire supplémentaire qui sera alloué, pour les méthodes et autre impératif du langage Java, mais cela reste raisonnable pour une tablette. Modèle Page 8
10 IV) Axe d amélioration 1) A court terme Il faut rajouter un assistant à l entraineur à ce modèle. Il pourrait être simplement implémenté dans l automate. Il pourrait récolter les informations à chaque changement d état et analyser les faiblesses des joueurs durant le match. Par exemple, il pourrait compter le ratio de faute par action d un joueur, et en déduire s il faut le remplacer. 2) A moyen terme Il serait envisageable de modifier le code, et ajouter différent mode de jeu, par exemple permettre au Benjamin de jouer avec leur propres règles spécifique, le logiciel ne gérant à l heure actuel que les règles des matchs officielles. 3) A long terme Ce projet peut être repris pour être utilisé de façon universelle dans tous les sports. Le code peux être simplement modifié, et le cout de redéveloppement pour un autre sport serais très faible. Modèle Page 9
Capacité de mémoire Tablettes
Capacité de mémoire Tablettes Les fabricants de tablettes et de smartphones donnent plusieurs indications sur les differentes capacites de stockage de leurs appareils : La mémoire RAM : La mémoire RAM
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailGESTION DU LOGO. 1. Comment gérer votre logo? 2. 2.1. Format de l image 7 2.2. Dimensions de l image 8 2.3. Taille de l image 9
GESTION DU LOGO 1. Comment gérer votre logo? 2 1.1. Insérer un logo 3 1.1.1. Insérer un logo dans le bandeau 3 1.1.2. Insérer un logo dans les éditions 4 1.2. Supprimer un logo 6 1.2.1. Supprimer un logo
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étailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailFormation des collecteurs de traces. Récupération des traces
Formation des collecteurs de traces Récupération des traces Ce module explique la méthode de récupération des traces avant envoi au WebSIG, ainsi que le géocodage des photos. Prérequis : Disposer d un
Plus en détailExplications sur l évolution de la maquette. Version : 1.0 Nombre de pages : 9. Projet cplm-admin
Explications sur l évolution de la maquette Version : 1.0 Nombre de pages : 9 Rédacteur : David Elias 22/07/2008 STATUT DU DOCUMENT Statut Date Intervenant(s) / Fonction Provisoire 20/07/2008 David Elias
Plus en détailLa mémoire. Un ordinateur. L'octet. Le bit
Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve
Plus en détailChess Arbiter Pro (version Dames) Notice d utilisation
Chess Arbiter Pro (version Dames) Notice d utilisation Notice traduite et adaptée avec le concours de la Fédération Française de Jeu de Dames (FFJD) Aug2013 version 2.0 1 Tables des matières 1. CARACTERISTIQUES
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailLangage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
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é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é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étailB2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.
1 S'approprier un environnement informatique de travail 1.1) Je sais m'identifier sur un réseau ou un site et mettre fin à cette identification. 1.2) Je sais accéder aux logiciels et aux documents disponibles
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étailLogiciel DELF-DALF - Mise à jour vers la version 6.2.5 (septembre 2014)
Logiciel DELF-DALF - Mise à jour vers la version 6.2.5 (septembre 2014) En quoi consiste cette mise à jour? Questions et réponses La mise à jour : - installe une nouvelle version du programme, avec de
Plus en détailAnne 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..............................
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détail2) Les déterminants de la motivation des arbitres et entraîneurs:
Motivation et performance sportive : une caractéristique commune des arbitres et entraîneurs de haut niveau Support théorique : Jean Pierre Famose EPS N 35 Arbitre et entraîneur deux acteurs du sport moderne
Plus en détailASSOCIATION GENEVOISE DE VOLLEYBALL (AGVB) COMMISSION REGIONALE DE MINIVOLLEY (CRM) Championnats genevois U11 info n 3 4 janvier 2014
ASSOCIATION GENEVOISE DE VOLLEYBALL (AGVB) COMMISSION REGIONALE DE MINIVOLLEY (CRM) Championnats genevois U11 info n 3 4 janvier 2014 Programme du tour qualificatif Nombre d équipes inscrites : 8 mixtes
Plus en détailPermis de conduire info
Permis de conduire info Questions théoriques DB - 6 octobre 2014 1 Module(s) 1 1. M1.- L'affirmation suivante est-elle vraie ou fausse? "Un ordinateur ne manipule que des données binaires. Il ne comprend
Plus en détailSauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS
Sauvegarde collaborative entre pairs 1 Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 2 Introduction Pourquoi pair à pair? Utilisation de ressources
Plus en détailSuivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)
Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailMise en place Active Directory / DHCP / DNS
Mise en place Active Directory / DHCP / DNS Guillaume Genteuil Période : 2014 Contexte : L entreprise Diamond Info localisé en Martinique possède une cinquantaine de salariés. Basé sur une infrastructure
Plus en détailCAHIER DES CHARGES DE REALISATION DE SITE INTERNET
CAHIER DES CHARGES DE REALISATION DE SITE INTERNET Nom de l entreprise : Adresse : Tel : Fax : Email : Personne à contacter dans l entreprise : 1 SOMMAIRE 1 PRESENTATION DE L ENTREPRISE...3 2 PRESENTATION
Plus en détailLa réforme du permis de construire et des autorisations d urbanisme
La réforme du permis de construire et des autorisations d urbanisme 1 PREAMBULE Quelques dates pour situer la réforme du permis de construire 2 Le permis de construire en quelques dates 1852 : décret relatif
Plus en détailObtenir une visibilité complète sur la performance des bases de données SQL Server.
Obtenir une visibilité complète sur la performance des bases de données SQL Server. Introduction Découvrez les témoignages clients suivants dans ce livre blanc : Logiciels Frej Krook Trimble Buildings
Plus en détailCours Programmation Système
Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février
Plus en détailIV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailAPPRENDRE, VIVRE & JOUER AVEC LES JEUNES ESPOIRS DE L IHF
APPRENDRE, VIVRE & JOUER AVEC LES JEUNES ESPOIRS DE L IHF Règles de jeu du handball Salut les amis du handball! C est super que vous vouliez en savoir plus sur les Règles de jeu du handball! Dans ce livret,
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
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é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étailRappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
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é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étailPROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Plus en détailChallenge François Grinnaert
Challenge François Grinnaert Date Vendredi 4/7/2014 18h.00 Samedi 5/7/2014 8h.45 Organisateurs : Philippe (0477/33.16.46) Didier (0477/78.19.64) Christophe (0475/64.68.56) Guy (0479/35.85.22) Thème : La
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailVoici les informations nécessaires aux championnats U15. Bonne compétitions à tous.
! ASSOCIATION GENEVOISE DE VOLLEYBALL (AGVB) COMMISSION REGIONALE DE MINIVOLLEY (CRM) CHAMPIONNAT GENEVOIS U5 204-205 Voici les informations nécessaires aux championnats U5. Bonne compétitions à tous.
Plus en détailI. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques
I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques I. QU'EST-CE QU'UN ORDINATEUR? Branchements sur l'unité Centrale + Connexions SANS FILS : WIFI (vers la Box Internet) Bluetooth
Plus en détailConditions générales de vente
Conditions générales de vente En vigueur au 01/08/2015 et modifiables à tout moment. I/ PREAMBULE Les présentes conditions générales de vente ont pour objet de définir les droits et les obligations des
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailVMWare Infrastructure 3
Ingénieurs 2000 Filière Informatique et réseaux Université de Marne-la-Vallée VMWare Infrastructure 3 Exposé système et nouvelles technologies réseau. Christophe KELLER Sommaire Sommaire... 2 Introduction...
Plus en détailMÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :
En résumé : Phase I : collecte des besoins I - Expression des besoins II - Étude de faisabilité III - Définition des priorités IV - Rédaction puis validation du cahier des charges Phase II : implémentation
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailCahier des charges fonctionnel
Campéole Cahier des charges fonctionnel Création et gestion de séjours de camping VIGNIER Fabrice 10/03/2008 Table des matières Terminologie...3 Terminologie relatives aux acteurs...3 Ce que le G.F.S (Global
Plus en détailTypes 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étailDE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailGuide d usage pour Word 2007
Formation TIC Septembre 2012 florian.jacques@etsup.com Guide d usage pour Word 2007 ETSUP 8 villa du Parc Montsouris 75014 PARIS SOMMAIRE Interface... 2 Organiser son espace de travail... 3 La barre d
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étailTravaux 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é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étailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailSélection d un moteur de recherche pour intranet : Les sept points à prendre en compte
Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte 1Les bases : vos objectifs 2 Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte
Plus en détailINSTITUT LIMAYRAC. enseignement supérieur Toulouse. Vincent de Prato BTS Informatique de Gestion. Option Administrateur de Réseaux Locaux
INSTITUT LIMAYRAC enseignement supérieur Toulouse Vincent de Prato BTS Informatique de Gestion Option Administrateur de Réseaux Locaux Note de Synthèse Vincent de Prato BTS Informatique de Gestion 2009
Plus en détailArchitecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Plus en détailCours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Plus en détailStructure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Plus en détailUnix/Linux I. 1 ere année DUT. Université marne la vallée
Unix/Linux I 1 ere année DUT Université marne la vallée 1 Introduction 2 Fonctions et spécifité d Unix Architecture 3 4 5 Fichier Unix Arborescence de fichiers Quelques commandes sur les fichiers Chemins
Plus en détailEPS 2.0. Délégation Académique au Numérique Éducatif
EPS 2.0 Expérimentation académique de tablettes numériques tactiles Luc di Pol Interlocuteur académique pour le numérique en EPS Académie de Nancy-Metz La genèse du projet une initiative de la DANE dans
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étailLOGO MINI VOLLEYADES. ICI!!! Votre Logo sur les autres plaquettes (dossier et revue de presse, dossier d organisation pour les délégations )!!!
LOGO MINI VOLLEYADES ORGANISE PAR LE COMITE DEPARTEMENTAL 35 DE VOLLEY BALL ICI!!! Votre Logo sur les autres plaquettes (dossier et revue de presse, dossier d organisation pour les délégations )!!! LE
Plus en détailLes diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Plus en détail1. Politiques en matières d appel. 2. Définitions. 3. Portée de l appel
1. Politiques en matières d appel L Association Québec Snowboard ( ci-après désignée par AQS ) reconnaît le droit de tout Membre d en appeler des décisions de l AQS et offre par les présentes un processus
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étailAlgorithme. Table des matières
1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailCanevas théoriques du projet sur le poker Partie A
Partie A Dans une partie de poker, particulièrement au Texas Hold em Limit, il est possible d effectuer certains calculs permettant de prendre la meilleure décision. Quelques-uns de ces calculs sont basés
Plus en détaill'utilisation de l'image, de tableaux, d'outils de traitement informatique des données, donnant un sens concret aux tic ".
PROGRAMME EPS COLLEGE : "L'EPS participe à l'acquisition de la plupart des compétences du socle commun, en offrant aux élèves un lieu d'expériences concrètes. La contribution se situe principalement dans
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailI. Objectifs de ce document : II. Le changement d architecture :
I. Objectifs de ce document : Ce document a pour but de vous présenter : - L outil File Server Migration Toolkit 1.1. - Le mode opératoire à suivre pour migrer les données de plusieurs serveurs de fichiers
Plus en détailLe Network File System de Sun (NFS)
1 sur 5 Le Network File System de Sun (NFS) Le Network File System de Sun (NFS) Architecture Protocoles Mounting Automounting vs Static mounting Directory et accès aux fichiers Problèmes Implémentation
Plus en détailFonction Memory Viewer
Mode d emploi Fonction Memory Viewer Ceci est le mode d emploi de la fonction Memory Viewer. Veuillez lire entièrement ce mode d emploi pour utiliser la fonction Memory Viewer. Tout d abord, lisez le mode
Plus en détailSite Web de paris sportifs
HENAUD Benoît Numéro d auditeur 05-39166 Version V1.2 Date de mise à jour 31/03/2008 1/21 Table des matières 1. Objectif du document... 3 2. Présentation... 3 2.1. Présentation du projet... 3 2.2. Situation
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailCours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
Plus en détailTransférer et enregistrer les photos sur l'ordinateur
BML INFORMATIQUE Perfectionnement Séance N 4 Approche de la photo numérique Daniel Drux 15 Oct. 2014 Cette séance a pour but de vous aider à aborder la photo numérique en assimilant les notions de base.
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailSecurexam Consignes pour l EFU Les 2, 3 et 4 juin 2015
Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015 ATTENTION : Consignes aux candidats qui doivent encrypter leur clé USB : Une fois votre ordinateur démarré, avant de lancer Securexam (CA), procédez
Plus en détailBackup Exec 2014 Management Pack for Microsoft SCOM. - Guide de l'utilisateur
Backup Exec 2014 Management Pack for Microsoft SCOM Management Pack for Microsoft SCOM - Guide de l'utilisateur Management Pack for Microsoft Operations Ce document traite des sujets suivants: Backup Exec
Plus en détailCAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET
CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET Nom du Projet... Nom de l entreprise... Adresse... Coordonnées Tel :... Fax :... Email :... Personne à contacter Nom :... Tel :... Email :... SOMMAIRE
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailProgrammation sous QT
SN IR 1 2014-2015 Développement logiciel Programmation Objet Programmation sous QT Projet Alarme Domestique ~ TD n 6~ Conception et Tests Unitaires Date : mars 2015 Version : 3.2 Référence : TD6 Conception
Plus en détailEX-word TextLoader Fonction Bibliothèque
Dictionnaire électronique EX-word (Série C/Série E/Série V) EX-word TextLoader Fonction Bibliothèque Mode d emploi Important! Ce manuel décrit le fonctionnement de divers modèles de dictionnaire électronique
Plus en détailRÉALISATION D UN SITE DE RENCONTRE
RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD
Plus en détailREGLEMENT DES PARIS GENYBET.FR
REGLEMENT DES PARIS GENYBET.FR Copyright 2015 GENYinfos, tous droits réservés Sommaire 1 DEFINITIONS 6 2 ARTICLES RELATIFS AU REGLEMENT DU PARI MUTUEL EN LIGNE 7 3 ENREGISTREMENT DES PARIS 8 4 RESULTAT
Plus en détailModule d anonymisation
Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par
Plus en détailCode de franc-jeu. du joueur LE FRANC-JEU, C EST L AFFAIRE DE TOUS
du joueur 1) Je jouerai au hockey de mon plein gré et non pour obéir à mon entourage ou à mes entraîneurs. 2) Je respecterai les règles et l esprit du jeu. 3) Je maîtriserai mon tempérament les bagarres
Plus en détail