Python, une introduction. O. Wilk. Introduction. Des bases Commentaires, chaines. Types et opérations Entrée - Sortie Fonctions

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

Download "Python, une introduction. O. Wilk. Introduction. Des bases Commentaires, chaines. Types et opérations Entrée - Sortie Fonctions"

Transcription

1 Plusieurs parties : Calcul scientifique/math/cnam Février 2011 : des bases, du calcul scientifique (numpy, scipy,...), de la visualisation. Le module scipy plus en détails, couplage fortran-python (f2py) et le C... Des applications : avec GetFem,... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam Un langage libre et portable sur n importe quel système (Windows, Mac, Linux) permettant de relier des mondes et des langages différents : système réseau visualisation C Java VTK calcul Python Cuda, OpenCL Fortran GTK web entrée/sortie IHM : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

2 1989 : Guido van Rossum développe 1991 : Python est publié, 1994 : premières applications scientifiques. Aujourd hui : Programming Web Position Position Position Language Rate Jan 2011 Jan 2006 Jan 1996 Java 18 % C 16 % C++ 9 % PHP 8 % Python 6 % C# 6 % (Visual) Basic 6 % Objective-C 3 % Perl 3 % Ruby 2 % Lisp 1 % Ada 1 % Classement TIOBE / moteurs de recherche du web. (Seuls 3 langages progressent : Objective-C : langage phare du développement pour Mac OS X, C# roi des langages.net pour Microsoft) Python élu langage de l année 2010 par TIOBE. : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam Pourquoi Python s impose-t-il? Rien a déclarer, gestion automatique de la mémoire, orienté "objet", interprété et partiellement compilé (alternative à Matlab, Scilab, Octave,... mais pas simplement), même si ce n est pas le plus rapide, on peut l interfacer avec d autres langages plus performants : facile à interfacer avec le Fortran (f2py), le C (swig, boost), Cuda et OpenCL (pycuda, pyopencl),... Des librairies déjà très optimisées et un grand choix de bibliothèques, d autres langages accessibles par python : Jython Java, une plateforme très "communautaire". Python permet d intégrer facilement des codes de calcul existants (Fortran, C,...), de les rendre accessibles (MacroCommandes, Gui), de traiter graphiquement leurs résultats et de poursuivre leurs développements... Un grand choix de bibliothèques et de logiciels ouverts, permettant de faire du : web (Zope, Plone, Django,...), bases de données (MySQL, Oracle,...), réseaux (PyRO,...), Gui (Gtk, Qt, WxWidgets,...), graphique (gnuplot, matplotlib, VTK, MayaVi,...), calcul scientifique ( E.F. (FiPy, Getfem,...), systèmes Dynamiques (SimPy),...), mathématiques (Sage), statistiques (MDP), bioinformatique (Bio MMTK,...),... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

3 Pour commencer (1/2) Choisir son interface, son environnement de programmation : python, ipython (complétion automatique,...), bpython, spyder, des environnement de dév. : idle, eclipse+pydev. Savoir chercher de l information : sous le prompt Python : help(), help(nom d une variable, d une fonction ou d un package), sur la toile : http ://docs.python.org, http :// : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam Pour commencer (2/2) Respecter quelques règles : commencer en tout début de ligne (le décalage sert pour les test et les boucles), éviter les tabulations n etant pas constituées d espace d un caractère. de caractères (1/2) # Mettre un commentaire dans l e code python p r i n t " A f f i c h e r un commentaire durant l exé cution. " # ====================================================== # Une chaine de c aract ères avec passage à l a l i g n e chaine = " " " Le feu n a plus de fumée quand i l est devenu flamme. D j a l a l al Din Rumi " " " p r i n t chaine p r i n t " pour t r a i t e r une chaine de c a r a c t ères : " p r i n t " chaine. f i n d, chaine. replace, chaine. s p l i t,... " # ====================================================== # Transformer un nombre en chaine de c a r a c t è res a = ; b = ; c = 1.01e 6 p r i n t " " " A j o u t e r une chaine de c a r a c t ères " " " + s t r ( a)+ " " " puis une autre " " " + s t r ( b)+ " " " et l a d e r n i è re " " " + s t r ( c )+ " " ". " " " # ====================================================== # Afficher en formatant, attention aux erreurs éventuelles p r i n t " format s : %s %s %s " % ( s t r ( a ), s t r ( b ), s t r ( c ) ) p r i n t " format f : %12.2 f %12.2 f %12.2 f " % ( a, b, c ) p r i n t " format d : %6d %6d %6d " % ( a, b, c ) p r i n t " format e : %12.3e %12.3e %12.3e " % ( a, b, c ) : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

