Pipeline. G.Gilet. Informatique Graphique Moteurs 3D temps réels. Pipeline OpenGL. Guillaume Gilet

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

Download "Pipeline. G.Gilet. Informatique Graphique Moteurs 3D temps réels. Pipeline OpenGL. Guillaume Gilet Guillaume.Gilet@unilim."

Transcription

1 Informatique Graphique Moteurs 3D temps réels OpenGL Guillaume Gilet

2 Résumé des épisodes précédents Rasterisation Projection des sommets dans le plan image Rasterisation : Discretisation du plan image et remplissage Génère un ensemble de fragments Calcul d'une couleur (éq. du rendu) pour chaque fragment Elimination des parties cachées : Z Buer Transformations Coordonnées homogènes (vecteurs à 4 composantes en 3D) Une matrice de transformation (4x4) pour passer d'un repère 3D dans un autre Multiplication de matrice non-commutative!! X = M X La projection est (aussi) exprimée par une matrice de transformation

3 Le pipeline graphique

4 Aujourd'hui Fonctionnement du pipeline graphique Des exemples Des détails pratiques OpenGL Quelques fonctionnalités OpenGL Ex : glclear(...) : Nettoyage du Frame Buer Des détails pratique sur GobLim Moteur 3D développé au sein de l'équipe SIR OpenGL 4.2 A utiliser pour les TPs

5 Le pipeline graphique Principe Une liste de sommets Le pipeline graphique Une liste d'attributs (couleurs, normales...) Des relations d'adjacence + autres... (caméras, lumières, textures...) Une grille 2D de pixels

6 Le pipeline graphique minimal

7 Le pipeline graphique minimal

8 Le pipeline graphique Opérations par sommet En parallèle pour chaque sommet Programmable : Vertex Program Transformations géométriques et projection en 2D Déplacement des sommets (déformation de la géométrie) Au minimum Position de chaque sommet

9 Le pipeline graphique Assemblage de primitives Programmable : Geometry Program Information d'adjacence (Identique pour tous les sommets) Assemble les sommets 2D transformé Produit une primitive dans le plan 2D

10 Le pipeline graphique Rasterisation Discretisation des polygones, tracés de ligne Remplissage de polygones Algorithme de Bresenham Génère un ensemble de fragments Fragment Fragments de pixel Position xe dans l'espace 2D Peut disparaître, être mélangé Interpolation des attributs

11 Le pipeline graphique Opérations par fragment En parallèle pour chaque fragment Programmable : Fragment Program Calcul d'éclairage (eq. du rendu) Changement d'apparence La plupart des eets "`spéciaux"' Au minimum Couleur de chaque fragment

12 Le pipeline graphique Combinaison des fragments En parallèle pour chaque fragment Elimination des parties cachées Opérations de transparence Mélange des fragments avec le frame buer Remplissage du frame buer Pas de tri : Lecture/Ecriture

13 graphique A retenir Un sommet de la géometrie : Un triplet XYZ Opération par sommet : Vertex program Transformations géometriques Projections Assemblage et Rasterisation Fragment : Partie potentielle de pixel Opération par fragment : Fragment program Illumination Apparence Combinaison et remplissage du Frame Buer

14 OpenGL et GLSL

