Informatique générale 1 (Python) Projets. Déroulement : Projets. Université Pierre et Marie Curie

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

Download "Informatique générale 1 (Python) Projets. Déroulement : Projets. Université Pierre et Marie Curie 2014-2015"

Transcription

1 Université Pierre et Marie Curie Informatique générale 1 (Python) Projets Projets Détails : Travail en binôme (il ne peut y avoir qu un seul trinôme, dont on attendra un travail bien plus important qu un binôme, bien entendu) ; Trois séances encadrées ; Une séance de mini-soutenance (démonstration, présentation et remise du rapport) ; Une douzaine de sujets différents, un même sujet ne peut pas être pris par plus de deux binômes à la fois (règle valable indépendamment pour les Agral et les Mtx) ; Les projets sont plus ou moins difficiles, et il vous sera demandé beaucoup plus de choses pour un projet facile que pour un projet difficile (la notation en tiendra compte) ; Il est éventuellement possible de proposer un sujet de projet, à condition qu il satisfasse un certain nombre de critères (difficulté, utilisation des concepts vus en cours, originalité, etc.), mais rien ne garantit qu il sera accepté : il faut en faire la demande. Déroulement : Vendredi 5 déc. : réception des sujets vous vous organisez pour vous répartir les sujets Mardi 9 déc. : une personne par filière envoie (à la liste binôme/projets vous réfléchissez au sujet, au découpage en différentes fonctions, à la représentation des données. Vous étudiez le(s) module(s) nécessaires pour le projet, etc. 1ère séance de projet : vous faîtes valider votre plan d action, les structures utilisées pour manipuler les données (listes, dictionnaires, classes, etc.), vous écrivez et testez les 1ères fonctions. Idéalement vous venez avec les bouts de code que vous avez commencé à écrire 2ème séance de projet : vous rédigez la plus grosse partie du code Vacances de Noël vous avancez sur votre code, entre deux siestes/descentes à ski/bûches en chocolat. vous commencez le rapport et les slides de soutenance. 3ème et dernière séance de projet : vous finaliser le projet vous finalisez le programme, le rapport et la soutenance Début janvier : mini-soutenance Remise du rapport Présentation (5 min + 5 min de questions) du travail réalisé Démonstration du programme Le rapport comprendra (5-6 pages maxi): une présentation succincte du projet

2 approche algorithmique utilisée, modèle de données, contenus des fichiers texte, etc. découpage du programme, description des différentes fonctions la répartition des tâches une remarque sur ce qui marche et ne marche pas, ce qu il faudrait améliorer si l on disposait de plus de temps, etc. Enfin, un espace de discussions internes a été mis en place sur le site piazza.com, et vous avez tous reçu un (en anglais) pour vous y inscrire. Cela vous permettra facilement de déposer un message (visible uniquement par ceux qui sont inscrits) et d y lire les réponses. Vous pourrez aussi répondre aux questions de vos camarades ou partager vos astuces/idées/solutions entre personnes travaillant sur le même projet. En dehors des heures de projet, ce sera le lieu idéal pour demander et fournir de l aide. N hésitez pas à l utiliser! c Polytech Paris page 2 sur 19

3 Projet 1 (2048) Difficulté, Packages : PyGame Projets Projets 2048 est un jeu en ligne et par mobile, gratuit, créé en mars 2014 par Gabriele Cirulli, un web-designer italien de 19 ans. Le but du jeu est de faire glisser des tuiles sur une grille, pour les combiner et créer ainsi une tuile portant le nombre 2048 (source : Wikipédia). Le jeu officiel est jouable à cette adresse : Le but de ce projet est de réaliser votre version du jeu Notions connues et principale difficulté Ce projet repose sur un bon choix de représentation des données et sur l utilisation du module PyGame. Cahier des charges : Dans un premier temps : Réfléchir à la meilleure façon de représenter les données. Gérer l affichage PyGame du jeu ainsi que les déplacements des éléments dans les 4 directions. Gérer la fusion des blocs si la fusion est possible. Compter le score. Chronométrer une partie et stocker les meilleurs résultats (en score et en temps). Dans un second temps : Se renseigner sur la portabilité du jeu sur Android et dans l éventualité de la faisabilité, essayer de créer une appli Android de votre jeu. c Polytech Paris page 3 sur 19

4 Projet 2 (Agenda) Difficulté, Packages : PyGame EasyGUI Le but de ce projet est de reprendre le travail fait lors du TP9 et de l étendre à la gestion d un agenda complet représentant toutes les semaines, avec prise en compte des années bissextiles, avec différentes catégories d évènements, des évènements superposables, etc. Notions connues et principale difficulté Les classes de bases vues en TP sont données mais devront être améliorées. Le but est de se baser sur ce TP et de l adapter, une réimplémentation complète de cette base pourra être jugée comme un hors sujet, sauf accord d un responsable. L affichage prenant en compte les différentes semaines (avec des boutons pour faire défiler les semaines) est une vraie difficulté du problème. Cahier des charges : Si ce n est pas le cas, terminer le TP9, question bonus comprise. Réfléchir au calcul des différentes semaines et à l affichage d une semaine pour une date donnée (si on choisit le 3 Décembre 2014, on veut afficher la semaine qui va du 1er au 7 Décembre). Mettre en œuvre via PyGame le changement de semaine. Côté évènements, ajouter une catégorie aux évènements, et y associer une couleur (par exemple évènement perso en bleu, évènement pro en rouge, etc). Ajouter un attribut commentaire aux évènements. Seul le nom s affichera sur le calendrier mais un clic sur l évènement pourra afficher le commentaire. Gérer la superposition d évènements. Si deux évènements se croisent, on les affichera en parallèle sur la moitié de la largeur. c Polytech Paris page 4 sur 19

5 Projet 3 (Croissance bactérienne) Difficulté, Packages : pygame, (easygui) Le but de ce projet est de simuler graphiquement la croissance de bactéries. Travail demandé : A l aide de vos connaissances et de la documentation que vous pourrez trouver, vous devez créer un programme qui simule l évolution d une colonie de bactéries en milieu fermé non renouvelé. Les paramètres de base seront entrés par l utilisateur et une fenêtre graphique affichera les bactéries et l évolution de la colonie au cours du temps jusqu à sa mort. Vous ne devez modéliser qu un seul type de bactéries, par exemple une souche simple d E.Coli. Les équations nécessaires au calcul du temps moyen de génération sont à adapter de vos connaissances et de la documentation que vous avez pu trouver. Notions connues et difficultés : Il y a aura un important travail de modélisation informatique des lois de croissance bactérienne, ainsi que d utilisation des librairies graphiques. Si vous ne connaissez pas les lois de croissance bactérienne, il faudra vous documenter. Cahier des charges : Votre programme devrait idéalement disposer des fonctionnalités suivantes : L utilisateur rentre au départ (terminal ou easygui) les paramètres : générations, quantité de glucose, ph, température, gaz... nombre de bactéries, nombre de (pour les paramètres concernant le milieu, vous en choisissez un certain nombre qui vous paraissent pertinents et permettent de calculer approximativement le temps moyen de génération). Une fenêtre graphique s affiche, avec les bactéries dispersées aléatoirement sur sa surface (représentées sous forme de petits disques par exemples). Vous pouvez utiliser pygame ou n importe quel librairie Python de votre choix permettant de dessiner sur une fenêtre (pyqt, wxpython...) Vous mettez à jour la fenêtre en affichant les divisions bactériennes, c est-à-dire qu une bactérie est remplacée par deux bactéries. Le temps de déroulement de la simulation doit être proportionnel au temps réel de développement de la colonie ; vous pouvez l afficher quelque part sur la fenêtre par exemple. Idéalement, les phases du cycle de croissance (latence, accélération, exponentielle...) doivent également être indiquées sur la fenêtre. La simulation s arrête dès qu on atteint un trop petit nombre de bactéries (que vous définissez). S il vous reste encore du temps et de la motivation, vous pourrez envisager d explorer les pistes suivantes : Affinement du modèle, ajout de paramètres sur le milieu. Prise en compte de différents éléments nutritifs, modélisation de la diauxie. Modélisation d un deuxième type de bactéries (au choix). c Polytech Paris page 5 sur 19

6 Projet 4 (Introduction à l apprentissage automatique) Difficulté, Package : matplotlib Avec ce projet, vous allez voir les bases de l apprentissage automatique, un des domaines de l intelligence artificielle, en implémentant un de ses algorithmes classiques : les K plus proches voisins. Comme son nom l indique, l apprentissage automatique regroupe l ensemble des méthodes permettant d automatiser l apprentissage d une tâche à une machine. Dans notre cas, on va s intéresser à la classification. La classification est la tâche qui permet d attribuer une classe à un élément. Par exemple, vous avez très certainement un dossier SPAM dans votre boite mail qui contient les s considérés comme étant indésirables. Ainsi, votre boite mail attribue à chaque la classe désirable ou indésirable, effectuant ainsi une classification. Quelque soit l algorithme de classification utilisé, il existe toujours deux phases distinces dans son utilisation : Il y a d abord la phase d apprentissage, qui, à partir d un ensemble de données appelé logiquement ensemble d apprentissage, apprend une manière de séparer les éléments d une classe avec ceux des autres classes (ex : SPAM vs. non-spam). Il y a ensuite la phase de prédiction, qui, à partir de ce qu il a appris pendant la phase d apprentissage, va attribuer une classe à chaque élément d un ensemble de données appelé ensemble de test. L algorithme des K plus proches voisins : L algorithme des K plus proches voisins (appelé également KNN, de l anglais K-Nearest Neighbors) est un algorithme d apprentissage automatique au concept simple : Lors de la phase d apprentissage, les données d apprentissage sont simplement stockées en mémoire (dans une liste par exemple). Lors de la phase de test, pour un élément E appartenant à l ensemble de test, on va calculer sa distance avec tous les éléments des données d apprentissage (qu on a stockés durant la phase d apprentissage), et ne garder que les K plus proches. Une fois les K plus proches voisins identifiés, on extrait la classe C la plus représentée, et on l associe à l élément E. L image ci-dessus illustre le principe de l algorithme. Lors de la phase d apprentissage, on a stocké les données représentées par des triangles rouges et des carrés bleus. Ensuite, lors de la phase de test, on cherche à attribuer une classe à l élément représenté par un rond vert. Si jamais on regarde ses 3 plus proches voisins, la classe majoritaire est le triangle rouge, c est donc la classe qui sera attribué à l élément testé. Par contre, si on regarde ses 5 plus proches voisins, la classe carré bleu lui sera attribué. Les données Maintenant que vous savez comment fonctionne l algorithme, il vous faut des données pour pouvoir le tester. On utilisera l ensemble de données iris : iris/iris.data. Chaque élément de cet ensemble de données représente une iris (http://fr.wikipedia. org/wiki/iris\_(genre\_vgtale)) d une certaine classe : setosa, versicolor ou verginica. Il y a 50 exemples de chaque classe, soit 150 exemples au total. Pour pouvoir tester votre algorithme, vous allez diviser vos données en 2 parties égales - 75 exemples dans chaque partie, 25 de chaque classe - et les sauvegarder dans 2 fichiers différents. Vous utiliserez un fichier comme données d apprentissage, et l autre comme données de test. c Polytech Paris page 6 sur 19

7 Présentation des résultats Maintenant que vous avez un algorithme et des données, il va falloir vérifier si l algorithme marche bien. Pour cela, on va regarder son taux de classification. Pour cela, vous allez, pour chaque élement de l ensemble de test, comparer la classe renvoyée par le KNN à la classe original. Le taux de classification correspond au pourcentage d éléments correctement classés. Travail demandé A faire dans l ordre : Calculer le taux de classification obtenu par votre KNN avec un fichier utilisé comme données d apprentissage et l autre comme données de test, et vice-versa. Vous utiliserez 3 comme valeur pour K. Essayer différentes valeurs pour K, et regarder l influence que cela a sur le taux de classification. Regarder ce qu est une matrice de confusion et présenter les matrices de confusion pour vos différents tests. N hésitez pas à demander des précisions à vos responsables de TP s il y a des points à éclaircir c Polytech Paris page 7 sur 19

8 Projet 5 (Gestion de bibliothèque) Difficulté, Package : easygui Ce projet consiste à créer un programme de gestion d une bibliothèque. Deux grandes tâches constituent ce projet : une première pour gérer les livres et une deuxième pour gérer les clients. Gestion des livres : Un livre est identifié par son numéro, son titre, son auteur, son année d édition et le numéro du client qui l a emprunté. Pour simplifier nous supposons qu il y a une seule copie par livre. Un livre peut être emprunté par un seul client. Lorsque le livre est emprunté, le livre est signalé emprunté avec le numéro du client emprunteur. Sinon, il est signalé disponible. Les informations sur les livres sont stockées dans un fichier livres.txt. Gestion des clients : Un client qui emprunte un livre est défini par son numéro, son nom et prénom, son adresse et les numéros des livres empruntés non rendus (3 livres maximum), ainsi que la date de leur emprunt et de date maximale de retour respectifs. Les informations sur les clients sont stockées dans un fichier clients.txt. Gestion des emprunts : L historique des emprunts (numéro de livre, numéro de client, date d emprunt, date de retour) est stocké dans un fichier emprunts.txt. Seuls les livres rendus figurent dans le fichier. L utilisation des fichiers permet d initialiser le programme et de sauvegarder les informations entre deux sessions. Travail demandé Le travail demandé consiste à écrire un programme qui se présente sous la forme d un bouton. Lorsque l utilisateur clique sur ce bouton, un menu s affiche dans une boîte de dialogue et les 3 fichiers sont analysés pour initialiser le programme. Un utilisateur peut choisir une des fonctions suivantes : 1. Fin : le programme se termine et les états des livres, des clients et des emprunts sont sauvegardés dans leurs fichiers respectifs. 2. Nouveau livre : l utilisateur ajoute un livre au stock. Le programme demande à l utilisateur de remplir un formulaire contenant toute les informations nécessaires. 3. Supprime livre : l utilisateur supprime un livre du stock. Le programme demande le numéro du livre et le supprime. 4. Recherche livre : L utilisateur choisit soit une recherche par mot clé, soit une recherche par auteur, soit une recherche exacte par son numéro. (a) Pour une recherche par mots clés, l utilisateur entre un ou plusieurs mots dans une boite de dialogue et le programme affiche la liste des livres contenant les mots clés dans le titre. (b) Pour une recherche par auteur, l utilisateur entre le nom de l auteur et le programme affiche les livres des auteurs de ce nom. Les livres résultant sont triés par défaut par ordre alphabétique, mais l utilisateur peut changer la présentation en demandant une liste triée par date, numéro ou année d édition. (c) Pour une recherche par numéro, l utilisateur entre le numéro du livre et le programme lui affiche dans une fenêtre toutes les informations sur le livre, y compris sa disponibilité. La fenêtre contient également un bouton qui permet de demander l affichage de l historique des emprunts du livre. 5. Emprunter : pour emprunter un livre par un client. Le programme demande un numéro de livre et un numéro de client. Si le client a déjà atteint sa limite d emprunts ou bien s il est en retard pour rendre un livre déjà emprunté, un message l en informe et interdit l opération. Sinon le livre est emprunté à la date actuelle, pour une limite totale de 3 semaines. 6. Nouveau client : un nouveau client est créé, à partir d une boite de dialogue demandant les renseignements nécessaires. 7. Voir client : demande l identifiant du client et affiche toutes les infos sur le client et sur les livres actuellement empruntés par le client. Les livres en retard sont affichés en rouge. La fenêtre contient également un bouton qui permet de demander l affichage de l historique des emprunts du client. c Polytech Paris page 8 sur 19

9 Projet 6 (Formal kinetics of chemical reaction) Difficulté, Package : easygui, matplotlib, scipy/numpy The rate of elementary step of any chemical reaction follows the Law of mass action 1. For an arbitrary chemical reaction of order n, nx Y, the rate of reaction v equals: v = dc X(t) dt C X (0) = C 0 = dc Y (t) dt = k C n X(t) where C X (t) is the concentration of X at the moment t, C 0 is the initial concentration of X, and k is the coefficient of reaction. In simple cases, for example when n = 0,1,2,3 the analytic solution of the differential equation may be found, but in general cases, with more than one reacting element the differential equation becomes more difficult to solve. That is why various numerical methods are used by chemists in order to obtain the solutions. The goal of this project is to write a graphical user interface program, which for a chain of chemical reactions with given orders, initial concentration and reaction coefficients builds the concentration curves for each step of reaction. For example, if a chain of reactions A B C D along with coefficients k 1,k 2,k 3, orders n A B,n B C,n C D and initial concentration C A (0) = C 0 are given, the program must plot four concentration curves C A (t),c B (t),c B (t),c B (t) for some period t [0,T ]. Therefore, student must: 1. Using any graphical package, such as easygui, and create an application which asks user to enter the quantity of reaction steps, initial concentration, reaction coefficients (in dependency of the number of steps!) and orders of each reaction. After click on button Plot curves program must initiate a new window, which plots the curves of concentrations of each element of reaction. For plotting we suggest, but not strictly require, package matplotlib 2. Learn how to solve both symbolically and numerically differential equations with such python libraries as scipy and numpy 3. Apply these methods in order to solve the differential equations for concentrations 4. Learn how to use the plotting libraries for functions, such as matplotlib 5. Apply these functions for tracing the curves of concentrations 1 https://en.wikipedia.org/wiki/law_of_mass_action c Polytech Paris page 9 sur 19

10 Projet 7 (Labyrinthe 2D) Difficulté, Packages : PyGame Le jeu du labyrinthe est un grand classique, que ce soit sur papier ou en jeu vidéo. Le but est de trouver son chemin jusqu à une sortie ou un objet particulier. Ce projet consiste à réaliser un programme permettant de jouer à ce jeu dans une version particulière. En effet, ici le labyrinthe sera une succession de salle, se ressemblant toutes et la vue sera centrée sur une seule salle (un principe qu on retrouve notamment dans les vieux jeux vidéos Zelda. Ainsi, lorsque le joueur change de salle, la vue change vers la salle suivante. Par exemple, quand le joueur change de salle par la droite, la vue change et le joueur se retrouve tout à gauche de l écran à l entrée de la nouvelle salle. Notions connues et principale difficulté Vous serez amenés à utiliser des classes pour une meilleur gestion des différents évènements. La principale difficulté du projet réside dans l utilisation de PyGame. Cahier des charges : Dans un premier temps : Écrire un programme pour générer un labyrinthe sous la forme présentée ci-dessus (1 pour un mur, 0 pour un espace vide, 2 pour l objet cible) au format txt. Il existe de nombreux algorithmes de génération de labyrinthe, et même certains codes Python, il y aura donc une phase de recherche et d adaptation pour prendre en compte ces salles. Réfléchir également à la meilleure représentation possible des données (listes, classes, dictionnaires, etc.). Afficher une sous-carte (une salle) dans la fenêtre PyGame. Gérer les déplacements du personnage pour qu il ne puisse pas passer à travers les murs. Gérer le changement de salle. Si le personnage trouve l objet, le jeu est terminé. Dans un deuxième temps : Inclure des objets indices pour rendre le jeu plus facile (un caillou rouge au bord du chemin peut permettre de savoir si l endroit a déjà été parcouru). Mettre en place un bouton spécial pour donner la position de la salle où on est et la position de la salle où se trouve l objet. Insérer une mini-carte à côté de la salle courante pour suivre la progression dans le labyrinthe à chaque instant. Ajouter un chronomètre pour évaluer le temps mis pour retrouver l objet. Le sujet est difficile, ainsi n hésitez pas à nous solliciter pour de l aide. c Polytech Paris page 10 sur 19

11 Projet 8 (Puissance 4) Difficulté ou, Package : pygame Ce projet consiste à créer un jeu de puissance 4 qui permet de jouer à 1 ou 2 joueurs. À un joueur, l adversaire sera une IA (intelligence artificielle) qui vous aurez développer. Cahier des charges : Dans un premier temps : Vous vous familiariserez avec le package PyGame, par le biais de tutoriaux disponibles sur le net et des précédents TP. L idéal étant d arriver à la première séance de projet avec un début d affichage d une grille de jeu. Réfléchir à la meilleur façon de représenter vos données. Réussir à afficher l insertion d un pion dans la colonne choisie Vérifier si quelqu un à gagner ou non Dans un second temps, il vous faudra développer l IA. Pour cela, nous vous proposons l algorithme Minimax (http: //fr.wikipedia.org/wiki/algorithme_minimax). Le principe est simple : pour décider quelle action l IA doit faire, elle va regarder tous les coups possibles, et pour chaque coup C, elle va regarder le meilleur coup C que l adversaire peut faire si jamais le coup C est choisi. Finalement, l IA va choisir le coup C qui a la meilleure différence entre le gain de C et le cout de C. Autrement dit, le coup C choisi est celui pour lequel score(c) score(c ) est le plus grand parmi l ensemble des actions possible. Toute la force de votre IA résidera dans la fonction score. A vous de réfléchir aux critères à prendre en compte pour lui permettre d etre la meilleure possible. Une fois que tout marche bien, vous pouvez améliorer votre jeu avec : Permettre à l utilisateur de choisir la taille de la grille de jeu Sauvegarder le nombre de fois que l utilisateur a gagné, perdu ou fait match nul Permettre à l utilisateur de choisir le niveau de difficulté de l IA. Pour cela, vous pourrez soit ajouter ou supprimer des critères, soit augmenter la profondeur de l algorithme. En effet, dans l exemple décrit dans le paragraphe précédent, l IA ne regarde les conséquences que pour son prochain coup, mais elle pourrait essayer de réfléchir aux conséquences de ses 2 ou 3 prochains coups. Toutes les idées fun que vous pouvez avoir. c Polytech Paris page 11 sur 19

12 Projet 9 (Snooker) Difficulté à, Packages : PyGame, (EasyGUI) Le snooker est une variante du billard qui se joue à deux (ou en équipe de deux) sur une grande table avec une bille de choc (la bille blanche) et des billes objets (15 rouges et six couleurs : une jaune, une verte, une marron, une bleue, une rose et une noire, dans l ordre croissant de leur valeur). Ce projet consiste à réaliser un programme permettant de jouer à ce jeu. Il est basé sur un TP billard réalisé il y a quelques années, et dont l énoncé détaillé sera fourni. Il s agit de compléter ce qui a été fait dans ce TP (qui modélise déjà toute la dynamique des boules de billard, avec les rebonds et les collisions; ainsi que l affichage). Notions connues et principale difficulté Vous serez amenés à utiliser des classes, des fenêtres EasyGUI, à aller lire dans un fichier, à reprendre intégralement un sujet de TP des années précédentes, etc. Cahier des charges : Une 1ère version proposera une version jouable du snooker : Rajout des trous dans la table de billard (avec modélisation réaliste des contacts à ces endroits, et de la bille qui tombe dans le trou) ; Gestion de deux joueurs qui jouent tour à tour, respect des règles ; Gestion du score ; Éventuellement, gestion des fautes (quand on ne touche pas de boule, quand on ne touche pas la bonne boule en premier, etc.). Ensuite, pour les groupes les plus forts, on pourra passer à une modélisation plus fine/réaliste des boules de billards et de leur déplacement en rajoutant la gestion de l effet sur la boule blanche (et toutes les boules). Il faudra pour cela se documenter pour mettre en place les équations de la mécanique associée à ces phénomènes 2. Dans sa 1ère version, il n y a pas de difficulté importante autre que la gestion des trous et des rebonds en suivant un énoncé de TP puis le rajout de trous et leurs rebonds. Dans un second temps, il faudra prendre en compte la gestion des règles du snooker (et du score). Enfin, on pourra terminer avec la modélisation mécanique d une boule et les forces de frottement. 2 Une recherche internet pourra vous mener sur des sites tels que c Polytech Paris page 12 sur 19

13 Projet 10 (Evaluation of probability of a chemical reaction) Difficulté, Package : easygui The goal of this project is to combine the knowledge of chemistry and programming and create a GUI program. As it is known, the Gibbs energy of reaction 3 may show if this reaction is favorable, i.e. possible, or not. Therefore, given two substances and their δ G one may determine if reaction between them is possible. The table with information on Gibbs delta for different substances may be found on Wikipedia 4 The task of this project: create a graphic user interface program, which: 1. loads a dictionary with data concerning the substances, their properties and their Gibbs energies; 2. permits user to choose any quantity of elements into working table 3. returns the list of possible reactions, i.e. those whose Gibbs energy is larger than zero The dictionaries with all necessary data will be given to student. There will be three of them: Dictionary with pairs "molecule" : "list of atoms", for example, it may contain following elements: Al : [ Al ] Cl2 : [ Cl ] AlCl3 : [ Al, Cl ] As you must have noticed, the list of atoms does not contain information concerning the number of each atom in the molecule. Dictionary with pairs molecule : list of numbers of atoms, for example, it may contain following elements: Al : [1] Cl2 : [2] AlCl3 : [1,3] Dictionary with pairs "molecule" : "Gibbs energy", for example, it may contain following elements: Al : 0 Cl2 : 0 AlCl3 : Note: you must know, the one-atom substances have Gibbs energy equal to zero. As you see, all the dictionaries have the same key, the name of molecule, but different values depending on the nature of the list. Thus, we see that there are four properties common for each substance: they have a name, list of atoms, list of numbers of each atom in the molecule and Gibbs energy. That is why it is strongly suggested to create a class molecule with these properties as class fields. Once class molecule created, along with its constructor, the function read dictionaries, which takes three dictionaries as inputs and initializes a list of molecules, must be developed. Using the package easygui, create an application, which instantly shows the list of the available substances. By clicking on the name of substance user chooses it to the set of molecules which he desires to verify for possibility of reaction. The list of chosen elements must appear in the same window (for example on the right). After clicking on button Compute, the new window must appear. This window must contain the reactions that are possible. Reactions In order to write a reaction one must answer two questions: what molecules we get in result and what are the coefficients before them. In our project we make following assumptions: Only two molecules are reacting, therefore we obtain only one or two molecules as result. As a result we may obtain only combinations of the substances which react and all the atoms that react must be present in the result of reaction. For example, if we have dictionary that contains following molecules: Al : [ Al ] Zn : [ Zn ] Cl2 : [ Cl ] AlCl3 : [ Al, Cl ] ZnCl2 : [ Zn, Cl ] And we have selected two elements for reaction: Zn and AlCL2. Then under the given above assumptions all the combinations of output must be verified: Zn + AlCl 3 Al + ZnCl c Polytech Paris page 13 sur 19

14 Zn + AlCl 3 Zn + AlCl 3 Zn + AlCl 3 Al + Zn +Cl 2 Of course, they must be previously balanced. Note: If balancing is impossible, the reaction is counted as impossible even without Gibbs energy computation. c Polytech Paris page 14 sur 19

15 Projet 11 (L-system) Difficulté, Packages : pygame ou PIL Description Un L-System (ou système de Lindenmayer) est une grammaire formelle, permettant un procédé algorithmique, inventé en 1968 par le biologiste hongrois Aristid Lindenmayer qui consiste à modéliser le processus de développement et de prolifération de plantes ou de bactéries. Un L-System est un ensemble de règles et de symboles qui modélisent un processus de croissance d êtres vivants comme des plantes ou des cellules. Le concept central des L-Systems est la notion de réécriture. La réécriture est une technique pour construire des objets complexes en remplaçant des parties d un objet initial simple en utilisant des règles de réécriture. Pour ce faire, les cellules sont modélisées à l aide de symboles. À chaque génération, les cellules se divisent, i.e. un symbole est remplacé par un ou plusieurs autres symboles formant un mot. Pour dessiner un L-system, on va convenir d associer des symboles à un comportement graphique Symbole Signification graphique F se déplacer d un pas unitaire et tracer + tourner (sens trigo) d angle α - tourner (sens anti-trigo) d un angle α [ sauvegarder la position courante ] retourner à la dernière position sauvée On commencera le dessin à un point et une direction donnée (par exemple, les coordonnées (0,0) et l angle 0 ), en on appliquera une à une les règles de dessin. Par exemple, le mot F+F-F-F+F correspondra au dessin suivant (α = 90 ) : Ensuite, une fois définie la correspondance mot dessin, on définit les règles de génération du L-system d une étape à une autre: on définit un axiome de départ : par exemple F on définit une règle : par exemple à F on associe la phrase F+F-F-F+F À la 1ère itération, on démarre avec l axiome de départ, ici F. À l itération suivante, on applique la règle, et l on a la phrase F+F-F-F+F. À la 3ème itération, on substitue chaque F par F+F-F-F+F, ce qui nous donne F+F-F-F+F+F+F-F-F+F-F+F-F-F+F-F+F-F-F+F+F+F-F-F+F, et représente le dessin Et ainsi de suite, de génération en génération. Exemple Un autre exemple est donné par α = 27.5 axiome de départ : X règles : à X on associe F-[[X]+X]+F[+FX]-X et à F on associe FF c Polytech Paris page 15 sur 19

16 Ainsi, à la 1ère itération, on obtient F-[[X]+X]+F[+FX]-X, ce qui correspond au dessin suivant (les X ne correspond évidemment à aucune règle de dessin, et sont donc ignorés pour le dessin) : Pour l itération suivante, on obtient FF-[[F-[[X]+X]+F[+FX]-X]+F-[[X]+X]+F[+FX]-X]+FF[+FFF- [[X]+X]+F[+FX]-X]-F-[[X]+X]+F[+FX]-X, ce qui donne le dessin : Et enfin, avec 7 itérations, on obtient N hésitez pas à vous reporter aux références suivantes pour une description plus formelle et précise des L-systems: wikipedia : The algorithmic Botany Lab : (notamment la page 25 du livre The algorithmic Beauty of Plants) Travail demandé Le projet portera donc sur La génération, à partir d un axiome de départ et de règles de transformation, du L-system à l itération n ; Et l interprétation graphique d une phrase donnée. Le gros du travail repose sur la partie graphique. Vous pourrez utiliser les packages pygame ou PIL Vous Branching devrez austructures final être capable de dessiner par exemple les L-system suivants : 1. α=25.7, axiome = F et à F on associe F[+F]F[-F]F 2. α = 29 et axiome = T et les règles T FFFFFFI I VZFFF V [+++W][ W]YV W +X[-W]Z, X : -W[+X]Z Y YZ Z [-FFF][+FFF]F F F c Polytech Paris page 16 sur 19 a n=5,δ=25.7 F F F[+F]F[-F]F b n F F

17 Projet 12 (Piqûres de farine) Difficulté, Packages : PIL, SciPy, (EasyGUI) Un projet étudiant menés par des anciens AGRAL4 a démontré la faisabilité d évaluer la qualité d une farine à partir de photos de farine (ou plus exactement de scans de sachet de farine). Pour cela, il suffit de procéder à quelques traitements d image afin de dénombrer les piqûres présentes sur l image (principalement passage de l image en noir et blanc, seuillage et compter le nombre de tâches ainsi que leur surface). Ce procédé, pour le moment totalement manuel, a été validé sur un logiciel de traitement d images (ImageJ). L idée de ce projet est de construire un programme Python permettant automatiquement d effectuer ce traitement en utilisant des modules de traitement d image (lpil par exemple, ou le module SciPy (et plus précisément scipy.ndimage.measurements.label ou encore le module pyparty spécialisé dans les particules). Cahier des charges : 1. En étudiant le rapport de projet de vos camarades sur le sujet (fourni) ainsi que les différents fichiers image, évaluer quelles fonctionnalités sont nécessaires pour le traitement d image ; 2. Écrire un programme permettant d effectuer le traitement pour une image donnée ; 3. Modifier le programme pour qu il propose une interface graphique le rendant utilisable (par exemple pour traiter un fichier particulier ou pour traiter un lot de fichiers) Traitement de l image : Le traitement de l image à effectuer sera détaillé dans le rapport du projet qui sera fourni au moment du choix du sujet. Il faudra commencer par une petite lecture (notamment image_processing/). De nombreuses exemples d images seront fournis pour faire les essais. c Polytech Paris page 17 sur 19

18 Projet 13 (Space-invaders) Difficulté, Package : pygame Le but de ce projet est de réaliser un petit clone du jeu Space Invaders, sorti sur borne arcade en Si vous ne connaissez pas, il est temps de découvrir un ancêtre (il y a un clone disponible à l adresse freespaceinvaders.org/ ). On utilisera le package pygame qui est parfaitement adapté pour cela. Description L écran de jeu est donc constitué d un bandeau supérieur contenant les points et le nombre de vie. Sur le reste de l écran se trouve (de haut en bas), 5 rangées d aliens qui se déplacent de gauche à droite puis de droite à gauche, et descende un petit peu à chaque aller-retour. En dessous se trouve le vaisseau spatial que l on peut déplacer de gauche à droite. Il est protégé par quelques abris fixes. Cahier des charges : Vous vous familiariserez avec le package pygame, par le biais de tutoriaux disponibles sur le net. Vous devrez afficher un écran de jeu similaire au jeu originel, avec des aliens qui se déplacent ; Le vaisseau du joueur se déplacera avec les touches flèchées Un appui sur espace permettra de tirer un missile (qui supprime les aliens touchés) Si le temps le permet, les aliens pourront eux-aussi tirer un missile qui pourrait mettre fin au jeu, et vous pourrez ajouter des abris qui se désagrègeront quand les missiles touchent. Enfin, vous ferez preuve d imagination pour adapter le jeu à vos envies et possibilités. 5 Ce jeu est le 1er shoot them up de l histoire des jeux vidéos : c Polytech Paris page 18 sur 19

19 Projet 14 (Sujet au choix) Vous avez la possibilité de proposer votre propre projet. Si aucun sujet de la liste ne vous plait, si vous avez en tête un projet qui vous tiens à cœur et que vous pensez pouvoir réaliser, proposez-le nous. Les sujets que vous nous proposerez seront analysés par votre enseignant et les chargés de TP pour juger de la faisabilité du sujet et de votre capacité à mener le projet à terme. Le but n est pas de vous laisser vous enfermer dans un sujet trop difficile pour vous. Important : Afin de nous laisser le temps d analyser votre sujet, vous devez nous le proposer très rapidement, afin que nous puissions vous donner une réponse avant la première séance de projet. Pour nous soumettre vos projets, contactez M. Hilaire en décrivant votre projet et en donnant vos premières pistes pour le réaliser. c Polytech Paris page 19 sur 19

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Accès au support technique produits et licences par le portail client MGL de M2Msoft.com. Version 2010. Manuel Utilisateur

Accès au support technique produits et licences par le portail client MGL de M2Msoft.com. Version 2010. Manuel Utilisateur Accès au support technique produits et licences par le portail client MGL de M2Msoft.com Version 2010 Manuel Utilisateur Access to M2Msoft customer support portal, mgl.m2msoft.com, 2010 release. User manual

Plus en détail

How to? / Flash the ATMEGA32

How to? / Flash the ATMEGA32 How to? / Flash the ATMEGA32 Français La programmation du microcontrôleur n est pas très compliquée mais elle nécessite un minimum d attention. Elle peut se faire directement sur la platine du Monome grâce

Plus en détail

(Programme de formation pour les parents ~ Training program for parents)

(Programme de formation pour les parents ~ Training program for parents) PODUM-INFO-ACTION (PIA) La «carte routière» pour les parents, sur l éducation en langue française en Ontario A «road map» for parents, on French-language education in Ontario (Programme de formation pour

Plus en détail

deux tâches dans le tableau et à cliquer sur l icône représentant une chaîne dans la barre d outils. 14- Délier les tâches : double cliquer sur la

deux tâches dans le tableau et à cliquer sur l icône représentant une chaîne dans la barre d outils. 14- Délier les tâches : double cliquer sur la MS Project 1- Créer un nouveau projet définir la date du déclenchement (début) ou de la fin : File New 2- Définir les détails du projet : File Properties (permet aussi de voir les détails : coûts, suivi,

Plus en détail

MAT 2377 Solutions to the Mi-term

MAT 2377 Solutions to the Mi-term MAT 2377 Solutions to the Mi-term Tuesday June 16 15 Time: 70 minutes Student Number: Name: Professor M. Alvo This is an open book exam. Standard calculators are permitted. Answer all questions. Place

Plus en détail

2 players Ages 8+ Note: Please keep these instructions for future reference. WARNING. CHOKING HAZARD. Small parts. Not for children under 3 years.

2 players Ages 8+ Note: Please keep these instructions for future reference. WARNING. CHOKING HAZARD. Small parts. Not for children under 3 years. Linja Game Rules 2 players Ages 8+ Published under license from FoxMind Games NV, by: FoxMind Games BV Stadhouderskade 125hs Amsterdam, The Netherlands Distribution in North America: FoxMind USA 2710 Thomes

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

Module ITC34 - Algorithmique et Programmation

Module ITC34 - Algorithmique et Programmation Module ITC34 - Algorithmique et Programmation TDs Algorithmique (trois séances) Benoît Darties - benoit.darties@u-bourgogne.fr Univ. Bourgogne Franche-Comté Année universitaire 2015-2016 Avant-propos :

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

How to Deposit into Your PlayOLG Account

How to Deposit into Your PlayOLG Account How to Deposit into Your PlayOLG Account Option 1: Deposit with INTERAC Online Option 2: Deposit with a credit card Le texte français suit l'anglais. When you want to purchase lottery products or play

Plus en détail

DynDNS. Qu est-ce que le DynDNS?

DynDNS. Qu est-ce que le DynDNS? DynDNS. Qu est-ce que le DynDNS? Le DynDNS (Dynamic Domain Name Server) sert à attribuer un nom de domaine à une adresse ip dynamique. Chaque ordinateur utilise une adresse ip pour communiquer sur le réseau.

Plus en détail

Technical Service Bulletin

Technical Service Bulletin Technical Service Bulletin FILE CONTROL CREATED DATE MODIFIED DATE FOLDER VP200 VP400 05/07/2006 662-02-26011 Rev. : A Amélioration Outil de Sauvegarde Opendrive English version follows. Afin d améliorer

Plus en détail

Mini-Projet : Tournoi de Dames

Mini-Projet : Tournoi de Dames Mini-Projet : Tournoi de Dames L objectif du projet est de programmer un jeu de dames de façon à ce que votre programme puisse jouer une partie de dames avec les programmes des autres étudiants. 1 Organisation

Plus en détail

Monday, December 2 nd 2013. Formation Galaxy

Monday, December 2 nd 2013. Formation Galaxy Formation Galaxy Lundi, 10 Février 2014 This training has not for objectives to introduce every Galaxy tool individually or to build a workflow to process your own data. Objectives: To provide a first

Plus en détail

Installation et compilation de gnurbs sous Windows

Installation et compilation de gnurbs sous Windows Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version

Plus en détail

PG208, Projet n 2 : Dessin vectoriel

PG208, Projet n 2 : Dessin vectoriel PG208, Projet n 2 : Dessin vectoriel 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 objectif

Plus en détail

Comment installer PicturesToExe?

Comment installer PicturesToExe? Comment installer PicturesToExe? Téléchargement Le logiciel PicturesToExe est disponible sur le site www.wnsoft.com Dans le paragraphe PicturesToExe, cliquez sur le bouton Une fenêtre s ouvre et propose

Plus en détail

Tutoriel Drupal «views»

Tutoriel Drupal «views» Tutoriel Drupal «views» Tutoriel pour la découverte et l utilisation du module Drupal «Views» 1 Dans ce tutoriel nous allons d abord voir comment se présente le module views sous Drupal 7 puis comment

Plus en détail

LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE

LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE LA NETWORK MANAGER remote control software CUSTOM PRESET CREATION PROCEDURE TECHNICAL BULLETIN - VERSION 1.0 Document reference: NWM-CUSTOM-PRS_TB_ML_1-0 Distribution date: July 21 st, 2010 2010 L-ACOUSTICS.

Plus en détail

Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB

Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB AUTOMGEN 8.009 Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB version 2 : support de sources vidéo, support 3D, support de l ensemble des objets IRIS 2D WEB

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

TP1 : Introduction à MATLAB

TP1 : Introduction à MATLAB TP1 : Introduction à MATLAB Table des matières 1 Objectif du cours et du TP 2 1.1 Généralités...................................... 2 1.2 But de ce TP..................................... 2 2 Mise en route

Plus en détail

Installing the SNMP Agent (continued) 2. Click Next to continue with the installation.

Installing the SNMP Agent (continued) 2. Click Next to continue with the installation. DGE-530T 32-bit Gigabit Network Adapter SNMP Agent Manual Use this guide to install and use the SNMP Agent on a PC equipped with the DGE-530T adapter. Installing the SNMP Agent Follow these steps to install

Plus en détail

Practice Exam Student User Guide

Practice Exam Student User Guide Practice Exam Student User Guide Voir la version française plus bas. 1. Go to http://training.iata.org/signinup 2. Enter your username and password to access your student profile Your profile was created

Plus en détail

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr)

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) Doc.No. : EUM/OPS/TEN/13/706466 Issue : v2 Date : 23 July 2013 WBS : EUMETSAT Eumetsat-Allee 1, D-64295 Darmstadt, Germany Tel: +49 6151 807-7 Fax:

Plus en détail

REALISATION D UN FLIP BOOK

REALISATION D UN FLIP BOOK REALISATION D UN FLIP BOOK I. Préambule Vous disposez de fichiers sources de qualité pour la réalisation de votre flip book. Il est utile de connaître quelques éléments techniques pour la réalisation de

Plus en détail

90558-CDT-06-L3French page 1 of 10. 90558: Listen to and understand complex spoken French in less familiar contexts

90558-CDT-06-L3French page 1 of 10. 90558: Listen to and understand complex spoken French in less familiar contexts 90558-CDT-06-L3French page 1 of 10 NCEA LEVEL 3: FRENCH CD TRANSCRIPT 2006 90558: Listen to and understand complex spoken French in less familiar contexts New Zealand Qualifications Authority: NCEA French

Plus en détail

Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule

Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule Annonce de voyage Concerne les voyages en Suisse par les transports publics Utilisation d un véhicule privé La demande d utilisation d un véhicule privée ne doit plus être utilisée. Elle est remplacée

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Comment Créer, Utiliser Et Gérer les Modèles

Comment Créer, Utiliser Et Gérer les Modèles Comment Créer, Utiliser Et Gérer les Modèles Diffusé par Le projet Doc Openoffice.org Table des matières 1. Ouvrir un document à partir d'un modèle :...3 2. Créer votre modèle :...4 3. Comment organiser

Plus en détail

2002 Maritime Mathematics Competition Concours de Mathématiques des Maritimes 2002

2002 Maritime Mathematics Competition Concours de Mathématiques des Maritimes 2002 2002 Maritime Mathematics Competition Concours de Mathématiques des Maritimes 2002 Instructions: Directives : 1 Provide the information requested below Veuillez fournir les renseignements demandés ci-dessous

Plus en détail

C est quoi, Facebook?

C est quoi, Facebook? C est quoi, Facebook? aujourd hui l un des sites Internet les plus visités au monde. Si tu as plus de 13 ans, tu fais peut-être partie des 750 millions de personnes dans le monde qui ont une page Facebook?

Plus en détail

How To connect to TonVPN Max / Comment se connecter à TonVPN Max

How To connect to TonVPN Max / Comment se connecter à TonVPN Max How To connect to TonVPN Max / Comment se connecter à TonVPN Max Note : you need to run all those steps as an administrator or somebody having admin rights on the system. (most of the time root, or using

Plus en détail

Sélectionner la Ville liée ou l Arrondissement hébergeant la propriété recherchée. Select the City or the Borough where is located the property.

Sélectionner la Ville liée ou l Arrondissement hébergeant la propriété recherchée. Select the City or the Borough where is located the property. 4 méthodes de recherche s offrent à vous / 4 search methods may be used. Par adresse; / by Address Par numéro de lot rénové; / by Renovated lot number Par numéro de matricule; / by Matricule Par numéro

Plus en détail

Guide d exploitation User s manual. Adaptateur USB, USB Adapter

Guide d exploitation User s manual. Adaptateur USB, USB Adapter Guide d exploitation User s manual Adaptateur USB, USB Adapter 88 970 110 15000336 Bluetooth Adaptateur USB Bluetooth Page 2 Configuration matérielle 2 Configuration logicielle 3 Remarques 8 USB Bluetooth

Plus en détail

Installation d'un serveur Forefront Threat Management Gateway 2010 (TMG 2010)

Installation d'un serveur Forefront Threat Management Gateway 2010 (TMG 2010) Installation d'un serveur Forefront Threat Management Gateway 2010 (TMG 2010) Par LoiselJP Le 01/05/2013 1 Objectifs Ce document décrit le plus succinctement possible une manière, parmi d'autres, d installer

Plus en détail

Documentation : Utiliser Outlook 2007

Documentation : Utiliser Outlook 2007 Documentation : Utiliser Outlook 2007 Produit par : Société 2ISR Ingénierie Informatique Systèmes et Réseaux 18, rue Marsala 49300 CHOLET contact@2isr.fr Tel : 09 72 12 27 24 Fax : 09 72 11 98 87 Version

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

Plus en détail

Présentation du logiciel WINK

Présentation du logiciel WINK BIU de Montpellier Présentation du logiciel WINK 14 octobre 2010 Olivier Doré BU Droit Sciences économiques Sommaire 1/ Présentation... 3 1.1 Exemples... 3 1.2 Installer Wink en français... 3 2/Créer un

Plus en détail

Application Form/ Formulaire de demande

Application Form/ Formulaire de demande Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application

Plus en détail

Insérer des images dans Base

Insérer des images dans Base Insérer des images dans Base Version 1.0 du 30.05.2006 Réalisé avec : OOo 2.0.2 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Présentation...3 2 Quelques notions initiales...3

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Diffusé par Le Projet Documentation OpenOffice.org

Diffusé par Le Projet Documentation OpenOffice.org Comment Faire des Calculs Simples Et Mettre en Forme des Cellules Et les Feuilles d'un Classeur Diffusé par Le Projet Documentation OpenOffice.org Table des matières 1. Une rapide introduction. Introduction

Plus en détail

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr)

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) Doc.No. : EUM/OPS/TEN/13/706466 Issue : v3 Date : 7 May 2014 WBS : EUMETSAT Eumetsat-Allee 1, D-64295 Darmstadt, Germany Tel: +49 6151 807-7 Fax: +49

Plus en détail

ONLINE TIAMA CATALOGS USER GUIDE

ONLINE TIAMA CATALOGS USER GUIDE ONLINE TIAMA CATALOGS USER GUIDE Home page / Accueil 3 4 5 Ref. Description Description Home page Accueil Catalog access Accès catalogue Advanced search Recherche avancée Shopping basket Panier Log off

Plus en détail

Logiciel Statistique : SPSS

Logiciel Statistique : SPSS Faculté des Sciences Économiques et de Gestion de Tunis Logiciel Statistique : SPSS Notes du cours pour les étudiants du Master Recherche en Marketing, Management & Finance Dr. Jalila ATTAFI 2011-2012

Plus en détail

Zelio S2020 va SR2COM01

Zelio S2020 va SR2COM01 A. Introduction : A. Introduction : Zelio S2020 va SR2COM01 Communication modem via l interface de communication SR2COM01 Modem communication through the modem communication interface SR2COM01 L objectif

Plus en détail

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection

Plus en détail

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques

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

FORMATION «Créer soi-même un site Internet à partir de logiciels en ligne gratuits existants» Intervenant : Thomas DESMURS TUTORIEL

FORMATION «Créer soi-même un site Internet à partir de logiciels en ligne gratuits existants» Intervenant : Thomas DESMURS TUTORIEL TUTORIEL Eléments pour la prise en main et l utilisation de Weebly.com Pour accéder au site ADMINISTRATEUR de son compte : Lancer Internet Explorer, et entrer l adresse http://www.weebly.com En haut à

Plus en détail

http://www.bysoft.fr

http://www.bysoft.fr http://www.bysoft.fr Flash Slideshow Module for MagentoCommerce Demo on http://magento.bysoft.fr/ - Module Slideshow Flash pour MagentoCommerce Démonstration sur http://magento.bysoft.fr/ V3.0 ENGLISH

Plus en détail

Frequently Ask Question STBackup

Frequently Ask Question STBackup - Est-ce que je peux restaurer des fichiers sous différents systèmes d'exploitation? Oui, mais il faut s'assurer que le nom du fichier ou du dossier ne contient pas de caractères incompatibles sur le système

Plus en détail

EndNote. Professeurs / Doctorants. Configuration utilisée : EndNote X2 Windows XP professionnel Word 2007

EndNote. Professeurs / Doctorants. Configuration utilisée : EndNote X2 Windows XP professionnel Word 2007 EndNote Configuration utilisée : EndNote X2 Windows XP professionnel Word 2007 Professeurs / Doctorants Réalisé : juin 2009 Dernière mise à jour : octobre 2010 Valérie Anne Mange Bibliothèque HEC Paris

Plus en détail

GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress

GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress VERSION 2012 GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress T 450 956 0714 C info@espritslibres.ca www.espritslibres.ca PRÉSENTAT!ON Ce guide d utilisation pour le logiciel WordPress a pour objectif de vous

Plus en détail

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne Online Applications Tutorial 1/4 Pour postuler aux Appels d Offres de l ENP, vous devez aller sur la plateforme : calls.parisneuroscience.fr.

Plus en détail

C est quoi, Facebook?

C est quoi, Facebook? C est quoi, Facebook? Si tu as plus de 13 ans, tu fais peut-être partie des 750 millions de personnes dans le monde qui ont un compte Facebook? Et si tu es plus jeune, tu as dû entendre parler autour de

Plus en détail

Projet de programmation Java Puissance 4

Projet de programmation Java Puissance 4 Projet de programmation Java Puissance 4 Juliusz Chroboczek et Gabriel Scherer Version du 13 novembre 2014 Le but de ce projet est d implémenter en Java un jeu de plateau qui s appelle Puissance 4. Votre

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

Remote Control Library Librairie Remote Control

Remote Control Library Librairie Remote Control Remote Control Library Librairie Remote Control Installation File, Fichier : REMOTEVPU.EXE After installation Après installation In the toolbox : Dans la boite à outils : Files Added, Files Ajoutés : C:\API32\Modules\

Plus en détail

Etude de la suppression de clés dans les arbres lexicographiques équilibrés

Etude de la suppression de clés dans les arbres lexicographiques équilibrés Université de Tours UFR Sciences & Techniques Av. Monge, Parc de Grandmont 37200 TOURS, FRANCE Tél. (33)2-47-36-70-20 www.univ-tours.fr http://depinfo.univ-tours.fr Département d Informatique Projet d

Plus en détail

POWERGES. La gestion des devis

POWERGES. La gestion des devis 1. Préparation et configuration générale du programme des DEVIS Avant toute chose, il est nécessaire de configurer l environnement que vous voudriez utiliser. Pour ce faire, il faut rentrer dans le menu

Plus en détail

Choose your language :

Choose your language : Choose your language : English : INSTRUCTIONS FOR UPDATING FOR WINDOWS 7 Français : NOTICE DE MISE À JOUR POUR WINDOWS 7 English : INSTRUCTIONS FOR UPDATING FOR WINDOWS 8 Français : NOTICE DE MISE À JOUR

Plus en détail

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

Plus en détail

Comment consolider des données

Comment consolider des données Comment consolider des données Version 0.02 du 18.11.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3 2 Création des données...4

Plus en détail

Extraire les résultats d'un scénario donné pour un seul pays

Extraire les résultats d'un scénario donné pour un seul pays Extracting results of a given scenario for a single country Extraire les résultats d'un scénario donné pour un seul pays Step 1 / Étape 1 Save the ZIP file called MAINWAPP_2012-12-10_2134 into a known

Plus en détail

Exemple PLS avec SAS

Exemple PLS avec SAS Exemple PLS avec SAS This example, from Umetrics (1995), demonstrates different ways to examine a PLS model. The data come from the field of drug discovery. New drugs are developed from chemicals that

Plus en détail

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main 1 IUT Nice-Côte d Azur TC-Nice 1 re année Outils de l analyse mercatique 2005 2006 TP N o 1 Tableur : généralités et prise en main Avant de commencer Ex. 1. Vous utiliserez votre compte sur yiago (lecteur

Plus en détail

Placement test for those considering enrolment into the French 2 nd Yr course at Professional and Continuing Education (PCE)

Placement test for those considering enrolment into the French 2 nd Yr course at Professional and Continuing Education (PCE) Professional and Continuing Education Placement test for those considering enrolment into the French 2 nd Yr course at Professional and Continuing Education (PCE) Ideally, this placement test is to be

Plus en détail

EndNote X INSTITUT PASTEUR 1 ENDNOTE X

EndNote X INSTITUT PASTEUR 1 ENDNOTE X EndNote X INSTITUT PASTEUR 1 ENDNOTE X SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque

Plus en détail

CDI SA Utilisation du service PMM Usage of PMM service

CDI SA Utilisation du service PMM Usage of PMM service CDI SA Utilisation du service PMM Usage of PMM service 1 09.11.2015 Table des matières 1 Solution PMM... 3 2 Réception et utilisation du message quotidien... 3 3 Portail de gestion de votre profil PMM...

Plus en détail

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes): Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme

Plus en détail

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT

Plus en détail

Le langage C. Séance n 4

Le 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étail

Smile Mobile Dashboard

Smile Mobile Dashboard Smile Mobile Dashboard 1. Magento Extension The iphone and Android applications require access to data from your Magento store. This data is provided through an extension, available on Magento Connect

Plus en détail

1. Connexion au Serveur

1. Connexion au Serveur 1. Connexion au Serveur 1.1. Accès au serveur Internet Vous pouvez accéder au serveur par trois moyens différents : - Par notre site http://www.probioqual.com en page d accueil : - Toujours sur notre site,

Plus en détail

ExAO-NG Capteur. ExAO-NG Sensor. Capteur fréquence cardiaque Heart rate sensor. Réf : 482 105. Français p 1. English p 3.

ExAO-NG Capteur. ExAO-NG Sensor. Capteur fréquence cardiaque Heart rate sensor. Réf : 482 105. Français p 1. English p 3. ExAO-NG Capteur ExAO-NG Sensor Français p 1 English p 3 Version : 3106 1 Généralités Le capteur fréquence cardiaque permet la détection et l enregistrement des phénomènes électriques cardiaques. Il permet

Plus en détail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

SAP SNC. Guide. Alertes/Alert - Edition 1. Direction des Achats/Ph.Longuet Date: 22/11/11

SAP SNC. Guide. Alertes/Alert - Edition 1. Direction des Achats/Ph.Longuet Date: 22/11/11 SAP SNC Guide Alertes/Alert - Edition 1 Direction des Achats/Ph.Longuet Date: 22/11/11 SAP SNC Alert on SAP SNC SAP SNC Alerts Definition An «alerts» is an event, created by SAP SNC according to the updates

Plus en détail

Est-ce que tu as un frère? Marc a une cousine à Québec. Nous avons une voiture. Est-ce que vous avez un vélo? Ils ont un appartement à Paris.

Est-ce que tu as un frère? Marc a une cousine à Québec. Nous avons une voiture. Est-ce que vous avez un vélo? Ils ont un appartement à Paris. Leçon 7 - La Vie est belle La vie de Nafi, une jeune Française d origine sénégalaise parle de sa vie. Elle est étudiante en sociologie à l Université de Toulouse. Aujourd hui, elle parle de sa vie. -Est-ce

Plus en détail

ThinkVantage Fingerprint Software

ThinkVantage Fingerprint Software ThinkVantage Fingerprint Software 12 2 1 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS

Plus en détail

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION Année universitaire 20015-2016 Masters Économie Société - Finances Informatique appliquée SGBD Pierre-Henri GOUTTE La requête de sélection

Plus en détail

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon Lesson Plan Physical Descriptions Objective: Students will comprehend and describe the physical appearance of others. Vocabulary: Elle est Il est Elle/Il est Elle/Il a les cheveux belle vieille grande

Plus en détail

Présentation du design des sites CLINT

Présentation du design des sites CLINT Présentation du design des sites CLINT 1 GÉNÉRALITÉS 1.1 DESIGN Visuel «léger», «simple» mettant en valeur l accès à l information et l information ellemême. Style très moderne s adaptant à l ensemble

Plus en détail

Recherche d information textuelle

Recherche d information textuelle Recherche d information textuelle Pré-traitements & indexation B. Piwowarski CNRS / LIP6 Université Paris 6 benjamin@bpiwowar.net http://www.bpiwowar.net Master IP - 2014-15 Cours et travaux pratiques

Plus en détail

Bluetooth Keyboard User s Guide

Bluetooth Keyboard User s Guide Fujitsu America, Inc. Bluetooth Keyboard User s Guide I N S T R U C T I O N S This Bluetooth keyboard is designed to allow you to interface with your Fujitsu mobile computer wirelessly and seamlessly.

Plus en détail

MANUEL D UTILISATION. Description du logiciel ScribeDico

MANUEL D UTILISATION. Description du logiciel ScribeDico MANUEL D UTILISATION Description du logiciel ScribeDico 1 ScribeDico est un logiciel de prédiction de mots ( suggestion d'une liste de mots à partir des premiers caractères saisis ) multilingue ( français,anglais,espagnol,italien,

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Mise à jour d'une Base Mailing

Mise à jour d'une Base Mailing Mise à jour d'une Base Mailing Import de Calc vers Base Notion de clé primaire Version 1.00 du 31.03.2006 Réalisé avec : OOo 2.0.1 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Table

Plus en détail

Comment Définir les Différents Paramètre d Impression

Comment Définir les Différents Paramètre d Impression Comment Définir les Différents Paramètre d Impression Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Impression d'une zone...3 2. Les

Plus en détail

Data Carrier System (code 5641090)

Data Carrier System (code 5641090) Instructions for Use Instructions d utilisation 2 5 Data Carrier System (code 5641090) 5009756-E 05/2011 2 ENGLISH PARTS OF THE DATA CARRIER READ/WRITE HARDWARE The Data Carrier consists of three parts:

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

Définition du modèle : Il s agit de réaliser un modèle magnétique par éléments finis d un électro-aimant. r3 r2 r1

Définition du modèle : Il s agit de réaliser un modèle magnétique par éléments finis d un électro-aimant. r3 r2 r1 ELEC 2311 - Projet Tutoriel pour modèle magnétique par éléments finis Dest.: Etudiants 16-10-08 v.0 Auteur : VK Introduction: La méthode des éléments finis permet, en discrétisant un système continu de

Plus en détail

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal INDUSTRIES CANATAL INC. GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL 1 ère Partie Modification du Contenu du Site WordPress de Canatal Version 1.0 FR 27 février 2013 Page laissée intentionnellement

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

Photo Manipulations in the 2011 CES

Photo Manipulations in the 2011 CES Canadian Election Study Methodological Briefs Methodological Brief #2013-A Photo Manipulations in the 2011 CES Patrick Fournier, Université de Montréal Stuart Soroka, McGill University Fred Cutler, University

Plus en détail

bbc Création et utilisation des fragments dans les conceptions de formulaire Adobe LiveCycle Designer ES2 Novembre 2009 Version 9

bbc Création et utilisation des fragments dans les conceptions de formulaire Adobe LiveCycle Designer ES2 Novembre 2009 Version 9 bbc Création et utilisation des fragments dans les conceptions de formulaire Adobe LiveCycle Designer ES2 Novembre 2009 Version 9 2009 Adobe Systems Incorporated. All rights reserved. Adobe LiveCycle Designer

Plus en détail

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF SOMMAIRE Sommaire... 2 Un espace de travail collaboratif, pourquoi faire?... 3 Créer votre espace collaboratif... 4 Ajouter des membres... 6 Utiliser

Plus en détail