4 de caractères (2/2) A f f i c h e r un commentaire durant l exé cution. Le feu n a plus de fumée quand i l est devenu flamme. D j a l a l al Din Rumi pour t r a i t e r une chaine de c a r a c t è res : chaine. f i n d, chaine. replace, chaine. s p l i t,... A j o u t e r une chaine de c aract è res puis une autre et l a d e r n i è re 1.01e 06. format s : e 06 # coding : Utf8 p r i n t " Quelques operations " p r i n t " , 1. 2., 1. 2., 1. / 2., 2 2 " p r i n t , 1. 2., 1. 2., 1. / 2., 2 2 p r i n t " Un complexe : " a = complex ( 1. 1, 2. 2 ) p r i n t a. real, a. imag, type ( a ) b = i n t ( a. r e a l ) ; c = f l o a t ( b ) # Conversion... import math p r i n t " Pi = %.60 f " % ( math. p i ) format f : format d : format e : 1.234e e e 06 Quelques operations , 1. 2., 1. 2., 1. / 2., Un complexe : <type complex > Pi = : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam Tests et boucles (1/3) # i f i f ( 0 == 1 ) : # i l f a u t i n d e n t e r pour que Python sache que l on est dans l e t e s t p r i n t " " p r i n t " On s o r t! " q u i t ( ) else : p r i n t " " p r i n t " t e s t s : (0 < 1) ", (0 < 1 ), type ( ( 0 == 1 ) ) p r i n t " t e s t s : (0 > 1) ", (0 > 1) p r i n t " t e s t s : (0 == 1) and (1 == 1) ", (0 == 1) and (1 == 1) p r i n t " t e s t s : (0 == 1) or (1 == 1) ", (0 == 1) or (1 == 1) # la f i n de l indentation marque la f i n du test p r i n t " On continue hors du t e s t " Tests et boucles (2/3) # while i = 0 while i < 3 : p r i n t i i = i + 1 while 1: t r y : x = f l o a t ( raw_input ( " Frapper au clavier un nombre... ( autre chose vous f e r a recommencer ) : " ) ) break except ValueError : p r i n t " Ce n est pas c o r r e c t! Recommencez... " p r i n t x t e s t s : (0 < 1) True <type bool > t e s t s : (0 > 1) False t e s t s : (0 == 1) and (1 == 1) False t e s t s : (0 == 1) or (1 == 1) True On continue hors du t e s t Frapper au c l a v i e r un nombre ( autre chose vous f e r a recommencer ) : a z e r t y Ce n est pas c o r r e c t! Recommencez... Frapper au c l a v i e r un nombre ( autre chose vous f e r a recommencer ) : : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

5 Tests et boucles (3/3) (1/5) # f o r for i in xrange ( 0, 5 ) : p r i n t i p r i n t [ j for j in xrange ( 0, 5 ) ] # Récupé rer des arguments en entrée import sys # On importe un package # i l va nous s e r v i r a r écupé r e r des arguments d e n t r ée... L i s t e = sys. argv # On r écupè re l e s arguments d e n t r ée # python CeFichier. py arg1 arg2... p r i n t " " p r i n t " Les arguments sont dans la l i s t e suivante : ", Liste p r i n t [ L i s t e [ j ] for j in xrange ( 0, len ( L i s t e ) ) ], type ( L i s t e ) 1 2 [ 0, 1, 2, 3, 4] Les arguments sont dans l a l i s t e suivante : [ 2 a_in_out. py, 1, 2 ] [ 2 a_in_out. py, 1, 2 ] <type l i s t > : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (2/5) (3/5) # Récupé rer des arguments en cours d exécution # Un nombre x = i n p u t ( " Frapper au c l a v i e r un nombre : " ) p r i n t x, type ( x ) # Une chaine de c aract ères p r i n t " " a = raw_input ( " Frapper au c l a v i e r une chaine de c a r a c t è res ( sans ) : " ) p r i n t a, a [ 0 : 3 ], a [ 1 : 3 ], type ( a ) p r i n t " Ouverture du f i c h i e r en e c r i t u r e " f = open ( tmp. dat, w ) p r i n t " On é c r i t dans l e f i c h i e r ( avec des sauts de l i g n e s ) " x = 1.1 ; y = 2 f. w r i t e ( s t r ( x ) ) f. w r i t e ( s t r ( y ) ) f. w r i t e ( \ n ) f. w r i t e ( s t r ( x ) ) f. w r i t e ( \ n ) f. w r i t e ( s t r ( y ) ) 1 2 p r i n t " On ferme l e f i c h i e r " Frapper au c l a v i e r un nombre : <type float > f. close ( ) Frapper au c l a v i e r une chaine de c a r a c t è res ( sans ) : a z e rty azerty aze ze <type str > [wilk@localhost ]$ cat tmp.dat : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