15 OpenGL et GLSL OpenGL OpenGL : Open Graphics Library Librairie graphique multi-plateforme bas niveau Communication avec le GPU Machine à états (pas de modication des états au cours de l'exécution du pipeline) De nombreuses évolutions majeures très récentes (version 4.3 : Aout 2012)

16 OpenGL et GLSL GLSL GLSL : OpenGL Shading Language Programmation du pipeline graphique Langage de haut niveau basé sur du C Des évolutions conjointes à OpenGL Shaders, Program et Ecrit en GLSL (ou HLSL, CG...) Peuvent être compilés au vol Doivent être liés (activés) avant le rendu Pour plus de facilité : Dans un chier à part

17 Execution en parallèle Shaders Suite d'opérations S'applique à tous les éléments Code identique éxécuté pour chaque élément entrant Programmation parallèle Indépendance des données Séparation des opérations Vertex Shader Pour chaque sommet entrant Fragment Shader Pour chaque fragment entrant

18 Shaders, Program et Program (OpenGL > 4.0) Un entier symbolisant un espace mémoire GPU Contient une chaine de caractère (code du shader) A un type : GL_VERTEX_SHADER,... Doit être compilé, lié (chargé en mémoire) Doit être activé à chaque utilisation du pipeline gluseprogram(glint program) Program (OpenGL > 4.2) Symbolise l'ensemble du pipeline graphique permet de dénir pour chaque stage un program S'occupe de la liaison entre shaders Permet des changements de program au vol

19 Shaders, Program et GLProgram Est une instance d'un Shader GLSL Chargé en mémoire graphique Une étape du pipeline graphique Possède son propre espace mémoire et un manager de variables GL Symbolise l'ensemble du pipeline graphique Pointe sur un ensemble de GLProgram S'occupe de la liaison Permet des changements de GLProgram au vol

20 Bases de GLSL Des types...proches du C oat : variable réelle vec avec 2, 3, 4 : vecteur de 2,3 ou 4 éléments réels ivec avec 2, 3, 4 : vecteur de 2,3 ou 4 éléments entiers mat x avec 2, 3, 4 : matrice de 2,3 ou 4 lignes (ou colonnes) Rq : On peut utiliser mat swizzle : var.xyz, var.yzx, var.yyy http ://

21 Bases de GLSL Des fonctionnalités proches du C Des boucles : while,for... Des branchements : if... then... else Dénition de fonctions ou procédures http ://

22 Bases de GLSL Des fonctionnalités orientées graphique Opérations vectorielles : dot, cross, length, normalize Opérations matricielles :, inverse, transpose Trigonométrie : cos, sin, tan Opérations sur les valeurs : clamp, step http ://

23 Mécanismes de communication Comment échanger des informations? Entre les étapes du pipeline Entre l'application CPU et le GPU Des informations de natures diverses Nature des informations Des variables globales Flux de données Diérents attributs pour chaque élément (sommet,fragment)

24 Mécanismes de communication

25 Mécanisme de communication Communication Shader-Shader Qualicateur in Elements traversant le pipeline (ux de données) Une entrée du programme En lecture uniquement Ex : position, couleur d'un sommet Ex : couleur interpolée, profondeur d'un fragment Qualicateur out Elements traversant le pipeline (ux de données) Une sortie du programme En écriture uniquement Sera transmise à l'étape suivante du pipeline Ex : position projetée d'un sommet Ex : couleur,profondeur nale d'un fragment

26 Mécanisme de communication Communication CPU-Shader Qualicateur uniform Variable identique pour tous les éléments Transmise au shader par l'application Ex : matrice de projection Variables Uniform Changement d'état Fonction gluniform**(...) Ex : gluniform3f(int locgpu,oat a,oat b,oat c) glgetuniformlocation(int shader, string nom) Le shader doit être activé Attention au changement d'état Buers et blocs de données ( OpenGL > 3.2) Espace mémoire réservé (Uniform Buer Object) Direct State Access Un seul appel OpenGL pour charger le UBO

27 Mécanisme de communication Communication CPU-Shader Gestion des Uniform Un parser automatique de variables uniform Un GLProgram contient un manager de variables Un ensemble de GPUVariable : pointeurs sur la mémoire GPU (buer) Erreurs achées sur la console : pas de crash (en théorie) GPUVariable Des templates : GPUoat, GPUvec3, GPUmat4... Contient un pointeur sur le buer GPU correspondant Une fonction GPU* getgpu*(string nomgpu) pour l'initialiser Une fonction void Set(* v) pour écrire dans le buer GPU Contient une copie des données sur le GPU

28 Mécanisme de communication A retenir Qualicateur Uniform Variable globale Identique pour tous les éléments du pipeline Vient du CPU Qualicateur in Entrée du programme (RO) Qualicateur out Sortie du programme (WO) Variable out X d'une étape = Variable in X de l'étape suivante

29 Quelques exemples

30 Un premier exemple Modèle géométrique d'entrée

31 Un premier exemple Programme simple Un programme basique Équivalent du pipeline xe (pré-opengl 3.0) Objectif : Réaliser la projection de la géométrie sur le plan image Assigner une couleur unique à chaque sommet Assigner à chaque fragment la couleur interpolée de chaque sommet Données d'entrée du pipeline Un tableau de positions dans l'espace 3D (exprimées en fonction d'un repère local) Une matrice (transformation et projection) pour transformer depuis l'espace local jusqu'à l'espace 2D du plan image.

32 Un premier exemple Du coté CPU Récuperer la GPUVariable pointant sur la mémoire graphique Calculer et transmettre la matrice de transformation Activer le pipeline Envoyer la géométrie dans le pipeline Désactiver le pipeline Lors de l'initialisation modelviewproj = vp->uniforms()->getgpumat4("mvp") ; A chaque frame, pour un objet o mat4 M = o >frame() > g e t T r a n s f o r m M a t r i x ( ) ; modelviewproj >S e t (M) ; m_program >bind ( ) ; o >drawgeometry ( GL_TRIANGLES ) ; m_program >r e l e a s e ( ) ;

33 Un premier exemple Première étape : Vertex Program

34 Un premier exemple Première étape : Vertex Program Variables uniform du vertex program Une matrice de transformation MVP (identique pour toutes les occurences) Données d'entrée pour chaque occurence du vertex program In : La position 3D d'un sommet Données de sortie pour chaque occurence du vertex program Out : UNE position 2D dans le plan image : gl_position (obligatoire) Une couleur

35 Mécanismes de communication

36 Un premier exemple Vertex Program simple Main-VS.glsl #v e r s i o n 420 l a y o u t ( std140 ) uniform CPU { mat4 MVP; } ; l a y o u t ( l o c a t i o n = 0) i n vec3 P o s i t i o n ; out gl_pervertex { vec4 g l _ P o s i t i o n ; } ; out vec3 v_color ; v o i d main ( ) { g l _ P o s i t i o n = MVP vec4 ( P o s i t i o n, 1. 0 ) ; v_color = vec3 ( 0. 2, 0. 3, 0. 7 ) ; }

37 Un premier exemple Quatrième étape : Fragment Program

38 Un premier exemple Quatrième étape : Fragment Program Données d'entrée pour chaque occurence du fragment program In :La couleur (interpolée) d'un fragment Données de sortie pour chaque occurence du fragment program Out : Une couleur (nale) pour chaque fragment

39 Mécanismes de communication

40 Un premier exemple Fragment Program simple Main-FS.glsl #v e r s i o n 420 i n vec3 v_color ; out vec4 C o l o r ; v o i d main ( ) { C o l o r = vec4 ( v_color, 1. 0 ) ; }

41 Un premier exemple Résultat

42 Deuxième exemple Programme simple Et si on déni la couleur dans l'application?? Objectif : Réaliser la projection de la géométrie sur le plan image Assigner à chaque fragment une couleur dénie par l'application Données d'entrée du pipeline Un tableau de positions dans l'espace 3D (exprimées en fonction d'un repère local) Une matrice (transformation et projection) pour transformer depuis l'espace local jusqu'à l'espace 2D du plan image. Une couleur (dénie par l'application)

43 Deuxième exemple Du point de vue de l'application Calculer et transmettre au shader la couleur A chaque frame en OpenGL gluniform3fv(glgetuniformlocation(fp- >getprogram(),"cpucolor"),vec3(0.5,0.4,0.6))) ; Initialisation GPUvec3* couleur = fp->uniforms()->getgpuvec3("cpucolor") ; N'importe quand dans le code couleur->set(vec3(0.5,0.4,0.6)

44 Deuxième exemple Du point de vue des shaders Ou récuperer et assigner la couleur?? Dans le vertex program et interpolation pour chaque fragment? Dans le fragment program?

45 Deuxième exemple Quatrième étape : Fragment Program

46 Deuxième exemple Quatrième étape : Fragment Program Variables uniform du fragment program Une couleur globale (identique pour tous les fragments) Données d'entrée pour chaque occurence du fragment program Aucune Données de sortie pour chaque occurence du fragment program Out : Une couleur (nale) pour chaque fragment

47 Deuxième exemple Fragment Program simple Main-FS.glsl #v e r s i o n 420 l a y o u t ( std140 ) uniform CPU { vec3 CPUColor ; } ; out vec4 C o l o r ; v o i d main ( ) { C o l o r = vec4 ( CPUColor, 1. 0 ) ; }

48 Deuxième exemple Résultat

49 Troisième exemple Modèle géométrique d'entrée

50 Troisième exemple Une couleur spécique pour chaque sommet Visualisons l'information de normale Objectif : Réaliser la projection de la géométrie sur le plan image Assigner à chaque sommet une couleur particulière (par exemple la normale) Données d'entrée du pipeline Un tableau de positions dans l'espace 3D (exprimées en fonction d'un repère local) Un tableau d'attributs de sommet : La normale Une matrice (transformation et projection) pour transformer depuis l'espace local jusqu'à l'espace 2D du plan image.

51 Troisième exemple Première étape : Vertex Program

52 Troisième exemple Première étape : Vertex Program Variables uniform du vertex program Une matrice de transformation MVP (identique pour toutes les occurences) Données d'entrée pour chaque occurence du vertex program In : La position 3D d'un sommet In : La normale d'un sommet Données de sortie pour chaque occurence du vertex program Out : position 2D dans le plan image Out : couleur pour chaque sommet

53 Mécanismes de communication

54 Troisième exemple Vertex Program simple n 3 Main-VS.glsl #v e r s i o n 420 l a y o u t ( std140 ) uniform CPU { mat4 MVP; } ; l a y o u t ( l o c a t i o n = 0) i n vec3 P o s i t i o n ; l a y o u t ( l o c a t i o n = 2) i n vec3 Normal ; out gl_pervertex { vec4 g l _ P o s i t i o n ; } ; out vec3 v_color ; v o i d main ( ) { g l _ P o s i t i o n = MVP vec4 ( P o s i t i o n, 1. 0 ) ; v_color = abs ( Normal ) ; }

55 Troisième exemple Quatrième étape : Fragment Program

56 Troisième exemple Quatrième étape : Fragment Program Données d'entrée pour chaque occurence du fragment program In : La couleur (interpolée) d'un fragment Données de sortie pour chaque occurence du fragment program Out : Une couleur (nale) pour chaque fragment

57 Troisième exemple Fragment Program simple n 3 Main-FS.glsl #v e r s i o n 420 i n vec3 v_color ; out vec4 C o l o r ; v o i d main ( ) { C o l o r = vec4 ( v_color, 1. 0 ) ; }

58 Un premier exemple Résultat

59 Divers eets visuels Eclairage de Phong

60 Divers eets visuels Eclairage de Phong + couleur par sommet

61 Divers eets visuels Eet Cartoon

62 Divers eets visuels Reexions de l'environnement

63 Divers eets visuels Couleur procédurale + Ambiant Occlusion + Phong

64 Création de shader Préparation d'un shader Dénir l'eet visuel souhaité Dénition des ressources d'entrées Positions, attributs Informations données par l'application Méthode de calculs utilisées Préparation des étapes Pour chaque étape (VP et FP) Dénir les entrées et sorties Dénir où calculer les informations

65 Création de shader Calculs dans le vertex program Coût pour le vertex program Calcul d'un cout X eectué une fois pour chaque sommet Coût total : X * nombre_de_sommets Pour un modèle 3D utilisé en JV [ ]

66 Création de shader Calculs dans le vertex program Coût pour le vertex program Calcul d'un cout X eectué une fois pour chaque sommet Coût total : X * nombre_de_sommets Pour un modèle 3D utilisé en JV [ ] Impact visuel Informations pour chaque sommet Interpolation linéaire (étape 3) Dépend de la géométrie Dépend du calcul eectué (peut-il s'interpoler linéairement?)

67 Création de shader Calculs dans le fragment program Coût pour le fragment program Calcul d'un cout Y eectué une fois pour chaque fragment Coût total : Y * nombre_de_fragments Dépend de la couverture de l'écran par l'objet Dépend des recouvrements (Z-buer)... et donc de l'objet aussi Par exemple (pour un plan face à la caméra) : M

68 Création de shader Calculs dans le fragment program Coût pour le fragment program Calcul d'un cout Y eectué une fois pour chaque fragment Coût total : Y * nombre_de_fragments Dépend de la couverture de l'écran par l'objet Dépend des recouvrements (Z-buer)... et donc de l'objet aussi Par exemple (pour un plan face à la caméra) : M Impact visuel Informations pour chaque fragment pas besoin d'interpolation

69 Création de shader Exemple : par sommet Illumination diuse - interpolation linéaire 13K évaluations

70 Création de shader Exemple : par fragment Illumination diuse - interpolation linéaire 1M évaluations

71 Création de shader Exemple : par sommet Réexions - interpolation linéaire 13K évaluations

72 Création de shader Exemple : par fragment Réexions - interpolation linéaire 1M évaluations

73 Création de shader Conclusion Ou eectuer les calculs? Interpolation linéaire susante? Ressources limitées? Dans le vertex program Sinon Dans le fragment program

74 Des Questions?

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013 Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :

Plus en détail

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La Synthèse d'images I Venceslas BIRI IGM Université de Marne La La synthèse d'images II. Rendu & Affichage 1. Introduction Venceslas BIRI IGM Université de Marne La Introduction Objectif Réaliser une image

Plus en détail

TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr

TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr 2015 Table des matières 1 TP 1 : prise en main 2 1.1 Introduction.......................................................

Plus en détail

Modélisation de la vision humaine

Modélisation de la vision humaine Université Montpellier II UFR Sciences 2007 / 2008 FMIN 200 - TER Modélisation de la vision humaine MARIE Sylvain NANARD Marc Encadrants Auteurs CLERC Mickaël DELFOUR Jonathan JULIA Matthieu POTHIN Olivier

Plus en détail

Chapitre 3 : Repères et positionnement 3D

Chapitre 3 : Repères et positionnement 3D Chapitre 3 : Repères et positionnement 3D Modélisation 3D et Synthèse Fabrice Aubert fabrice.aubert@lifl.fr Master Informatique 2014-2015 F. Aubert (MS2) M3DS/ 3 - Repères et positionnement 3D 2014-2015

Plus en détail

Mémoire. Rendu 3D temps-réel de grands objets. Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne. Vendredi 07 Avril 2006

Mémoire. Rendu 3D temps-réel de grands objets. Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne. Vendredi 07 Avril 2006 Benoît Bossavit Stéphane Romero-Romero Frédérick Roy Romain Vergne Mémoire Rendu 3D temps-réel de grands objets Vendredi 07 Avril 2006 Chargé de TD : Client : Pascal Desbarats Tamy Boubekeur Université

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre GL BE FLYER Chef de projet de l équipe : SCIONICO Pierre Membres de l équipe : BRESSON Adrien THIERY Kévin SCIONICO Pierre ALBERTINI Rémi ROBERT Cédric Tuteur du projet : GESQUIERE Gilles IUT de l'université

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Les algorithmes de base du graphisme

Les algorithmes de base du graphisme Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

Rendu temps réel de mer et de nuages

Rendu temps réel de mer et de nuages Rendu temps réel de mer et de nuages Linares Antonin, Boyer Julien 17 décembre 2008 1 Résumé Nous allons traiter dans ce document les différentes méthodes explorées afin de parvenir à un rendu en temps

Plus en détail

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57 Analyse de la vidéo Chapitre 4.1 - La modélisation pour le suivi d objet 10 mars 2015 Chapitre 4.1 - La modélisation d objet 1 / 57 La représentation d objets Plan de la présentation 1 La représentation

Plus en détail

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

Plus en détail

Télécom Nancy Année 2013-2014

Télécom Nancy Année 2013-2014 Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Régis Boulet Charlie Demené Alexis Guyot Balthazar Neveu Guillaume Tartavel Sommaire Sommaire... 1 Structure

Plus en détail

Cours Langage C/C++ Programmation modulaire

Cours Langage C/C++ Programmation modulaire Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Gestion de scène pour les moteurs 3D

Gestion de scène pour les moteurs 3D Gestion de scène pour les moteurs 3D Mémoire de recherche Nicolas Baillard Promotion : M2IRT 2009 Option : Ingiénerie des jeux vidéo (IJV) juillet 2009 ITIN 10, avenue de l Entreprise Parc Saint-Christophe

Plus en détail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Une bibliothèque de templates pour CUDA

Une bibliothèque de templates pour CUDA Une bibliothèque de templates pour CUDA Sylvain Collange, Marc Daumas et David Defour Montpellier, 16 octobre 2008 Types de parallèlisme de données Données indépendantes n threads pour n jeux de données

Plus en détail

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

Plus en détail

NOTATIONS PRÉLIMINAIRES

NOTATIONS PRÉLIMINAIRES Pour le Jeudi 14 Octobre 2010 NOTATIONS Soit V un espace vectoriel réel ; l'espace vectoriel des endomorphismes de l'espace vectoriel V est désigné par L(V ). Soit f un endomorphisme de l'espace vectoriel

Plus en détail

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril 2013. Université Lyon 1

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril 2013. Université Lyon 1 Canvas 3D et WebGL Louis Giraud et Laetitia Montagny Université Lyon 1 9 Avril 2013 1 Présentation du sujet Introduction Présentation du sujet Problématique : Représenter de la 3D dans le navigateur sans

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: 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étail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

TP 1 : 1 Calculs en binaire, octal et hexadécimal

TP 1 : 1 Calculs en binaire, octal et hexadécimal Univ. Lille 1 - Licence Informatique 2ème année 2013-14 Objectifs du TP Ce TP a pour but Codage de l'information TP 1 : 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats

Plus en détail

Modules Multimédia PAO (Adobe)

Modules Multimédia PAO (Adobe) Modules Multimédia PAO (Adobe) Pré-requis : Bonne maîtrise de la manipulation d'un PC (environnement Windows ou Mac) et de la navigation Internet. Disposition pour le graphisme recommandée. Mémoire visuelle,

Plus en détail

PROJET DE MODELISATION CASERNE SERGEANT BLANDAN

PROJET DE MODELISATION CASERNE SERGEANT BLANDAN Boris BRUGEVIN Sylvain GIORIA PROJET DE MODELISATION CASERNE SERGEANT BLANDAN Master 2 Programmation et Développement Université Lumière LYON 2 - GAMAGORA 2007-2008 II.. PRESENTATIION DU PROJET Ce projet

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Vers du matériel libre

Vers du matériel libre Février 2011 La liberté du logiciel n est qu une partie du problème. Winmodems Modem traditionnel Bon fonctionnement Plus cher Electronique propriétaire Blob sur DSP intégré au modem Bien reçu par les

Plus en détail

IFT3355: Infographie Sujet 6: shading 7 (illumination globale 4)

IFT3355: Infographie Sujet 6: shading 7 (illumination globale 4) IFT3355: Infographie Sujet 6: shading 7 (illumination globale 4) Derek Nowrouzezahrai Département d informatique et de recherche opérationelle Université de Montréal Ambient Occlusion expériment numérique

Plus en détail

1.5 0.5 -0.5 -1.5 0 20 40 60 80 100 120. (VM(t i ),Q(t i+j ),VM(t i+j ))

1.5 0.5 -0.5 -1.5 0 20 40 60 80 100 120. (VM(t i ),Q(t i+j ),VM(t i+j )) La logique oue dans les PME/PMI Application au dosage de l'eau dans les bétons P.Y. Glorennec INSA de Rennes/IRISA glorenne@irisa.fr C. Hérault Hydrostop christophe@hydrostop.fr V. Hulin Hydrostop vincent@hydrostop.fr

Plus en détail

Projet Matlab : un logiciel de cryptage

Projet Matlab : un logiciel de cryptage Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Algorithmes d'apprentissage

Algorithmes d'apprentissage Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Initiation à la librairie graphique VTK

Initiation à la librairie graphique VTK Initiation à la librairie graphique VTK Telecom Bretagne, Février 2011 Jean CHAOUI Objectif : Être capable de créer une scène 3D simple composée de quelques primitives géométriques et de pouvoir modifier,

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Développement d un moteur de jeu vidéo pour la console Nintendo Wii U et portage d un jeu

Développement d un moteur de jeu vidéo pour la console Nintendo Wii U et portage d un jeu Université de Franche-Comté Shine Research Master 2 Informatique Systèmes Distribués et Réseaux Mémoire de stage de fin d étude Développement d un moteur de jeu vidéo pour la console Nintendo Wii U et

Plus en détail

Année Universitaire 2009/2010 Session 2 de Printemps

Année Universitaire 2009/2010 Session 2 de Printemps Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure

Plus en détail

Aide - mémoire gnuplot 4.0

Aide - mémoire gnuplot 4.0 Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel

Plus en détail

CHROMOPHARE Génération F : éclairage innovant à réflecteur avec LED. Un concept et un design d'éclairage qui réunissent fonctionnalité et esthétique

CHROMOPHARE Génération F : éclairage innovant à réflecteur avec LED. Un concept et un design d'éclairage qui réunissent fonctionnalité et esthétique CHROMOPHARE Génération F : éclairage innovant à réflecteur avec LED Un concept et un design d'éclairage qui réunissent fonctionnalité et esthétique Tuttlingen, novembre 2011 - La nouvelle CHROMOPHARE Génération

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Utilisation d informations visuelles dynamiques en asservissement visuel Armel Crétual IRISA, projet TEMIS puis VISTA L asservissement visuel géométrique Principe : Réalisation d une tâche robotique par

Plus en détail

chapitre 4 Nombres de Catalan

chapitre 4 Nombres de Catalan chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

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

Résolution de systèmes linéaires par des méthodes directes

Résolution de systèmes linéaires par des méthodes directes Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable

Plus en détail

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008 Master IAD Module PS Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique Gaël RICHARD Février 2008 1 Reconnaissance de la parole Introduction Approches pour la reconnaissance

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

YAO : Un logiciel pour les modèles

YAO : Un logiciel pour les modèles YAO : Un logiciel pour les modèles numériques et l'assimilation de données Sylvie Thiria, Fouad Badran, Charles Sorror Rapport de recherche (22 juin 2006) 1 Table des matières 1 Introduction 3 2 Principes

Plus en détail

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

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

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

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

Groupe Eyrolles, 2006, ISBN : 2-212-11959-3

Groupe Eyrolles, 2006, ISBN : 2-212-11959-3 Groupe Eyrolles, 2006, ISBN : 2-212-11959-3 annexe B Piano Corner, (c) 2005 par Zsolt Stefan : http://deeppixel.uw.hu/gallery.html YafRay, le moteur de rendu photoréaliste Dès sa création, par une équipe

Plus en détail

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

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

Plus en détail

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/?? Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement

Plus en détail

Algorithmes de recherche

Algorithmes de recherche Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

Plus en détail

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on? Le "Portrait de la Biodiversité Communale" est un document réalisé au niveau national pour chaque commune, regroupant les connaissances publiques disponibles et mobilisables à l'échelle nationale en matière

Plus en détail

La visio-conférence holographique : Pourquoi? Comment?

La visio-conférence holographique : Pourquoi? Comment? La visio-conférence holographique : Pourquoi? Comment? Francis Felix Labo LSIS / Arts & Métiers Paritech (ENSAM) 2 Cours des Arts et Métiers 13100 Aix-en-Provence Thierry Henocque AIP-Primeca Dauphiné

Plus en détail

Vers l'ordinateur quantique

Vers l'ordinateur quantique Cours A&G Vers l'ordinateur quantique Données innies On a vu dans les chapîtres précédents qu'un automate permet de représenter de manière nie (et même compacte) une innité de données. En eet, un automate

Plus en détail

Cours IV Mise en orbite

Cours IV Mise en orbite Introduction au vol spatial Cours IV Mise en orbite If you don t know where you re going, you ll probably end up somewhere else. Yogi Berra, NY Yankees catcher v1.2.8 by-sa Olivier Cleynen Introduction

Plus en détail

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Qu est ce que R? Un logiciel de statistiques libre et gratuit ; Un logiciel multi-plateforme (UNIX, Windows MacOS X) R permet de faire des calculs

Plus en détail

Programmation parallèle et distribuée (Master 1 Info 2015-2016)

Programmation parallèle et distribuée (Master 1 Info 2015-2016) Programmation parallèle et distribuée (Master 1 Info 2015-2016) Hadoop MapReduce et HDFS Note bibliographique : ce cours est largement inspiré par le cours de Benjamin Renaut (Tokidev SAS) Introduction

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Sillage Météo. Notion de sillage

Sillage Météo. Notion de sillage Sillage Météo Les représentations météorologiques sous forme d animation satellites image par image sont intéressantes. Il est dommage que les données ainsi visualisées ne soient pas utilisées pour une

Plus en détail

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1 CHAPTER 1 Ordonnancement 1.1. Étude de cas Ordonnancement de tâches avec contraintes de précédences 1.1.1. Exemple : construction d'une maison. Exercice. On veut construire une maison, ce qui consiste

Plus en détail

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011 ESXi: Occupation RAM avec VM_Windows et VM_Linux R. Babel, A. Ouadahi April 10, 2011 1 Contents 1 Introduction 3 2 TPS 3 2.1 Principe................................ 3 2.2 L'implémentation ESXi.......................

Plus en détail

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples 45 Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples Les espaces vectoriels considérés sont réels, non réduits au vecteur nul et

Plus en détail

05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015

05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015 Synthèse d images L3 Présentation du module Sandrine LANQUETIN Bureau G08 sandrine.lanquetin@u-bourgogne.fr Qui? Quand? Mode d emploi M Intervenants : Æ S. Lanquetin sandrine.lanquetin@u-bourgogne.fr M

Plus en détail

Héritage presque multiple en Java (1/2)

Héritage presque multiple en Java (1/2) Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen

Plus en détail

SweetyPix, mode d'emploi

SweetyPix, mode d'emploi Université de Nice Sophia-Antipolis Master 1 STIC Informatique SweetyPix, mode d'emploi Edouard Jan Mendher Merzoug Anne-Laure Radigois Amaury Tinard 2005-2006 Université de Nice Sophia-Antipolis Master

Plus en détail

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

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

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

Plus en détail

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES/L Amérique du Sud 21 novembre 2013 Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée

Plus en détail