6 (4/5) p r i n t " D i f f é rentes manières de l i r e " p r i n t " V1" f = open ( tmp. dat, r ) p r i n t " ", f. read ( ) f. close ( ) p r i n t " V2" f = open ( tmp. dat, r ) p r i n t " 1 ", f. r e a d l i n e ( ) p r i n t " 2 ", f. r e a d l i n e ( ) f. close ( ) p r i n t " V3" f = open ( tmp. dat, r ) p r i n t " ", f. r e a d l i n e s ( ) f. close ( ) D i f f é rentes manières de l i r e V V V3 [ \ n, 1. 1 \ n, 2 ] (5/5) # L i r e un f i c h i e r a s c i i contenant une matrice : # v o i r aussi load, save, savez import numpy as np a = np. l o a d t x t ( mat. dat, d e l i m i t e r =, ) p r i n t type ( a ), a. shape, a. s ize p r i n t " " p r i n t a [wilk@localhost ]$ cat mat.dat # commentaire 1, 2, 3 4, 5, 6 7, 8, 9 <type numpy. ndarray > ( 3, 3) 9 [ [ ] [ ] [ ] ] : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (1/2) # coding : Utf8 # Une f o n c t i o n dans l e corps du s c r i p t... def Fibonacci ( n ) : a, b = 0, 1 for i in xrange ( n ) : a, b = b, a+b return b p r i n t [ Fibonacci ( i ) for i in xrange ( 1, 1 0 ) ] # importer une fonction qui n est pas dans le même ré pertoire import sys sys. path. append ( " Bib_Perso " ) # On ajoute le le chemin du ré pertoire import Fibonacci_2 p r i n t [ Fibonacci_2. Fibonacci_2 ( i ) for i in xrange ( 1, 10)] (2/2) # coding : Utf8 # Fonction à p l u s i e u r s v a r i a b l e s i n et out def t e s t ( a, b ) : c = a + b d = a b return c, d a = 2.0 ; b = 1.0 [ c, d ] = t e s t ( a, b ) p r i n t a, b, c, d [wilk@localhost ]$ cat Bib_Perso/Fibonacci2.py def Fibonacci_2 ( n ) : " " " I l est p o s sible de documenter l e s f o n c t i o n s etc... " " " a, b = 0, 1 for i in xrange ( n ) : a, b = b, a+b return b # exé c u t e r des f o n c t i o n s d autres l o g i c i e l s # ( hors python, sous shell unix / linux par ex ) import os os. system ( pwd ) [ 1, 2, 3, 5, 8, 13, 21, 34, 55] [ 1, 2, 3, 5, 8, 13, 21, 34, 55] / home / wilk / Bureau / Python / Expose_LaTeX / Python_tests_LaTeX : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

7 et Python et le Calcul Scientifique : "the fundamental package needed for scientific computing with Python", : "a collection of mathematical algorithms and convenience functions built on the extension for Python",... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (1/5) : des tableaux. >>> a = np. array ( [ ( 1. 5, 2, 3 ), ( 4, 5, 6 ) ], dtype = f l o a t 3 2 ) >>> p r i n t a [ [ ] [ ] ] >>> a. ndim, a. shape, a. size, a. dtype ( 2, ( 2, 3 ), 6, dtype ( f l o a t 3 2 ) ) >>> type ( a ) <type numpy. ndarray > >>> b = np. zeros ( ( 2, 3 ), dtype = f l o a t 3 2 ) >>> b array ( [ [ 0., 0., 0. ], [ 0., 0., 0. ] ], dtype= f l o a t 3 2 ) >>> b = np. ones ( ( 2, 3 ), dtype = f l o a t 3 2 ) >>> b array ( [ [ 1., 1., 1. ], [ 1., 1., 1. ] ], dtype= f l o a t 3 2 ) Qq. types : int32, int64, float32, float64, complex64, complex128,... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

8 (2/5) : des opérations. (3/5) : des fonctions. >>> a = np. array ( [ ( 1. 5, 2, 3 ), ( 4, 5, 6 ) ], dtype = f l o a t 3 2 ) >>> c = np. ones ( ( 2, 3 ), dtype = f l o a t 3 2 ) >>> c array ( [ [ 1., 1., 1. ], [ 1., 1., 1. ] ], dtype= f l o a t 3 2 ) >>> a c # p r o d u i t terme à terme array ( [ [ 1.5, 2., 3. ], [ 4., 5., 6. ] ], dtype= f l o a t 3 2 ) >>> np. dot ( a, c ) # p r o d u i t entre 2 matrices Traceback ( most recent c a l l l a s t ) : F i l e " < s t d i n > ", l i n e 1, in <module> ValueError : matrices are not aligned >>> np. transpose ( a ) array ( [ [ 1.5, 4. ], [ 2., 5. ], [ 3., 6. ] ], dtype= f l o a t 3 2 ) >>> np. dot ( np. transpose ( a ), c ) array ( [ [ 5.5, 5.5, 5. 5 ], [ 7., 7., 7. ], [ 9., 9., 9. ] ], dtype= f l o a t 3 2 ) >>> a = np. array ( [ ( 1. 5, 2, 3 ), ( 4, 5, 6 ) ], dtype= f l o a t 3 2 ) >>> np. sum( a ) # ou a. sum ( ) 21.5 >>> np. min ( a ) # ou a. min ( ) 1.5 >>> np. max( a ) # ou a. max ( ) 6.0 >>> np. mean( a ) # ou a. mean ( ) >>> np. median ( a ) # ou a. median ( ) 3.5 >>> x = np. array ( [ 3 0, 2 0, 1 0 ] ) >>> index = np. a r g s o r t ( x ) >>> x [ index ] array ( [ 1 0, 20, 3 0 ] ) et aussi : np.exp, np.log, np.log10, np.sqrt, np.sin, np.cos, np.tan, np.arcsin, np.arccos, np.arctan, np.sign... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (4/5) : des affectations (attention). (5/5) : des extractions. >>> x = np. array ( [ 3 0, 2 0, 1 0 ] ) >>> y = x >>> y is x True >>> y [ 1 ] = 22 >>> x array ( [ 1 0, 22, 3 0 ] ) >>> z = y. copy ( ) >>> z is y False >>> z [ 1 ] = 20 >>> y array ( [ 1 0, 22, 3 0 ] ) >>> z array ( [ 1 0, 20, 3 0 ] ) >>> a = np. array ( [ ( 1. 5, 2, 3, 4 ), ( 4, 5, 6, 7 ) ], dtype= f l o a t 3 2 ) >>> a array ( [ [ 1.5, 2., 3., 4. ], [ 4., 5., 6., 7. ] ], dtype= f l o a t 3 2 ) >>> a [ :, 1 ] array ( [ 2., 5. ], dtype= f l o a t 3 2 ) >>> a [ 1, : ] array ( [ 4., 5., 6., 7. ], dtype= f l o a t 3 2 ) >>> a [ 1, 0 : 3 ] array ( [ 4., 5., 6. ], dtype= f l o a t 3 2 ) >>> a [ 1, 1 : 3 ] array ( [ 5., 6. ], dtype= f l o a t 3 2 ) et aussi : np.diag, np.linalg.det, np.linalg.eig,... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

9 (1/5) : prolonge. >>> import scipy as sp >>> np. s q r t ( 1.), sp. s q r t ( 1.) ( nan, 1 j ) >>> np. log ( 1.), sp. log ( 1.) ( nan, j )... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (2/5) : des modules spécialisés. (3/5) : ne pas oublier la doc. Sous module cluster constants fftpack integrate interpolate io linalg maxentropy ndimage odr optimize signal sparse spatial special stats weave Description Clustering algorithms Physical and mathematical constants Fast Fourier Transform routines Integration and ordinary differential equation solvers Interpolation and smoothing splines Input and Output Linear algebra Maximum entropy methods N-dimensional image processing Orthogonal distance regression Optimization and root-finding routines Signal processing Sparse matrices and associated routines Spatial data structures and algorithms Special functions Statistical distributions and functions CC++ integration >>> import scipy as sp >>> help ( ) Welcome to Python 2. 7! This is the o n l i n e help u t i l i t y. I f t h i s is your f i r s t time using Python, you should d e f i n i t e l y check out the t u t o r i a l on the I n t e r n e t at h t t p : / / docs. python. org / t u t o r i a l /. Enter the name of any module, keyword, or t o p i c to get help on w r i t i n g Python programs and using Python modules. To q u i t t h i s help u t i l i t y and return to the interpreter, j u s t type " quit ". To get a l i s t of available modules, keywords, or topics, type " modules ", " keywords ", or " topics ". Each module also comes with a one l i n e summary of what i t does ; to l i s t the modules whose summaries contain a given word such as "spam", type " modules spam". help > scipy. l i n a l g... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

10 (4/5) : ne pas oublier la doc. (5/5) : un exemple.... Help on package scipy. l i n a l g i n scipy : NAME scipy. l i n a l g FILE / usr / l i b 6 4 / python2. 7 / s i t e packages / scipy / l i n a l g / i n i t. py DESCRIPTION Linear algebra r o u t i n e s ======================= : Linear Algebra Basics : : i n v Find the inverse of a square m a t r i x solve Solve a l i n e a r system of equations solve_banded Solve a l i n e a r system of equations with a banded matrix solveh_banded Solve a l i n e a r system of equations with a Hermitian or symmetric banded matrix, returning the Cholesky decomposition as w e l l det Find the determinant of a square m a t r i x norm matrix and v e c t o r norm lstsq Solve l i n e a r least squares problem pinv Pseudo inverse ( Moore Penrose ) using lstsq >>> import scipy. sparse as sp_sp >>> row = np. array ( [ 0, 2, 1, 0, 1, 2 ] ) >>> c o l = np. array ( [ 0, 0, 1, 2, 2, 2 ] ) >>> data = np. array ( [ 1, 2, 3, 4, 5, 6 ] ) >>> sp_sp. csc_matrix ( ( data, ( row, c o l ) ), shape =(3,3) ). todense ( ) matrix ( [ [ 1, 0, 4 ], [ 0, 3, 5 ], [ 2, 0, 6 ] ] ) >>> p t r _ i n d = np. array ( [ 0, 2, 3, 6 ] ) >>> i n d _ l i g = np. array ( [ 0, 2, 1, 0, 1, 2 ] ) >>> data = np. array ( [ 1, 2, 3, 4, 5, 6 ] ) >>> sp_sp. csc_matrix ( ( data, i n d _ l i g, p t r _ i n d ), shape =(3,3) ). todense ( ) matrix ( [ [ 1, 0, 4 ], [ 0, 3, 5 ], [ 2, 0, 6 ] ] )... Il faut une séance complète pour présenter! : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (1/4) : un point de vue. Visualiser sous Python Visualisation 2D de qualité (png, pdf,...), Matlab-like (pylab : pyplot + numpy), (courbes, images... 2D), (données sur maillages... 3D (2D)),... intégration de commandes LaTeX, doc. bien faite (http ://matplotlib.sourceforge.net/). : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

11 (2/4) : visu. intéractive. (3/4) : sauvegarde auto. png,... import numpy as np import matplotlib. pyplot as p l t x = np. array ( [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] ) y = x x p l t. f i g u r e ( ) p l t. subplot (211) p l t. p l o t ( x, y, c o l o r = r ) p l t. t i t l e ( T i t r e 1, c o l o r = g ) p l t. subplot (212) p l t. p l o t ( x, y, marker= o ) p l t. t i t l e ( T i t r e 2, c o l o r = b ) p l t. show ( ) import numpy as np import matplotlib. pyplot as p l t import m a t p l o t l i b as mpl # Pour a v o i r du t e x t e ( t i t r e ) en LaTeX mpl. rc ( t e x t, usetex=true ) x = np. array ( [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] ) y = x x # t u r n i n t e r a c t i v e mode o f f f o r dynamic updates. p l t. i o f f ( ) p l t. f i g u r e ( ) p l t. p l o t ( x, y, marker= o ) p l t. xlim ( 2, 8) p l t. t i t l e ( r $ \ varphi$ en \ LaTeX ) p l t. draw ( ) p l t. s a v e f i g ( image. png ) p l t. ion ( ) et aussi : plt.imshow, plt.colorbar, plt.legend,... : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam (4/4) : qq. exemples. (1/3) : un point de vue. 2 : Visualisation 3D (2D) (png, pdf,...), IHM ou non, "Help user guide" du logiciel "mayavi2". Site web : http ://matplotlib.sourceforge.net/gallery.html : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam

12 (2/3) : IHM (intéractivité). (3/3) : une animation ds le corps du script. import enthought. mayavi. mlab as mlab x, y, z, t r i, u =... # Coordonnées des sommets, connectivit é # des é l éments triangles et champ associé. T i t r e =... # Chaines de c a r a c t è res donnant un t i t r e # à l a f i g u r e mlab. figure ( size =(600,200)) ml = mlab. triangular_mesh ( x, y, z, t r i, scalars = u, colormap = Blues ) mlab. view ( 0., 0., 1., [ x0, y0, z0 ] ) # Controle des paramê tres "caméra " mlab. c o l o r b a r ( t i t l e = u, o r i e n t a t i o n = v e r t i c a l ) mlab. t i t l e ( T i t r e, size = 0.1, h e i g h t = 0.9 ) mlab. s a v e f i g ( image_0. png ) mlab_ tri = ml. mlab_source for i in xrange ( 0, 100): # Calcul de u u =... # On change u dans l a v i s u a l i s a t i o n et on sauve une image m l a b _ t r i. set ( s c a l a r s = u ) ; mlab. s a v e f i g ( image_ + s t r ( i ). png ) : Calcul scientifique/math/cnam : Calcul scientifique/math/cnam Pierre Puiseux, Université de Pau et des Pays de l Adour, Traduction française du tutoriel écrit par Guido Van Rossum http : //python.developpez.com/cours/tutovanrossum/. Exposés journée Python à Autrans, 2010 : Sylvain Faure, Loïc Gouarin, Thierry Dumont, Pierre Raybaut : Calcul scientifique/math/cnam

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

Calcul Scientifique avec 3

Calcul Scientifique avec 3 ENSAM Bordeaux juin 2015 Calcul Scientifique avec 3 Installation - Prise en main Jean-Luc Charles - Éric Ducasse Arts & Métiers ParisTech, I2M "la programmation doit être un plaisir...", G. van Rossum

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

Les bases du langage Python

Les bases du langage Python Laboratoire de mathématiques d'orsay 6 décembre 2010 Plan 1 Présentation de Python 2 Les types et les opérations de base 3 Les structures de contrôle 4 Les fonctions 5 Les chiers 6 Les classes 7 Les exceptions

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Pourquoi R devient incontournable en recherche, enseignement et développement

Pourquoi R devient incontournable en recherche, enseignement et développement Pourquoi R devient incontournable en recherche, enseignement et développement Rencontre R, BoRdeaux 2012 Plan Introduction Recherche Enseignement Développement (entreprise) Conclusions Les logiciels de

Plus en détail

WDpStats Procédure d installation

WDpStats Procédure d installation WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

Plus en détail

Optimisation de logiciels de modélisation sur centre de calcul

Optimisation de logiciels de modélisation sur centre de calcul Optimisation de logiciels de modélisation sur centre de calcul Gérald Monard Pôle de Chimie Théorique http://www.monard.info/ Introduction Les ordinateurs sont des appareils électroniques permettant d

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre

Plus en détail

Bases de SQL. Hacks 1-6 CHAPITRE UN

Bases de SQL. Hacks 1-6 CHAPITRE UN CHAPITRE UN Bases de SQL Hacks 1-6 Même les commandes SQL les plus simples peuvent comporter des variantes curieuses ; ce chapitre vous montrera qu un programmeur astucieux peut exploiter les nombreuses

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

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

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

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

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

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3 Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....

Plus en détail

Cours d Algorithmique et de Langage C 2005 - v 3.0

Cours d Algorithmique et de Langage C 2005 - v 3.0 Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

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

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

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

Séance 0 : Linux + Octave : le compromis idéal

Séance 0 : Linux + Octave : le compromis idéal Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Installation et Mise en œuvre de MySQL

Installation et Mise en œuvre de MySQL T-GSI STAGE RENOVATION - SQL.Chapitre 2 - Installation et Mise en œuvre de MySQL Olivier Mondet http://unidentified-one.net A. Pourquoi choisir MySQL? A.1. MySQL, très controversé La base de données MySQL

Plus en détail

3.2. Matlab/Simulink. 3.2.1. Généralités

3.2. Matlab/Simulink. 3.2.1. Généralités 3.2. Matlab/Simulink 3.2.1. Généralités Il s agit d un logiciel parfaitement dédié à la résolution de problèmes d'analyse numérique ou de traitement du signal. Il permet d'effectuer des calculs matriciels,

Plus en détail

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Beat Wolf 1, Pierre Kuonen 1, Thomas Dandekar 2 1 icosys, Haute École Spécialisée de Suisse occidentale,

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

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

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

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Telecharger gratuitement convertisseur de fichier word en pdf

Telecharger gratuitement convertisseur de fichier word en pdf Telecharger gratuitement convertisseur de fichier word en pdf Cliquez sur le bouton pour tlcharger le convertisseur PDF en Word. online pour convertir des fichiers PDF en fichiers Word ditables (gratuit,

Plus en détail

Génération de code binaire pour application multimedia : une approche au vol

Génération de code binaire pour application multimedia : une approche au vol Génération de binaire pour application multimedia : une approche au vol http://hpbcg.org/ Henri-Pierre Charles Université de Versailles Saint-Quentin en Yvelines 3 Octobre 2009 Présentation Présentation

Plus en détail

INFO-F-404 : Techniques avancées de systèmes d exploitation

INFO-F-404 : Techniques avancées de systèmes d exploitation Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table

Plus en détail

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger

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

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

SaltStack pour la gestion de parc

SaltStack pour la gestion de parc SaltStack & la gestion de parc SaltStack pour la gestion de parc meetup Salt-fr novembre 2014 SaltStack & la gestion de parc La problématique Mise en conformité des postes de travail Mises à jour OS et

Plus en détail

Cours de Programmation 2

Cours de Programmation 2 Cours de Programmation 2 Programmation à moyenne et large échelle 1. Programmation modulaire 2. Programmation orientée objet 3. Programmation concurrente, distribuée 4. Programmation monadique 5. Les programmes

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique NicolasVandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................

Plus en détail

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

La programmation orientée objet et le langage C++

La programmation orientée objet et le langage C++ Cours précédents La programmation orientée objet et le langage C++ Pablo Rauzy rauzy @ enst fr pablo.rauzy.name/teaching.html#epu-cpp EISE4 @ Polytech UPMC 22 octobre 2014 Cours 5 Nouveautés du C++ par

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

La place de SAS dans l'informatique décisionnelle

La place de SAS dans l'informatique décisionnelle La place de SAS dans l'informatique décisionnelle Olivier Decourt ABS Technologies - Educasoft Formations La place de SAS dans l'informatique décisionnelle! L'historique de SAS! La mécanique! La carrosserie

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Guide Installation Serveur Extensive Testing

Guide Installation Serveur Extensive Testing Sommaire Installation simple sur un système vierge... 2 Installation personnalisée sur un système vierge... 3 Restauration du produit avec une version antérieure... 5 Mise à jour du produit... 6 Déployer

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

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab notre compétence d'éditeur à votre service créée en juin 2010, Scilab enterprises propose services et support autour

Plus en détail

1 Installer des packages

1 Installer des packages 10 mai 2014 Fabricɛ Dɛssaint Inra - UMR Agroécologie, Dijon 10 mai 2014 R est un système d analyse statistique et graphique, qui est distribué librement et dont le développement et la distribution sont

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

pyensae StockPrices September 1, 2015 1 Manipulation de séries financières avec la classe StockPrices

pyensae StockPrices September 1, 2015 1 Manipulation de séries financières avec la classe StockPrices pyensae StockPrices September 1, 2015 1 Manipulation de séries financières avec la classe StockPrices La classe StockPrices facilite la récupération de données financières via le site Yahoo Finance ainsi

Plus en détail

SysFera. Benjamin Depardon

SysFera. Benjamin Depardon SysFera Passage d applications en SaaS Benjamin Depardon CTO@SysFera SysFera Technologie 2001 Création 2010 Spin Off INRIA Direction par un consortium d investisseurs 12 personnes 75% en R&D Implantation

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

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

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs. Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle

Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs. Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle 1 CEA R & D for Nuclear Energy 5 000 people Nuclear systems

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

Configurer la supervision pour une base MS SQL Server Viadéis Services

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

Environnement Informatique EMSE Linux

Environnement Informatique EMSE Linux Environnement Informatique EMSE Linux Xavier Serpaggi École Nationale Supérieure des Mines de Saint-Étienne. Septembre 2013 Xavier Serpaggi (ENSM-SE) Environnement Informatique

Plus en détail

pythonocc: une plateforme de développement agile d applications CAO.

pythonocc: une plateforme de développement agile d applications CAO. pythonocc: une plateforme de développement agile d applications CAO. PyConFR 2009 Cité des Sciences et de l Industrie, Paris Thomas Paviot*, Jelle Feringa* *pythonocc project: tpaviot@gmail.com; jelleferinga@gmail.com

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF CEST MAINTENANT PDF ==> Download: CEST MAINTENANT PDF CEST MAINTENANT PDF - Are you searching for Cest Maintenant Books? Now, you will be happy that at this time Cest Maintenant PDF is available at our

Plus en détail

Comment Créer une Base de Données Ab Initio

Comment Créer une Base de Données Ab Initio Comment Créer une Base de Données Ab Initio Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Création de la Source de Données...3 2. Ajout de Tables dans une Source de Données...3

Plus en détail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

Guide Installation Serveur Extensive Testing

Guide Installation Serveur Extensive Testing Sommaire Installation sur un système vierge... 1 Mise à jour du produit... 4 Déployer un nouveau client Windows... 5 Déployer un nouveau client Linux... 5 Auteur : Denis Machard Date : 22/03/2015 Version

Plus en détail

Programming Server-Side Web Applications with Object-Oriented PHP. 420-060-NC Group 1638. Syllabus. Duration: 75 hours 1-2-2

Programming Server-Side Web Applications with Object-Oriented PHP. 420-060-NC Group 1638. Syllabus. Duration: 75 hours 1-2-2 Programming Server-Side Web Applications with Object-Oriented PHP 420-060-NC Group 1638 Syllabus Duration: 75 hours 1-2-2 Lecturer: Mathieu Viau mathieu.viau@gmail.com COLLÈGE DE MAISONNEUVE 3800, rue

Plus en détail

«Clustering» et «Load balancing» avec Zope et ZEO

«Clustering» et «Load balancing» avec Zope et ZEO «Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle

Plus en détail

Déploiement OOo en environnement Windows Terminal Server

Déploiement OOo en environnement Windows Terminal Server Déploiement OOo en environnement Windows Terminal Server Version 1.00 du 10.12.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Microsoft Windows Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3

Plus en détail

THE FRENCH EXPERIENCE 1

THE FRENCH EXPERIENCE 1 Euro Worksheet 1 Euro quiz Here s a quiz to help you get used to euro prices in France. Choose a or b to complete each item. 1 Le prix d une baguette de pain est de: a 0,66 euros. b 6,60 euros. 2 Une chambre

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

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail Mendeley, pour gérer sa bibliographie et la partager Patricia Volland-Nail Avertissement Ce diaporama est le support d une formation qui a été dispensée à l URFIST de Bordeaux le 29 Novembre 2013 Il nécessite

Plus en détail

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER DOCKER HISTOIRE Projet interne de www.dotcloud.com (PaaS) 1 ère release Open Source en mars 2013 Objectif : conteneurs CONTENEURS «Vieux» concept chroot Unix : 1983 jails FreeBSD : 1998 Isoler l exécution

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

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

td3a correction session7az

td3a correction session7az td3a correction session7az August 19, 2015 1 Séance 7 : PIG et JSON et streaming avec les données vélib (correction avec Azure) Plan Récupération des données Connexion au cluster et import des données

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

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013

Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013 Cube de textes et opérateur d'agrégation basé sur un modèle vectoriel adapté Text Cube Model and aggregation operator based on an adapted vector space model Lamia Oukid, Ounas Asfari, Fadila Bentayeb,

Plus en détail

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation English.......................................... 3 Français.........................................

Plus en détail

Anticiper et prédire les sinistres avec une approche Big Data

Anticiper et prédire les sinistres avec une approche Big Data Anticiper et prédire les sinistres avec une approche Big Data Julien Cabot Directeur Big Data Analytics OCTO jcabot@octo.com @julien_cabot OCTO 2013 50, avenue des Champs-Elysées 75008 Paris - FRANCE Tél

Plus en détail

Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas <guillaume.arcas@free.fr>

Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas <guillaume.arcas@free.fr> Bacula It comes by night and sucks the vital essence from your computers. Guillaume Arcas Plan Présentation Architecture Description Fonctionnalités Mise en oeuvre Présentation

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

CATALOGUE DES FORMATIONS LANGUES

CATALOGUE DES FORMATIONS LANGUES CATALOGUE DES FORMATIONS LANGUES Présentation Ecole Informatique Jasmin agrée par le Ministère de formation professionnelle et de l emploi sous le n 11-1202-12 le 29/08/2012. Spécialiste en informatique,

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation. Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur

Plus en détail

Rapport de Mini-Projet en ArcGIS Engine

Rapport de Mini-Projet en ArcGIS Engine Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation

Plus en détail