Introduction (ultra) rapide en R

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

Download "Introduction (ultra) rapide en R"

Transcription

1 Introduction (ultra) rapide en R Table des matières 1 En préambule 2 2 Bases de language Affectation Pièges de noms de variables Vecteurs Types Opérateurs booléens Listes Matrices Data frames Les valeurs manquantes et NaNs Fonctions Portée de variables Les principales fonctions génériques Divers

2 1 En préambule Généralités Même si vous n êtes pas un statisticien, vous pouvez avoir au moins une raison d utiliser R que vous soyez spécialiste en EDP ou en traitement d image, les chances sont élevées qu un jours vous avez besoin de faire une analyse statistique de vos données. R est parfait pour faire des stats. Il est un peu comme un enfant bâtard de l amour SAS et MATLAB s il était élevé avec des theories modernes de programmation objet et libre source. Comme SAS, non seulement il a tous les outils statistiques de base à votre disposition, mais il contient également des piles de bibliothèques de toutes les méthodes statistiques puissantes et obscures dont vous pouvez jamais avoir besoin. C est ainsi que le code, une fois vous ayez rempli votre tête de sa syntaxe de base, est très simple. Vous pouvez faire une analyse de variance sur votre jeu de données en trois lignes. Comme MATLAB, c est un langage de script à la base. Si après l exécution de votre programme vous voulez faire quelque chose avec les résultats, vous n avez pas besoin d écrire et exécuter un programme de plus, mais simplement le faire à l invité de commande R. Comme dans MATLAB, vous pouvez lancer vos analyses à la ligne de commande sans écrire chaque fois un programme. Mais, comme MATLAB, R est un langage de programmation tout modèle, graphique, etc, que vous pouvez implémenter en MATLAB, vous pouvez le faire en R. Et si vous étés vraiment faignant, il y a même un package de R qui permet d utiliser dans R la syntaxe MATLAB, ainsi vous n avez rien à apprendre. Comme Java R est largement orienté objet. Cela signifie que, au lieu de dire executer mon analyse de variance et obtenir des résultats, vous créez un objet anova avec vos données. L objet contient toute l information sur l analyse de variance dont vous pouvez avoir besoin. Pour voir cette information, ou de l utiliser plus tard, vous devez appeler une fonction sur l objet anova lui-même. Par exemple, my.anova<-anova(response treatment); summary(anova). Enfin, même si R peut être assez opaque, avec les fichier d aide approximatifs et incomplets, il fait partie de la communauté open source. Ce qui veut dire qu il a un grand nombre de gens là-bas qui peaufinent, modifient, implémentent de nouvelles méthodes sans cesse, et répondent aux questions. 1 Cela dit, R est aussi une mise en œuvre open source de S-Plus, malheureusement. Help de R Vous pouvez obtenir de l aide sur toutes les fonctions spécifiques lors de l exécution de R avec help (fonction) ou?fonction, ou en demandant un exemple avec exemple(fonction). En outre, si la programmation vous terrifie et il vous faut à tout pris une interface, de type point n click, il y a une option pour vous : assurez-vous que vous avez installé X11 sur votre ordinateur avec la bibliothèque tcltk, et puis vous pouvez exécuter le package R Commander, qui crée un GUI permettant d utiliser les (beaucoup de) fonctionnalités de R. Commentaires Python ou Perl. Le commentaire commence par # et continue jusqu à la fin de la ligne, comme dans 1. Allez à http :// pour se faire une idée. Il y a des listes de diffusion avec des archives consultables, et les gens toujours prêts à vous aider. 2

3 2 Bases de language R est plus qu un langage de programmation. C est un environnement interactif pour faire des statistiques. Il peut être plus utile de voir R comme ayant un langage de programmation que d être un langage de programmation lui-même. Disons que R est le langage de script pour l environnement R, tout comme VBA est le langage de script pour Microsoft Excel. Dans cette perspective, certaines de ses caractéristiques deviennent plus compréhensibles. 2.1 Affectation L opérateur d affectation dans la recherche est <- comme dans e <- m*c^2 Il est également possible, quoique rare, inverser la flèche et mettre la variable de réception sur la droite, comme dans sm*c^2 -> e Il est possible d utiliser = pour l affectation, mais dans certain je ne serais pas dire quand exactement cela ne marche pas. On évite ce problème en utilisant toujours la flèche. Toutefois, lorsqu il faut fournir des arguments d une fonction par défaut ou appeler une fonctions avec des arguments nommés, vous devez utiliser le = et ne pouvez pas utiliser la flèche. 2.2 Pièges de noms de variables Dans l ancêtre commercial de R (il s agit de l environment S-Plus) le trait de soulignement (underscore) n étant pas autorisé comme un caractère de nom, par convention on utilise le point comme séparateur dans les noms en R. Ainsi, contrairement à son utilisation dans de nombreux langages orientés objet, le caractère. n a pas dans R de signification particulière, à deux exceptions près. Premièrement, la fonction ls() de R qui liste les variables actives de la même façon que la commande ls de shell Unix liste le contenu d un répertoire. Comme la commande de shell qui n affiche pas les fichiers dont les noms commencent par un point, fonction ls() de R ne montre pas les variables dont le nom commence avec le point. En second lieu,... est utilisé pour indiquer un nombre variable d arguments d une fonction. R utilise $ de la même manière que d autres languages utilisent le point. R a plusieurs mot réservés à une lettre : c, q, s, t, C, D, F, I, Et T. (Ces mots ne sont pas exactement réservés, mais il est préférable de les considérer ainsi. Par exemple, c est une fonction built-in pour la création de vecteurs, mais vous pouvez également créer une variable nommée c. Pire encore, T et F ne sont pas synonymes de TRUE et FALSE mais les variables qui ont les valeurs TRUE et FALSE par défaut. Donc quelqu un pourrait utiliser T <- FALSE; F <- TRUE et à inverser leur signification!) 2.3 Vecteurs Le type de données primaire dans R est le vecteur. En principe, il y a deux types de vecteurs. Le premier type est ce que j appellerai un vecteur conteneur. Il s agit d un ensemble ordonné de nombres sans aucune autre structure, comme le conteneur vector<> en C++. La longueur d un vecteur est le nombre d éléments dans le conteneur et les 3

4 opérations sont appliquées composante par composante. Par exemple, étant donné deux vecteurs x et y de longueur égale, x*y serait le vecteur dont la n-ème composante est le produit des n-èmes composantes de x et y. En outre, log(x) serait le vecteur dont le n-ème élément est le logarithme du n-ème élément de x. Le second type est un vecteur mathématique, un élément d un espace vectoriel, dont la longueur est déterminée par un produit scalaire, et le nombre de composants s appelle dimension. Un vecteur de R est un vecteur conteneur, un ensemble de mesures (nombres), pas un vecteur mathématique. R soutient aussi les opérations avec les vecteurs mathématiques, mais ils sont secondaires dans la conception du language (par exemple, le produit scalaire de deux vecteurs est noté %*%). Cela permet de comprendre, par exemple, la propriété suivante de R inexplicable autrement : dans la plupart des languages ajout d un vecteur de longueur 22 et un vecteur de longueur 45 produit une erreur, on suppose que le programmeur a fait une erreur et le programme est maintenant dans un état indéfini. R, bien au contraire, permet d additionner deux vecteurs, indépendamment de leur longueur relative. Dans ce cas les éléments du vecteur plus court seront répétés autant que ca soit nécessaire pour créer un vecteur de la même longueur que le vecteur plus grand. Il ne s agit pas de tenter d ajouter des vecteurs physiques qui sont incompatibles pour l addition, mais plutôt d une convention de manipulation syntaxique des ensembles de données. (R ne délivre un avertissement lors de l ajout des vecteurs de longueurs différentes que si la longueur du plus grand n est pas un multiple de la longueur du plus court. Ainsi, par exemple, l addition des vecteurs de longueurs 3 et 7 produira un avertissement, mais pas l addition des vecteurs de longueur 3 et 6.) Le langage R ne contient aucune disposition pour les scalaires, rien de tel qu un double dans la famille des languages C. La seule manière de représenter un scalaire dans une variable est d utiliser un vecteur de longueur 1. Et s il est possible de travailler avec des vecteurs comme on pourrait le faire dans un boucle for en C, les operations vectorisées sont plus claires et plus efficaces. Les vecteurs sont créés à l aide de la fonction c. Par exemple, p <- c(2,3,5,7) crée le vecteur pcontenant les quatre nombres premiers. Vecteurs de R sont indexés à partir de 1 et matrices sont stockées en ordre des colonnes, comme dans FORTRAN et pas comme dans C qui stocke les matrices en ordre de lignes. Les éléments d un vecteur peuvent être accédés à l aide de []. Ainsi dans l exemple ci-dessus, p[3] retourne 5. Lors de l affectation d une valeur à un element au-delà de la fin du vecteur, sa longueur augment automatiquement. Les indices négatifs sont autorisés, mais ils ont un sens très particulier. Si x est un tableau en Python ou Perl, x[-n] retourne le n-ème élément en comptant de la fin du vecteur. Dans R, x[-n] retourne une copie de x avec le n-ème élément ôté. Les valeurs booléennes peuvent aussi être utilisées comme des indices, et ils ne se comportent pas comme des nombres entiers. L expression seq(a, b, n) est l equivalent R de [a:n:b] en MATLAB et crée une suite entre a et b en pas de taille n. Par exemple, seq(1, 10, 3) retourne le vecteur contenant 1, 4, 7 et 10. La valeur par défaut de n est 1, et la notation a:b est une abréviation pour seq(a, b) ou seq(a, b, 1). La notation seq(a, b, length=m) est une variante qui définit le pas (b a 1)/m pour que la séquence ait m points. R peut avoir un problème de mémoire si vous faites appel à un nombre très élevé de boucles, même si elles contiennent des instructions très simples. En effet, comme les deux dernières commandes le montrent, l utilisation de boucles est très coûteuse en temps de calcul. Il est ainsi indispensable de limiter l utilisation des boucles en les remplaçant par les outils du calcul vectoriel. 4

5 2.4 Types Le type d un vecteur est le type des éléments qu il contient et doit être parmi les valeurs suivantes : logical, integer, double, complex, character, raw. Tous les éléments d un vecteur doit avoir le même type. Cette restriction ne s applique pas aux listes. Les fonctions de conversion de type ont dans R des nom comme as.xxx pour la fonction qui convertit son argument au type xxx. Par exemple, as.integer(3.2) retourne 3, et as.character(3.2) renvoie la chaîne (de caractères) Opérateurs booléens Vous pouvez saisir T ou TRUE pour les vraies valeurs et F ou FALSE pour les fausses valeurs. Les opérateurs & et s appliquent élément-par-élément. Les opérateurs && et sont souvent utilisés dans les instructions conditionnelles et utilisation évaluation lazy comme dans C : l opérateur n évalue pas le deuxième argument, si le résultat est déterminé par le premier. 2.6 Listes Une liste est un vecteur, dont les éléments ne doivent pas tous être du même type. Par exemple, le premier élément d une liste pourrait être un entier et le second élément est une chaîne de caractères ou un vecteur de valeurs booléennes. Les listes sont créées à l aide de la fonction list. Les éléments peuvent être accédés par leur position à l aide [[]]. Les elements nommés peuvent être accédés soit par position ou par nom. Listes à éléments nommés agissent comme structs de C, à l exception pres qu un signe du dollar $ plutôt qu à un point est utilisé pour accéder aux éléments. Par exemple, soit A <- list (name = "Joe", 4, c = foo (3,8,9)) Maintenant a[[1]] et a$name retournent la chaîne Joe. Si vous essayez d accéder à un élément inexistant d une liste, par exemple a[[4]] ci-dessus, vous obtiendrez une erreur. Toutefois, vous pouvez affecter une valeur à un élément inexistant d une liste, étendant ainsi la liste. Si l indice que vous affectez dépasse la fin de la liste, les éléments intermédiaires sont créées et affectées de valeur NULL. Vous pouvez également affecter des valeurs à des champs inexistants par leur nom, comme dans a$baz = TRUE. 2.7 Matrices En un sens R ne supporte pas de matrices, mais seulement des vecteurs. Mais vous pouvez changer la dimension d un vecteur, ce qui en fait essentiellement une matrice. Par exemple, m <- array( c(1,2,3,4,5,6), dim=c(2,3) ) ou, de même, m <- matrix( c(1,2,3,4,5,6), nrow=2, ncol=3) ) crée une matrice m. Cependant, il peut paraître surprenant que la première ligne de m comporte des éléments 1, 3 et 5. En effet, par défaut, R remplit matrices par colonne, comme FORTRAN. Pour remplir m par ligne, il suffit d ajouter l argument by.row = TRUE à l appel de la fonction array : 5

6 m <- array( c(1,2,3,4,5,6), dim=c(2,3), by.row = TRUE ) Comme pour les vecteurs dans R, les operations arithmétiques sur les matrices sont appliquées élémentpar-élément. Si on cherche à calculer le produit matriciel il faut utiliser l opérateur % *%. Un grand nombre de méthodes matricielles est disponible sous R (il s agit, comme dans le cas de MATLAB, d une integration de LAPACK), leurs nom son, généralement, les même que dans MATLAB : det(), chol(), qr(), mais eigen(), etc. 2.8 Data frames Les data frames sont des listes de données représentant les différents types d informations prises à la même heure, lieux, etc. Un exemple simple serait le prix d un certain nombre de stocks différents, échantillonnées sur les mêmes jours. Quand vous lisez des données depuis une source externe, elles seront généralement stockées dans un data frame. En particulier, read.csv () vous permet de lire des données à partir d un fichier contenant des valeurs séparées par des virgules. On peut créer un data frame en utilisant la commande data.frame. Par exemple, l instruction fr <- data.frame(age = c(15,20), nom = c("pierre", "jean"), row.names = c("i1", "I2")) crée un data frame (une liste) dont les nom de colonnes sont age et nom, et les noms de lignes sont I1, I2 (préciser le nom des lignes est optionnel). On peut référencer les colonne d un data frame par le nom de la colonne ou par son numéro : fr[, 1] donne 15 20, fr[, "age"] donne et fr$age donne Si toutes les données dans le data frame sont du même type, on peut le convertir en une matrice en utilisant as.matrix(). 2.9 Les valeurs manquantes et NaNs Comme dans d autres langages de programmation, le résultat d une opération sur des nombres peut retourner NaN, symbole de Not a Number (pas une valeur numérique). Par exemple, un programme peut demander une opération indéfinie, comme une division par zéro, etc. R a aussi un autre type de non-nombre, NA pour non applicable. NA est utilisée pour indiquer des données manquantes, et est malheureusement assez courante dans les ensembles de mesures. NA dans R est similaire à NULL dans SQL ou types nullable en C#. Cependant, il faut être très prudent avec les valeurs NA dans R. Le concepteur de base de données ou l auteur d un code C# spécifie quelles valeurs sont nullable et peut éviter le problème en interdisant telles valeurs. L auteur d une fonction de R, cependant, n a aucun contrôle sur les données que ses fonctions recevront, parce que NA est une valeur autorisée à l intérieur d un vecteur R. Il n y a aucun moyen de spécifier qu une fonction ne prend que les vecteurs avec des éléments non-nuls. Vous devez gérer les valeurs NA, au moins en renvoyant une erreur. La fonction is.nan retourne TRUE pour les composantes de son argument égales à NaN. La fonction is.na retourne TRUE pour les composantes qui sont NA ou NaN Fonctions La syntaxe de définition de fonction de R est similaire à celle du langage JavaScript. Par exemple : f <- function (a, b) { 6

7 } return (a + b) La fonction function retourne une fonction, qui est généralement affectée à une variable, f dans ce cas, mais ce n est pas nécessaire. Vous pouvez utiliser function pour créer une fonction anonyme (λ-expression). Notez que return est une fonction, son argument doit être contenue entre parenthèses, contrairement à C où parenthèses sont facultatives. L utilisation de return est facultative, sinon la valeur de la dernière ligne exécutée dans une fonction est sa valeur de retour. Les valeurs par défaut sont définis de manière analogue à C++. Dans l exemple suivant, b est fixé à 10 par défaut. f <- function (a, b = 10) { return (a + b) } Ainsi f(5, 1) retourne 6 et f(5) retourne 15. R permet des valeurs par défaut plus sophistiqués ; une valeur par défaut dans R peut ne pas être un type statique, mais pourrait, par exemple, être une fonction d autres arguments. C++ exige que si un argument a une valeur par défaut, ainsi toutes les valeurs par défaut doivent être définies pour les arguments suivants. Ce n est pas le cas dans R, mais c est toujours une bonne idée. La définition f <- function (a = 10, b) { return (a + b) } est légal, mais f(5) produira une erreur dans ce cas 5 serait affecté à l argument a, mais aucune valeur serait affectés à b. La raison pour laquelle une telle définition de la fonction n est pas illégal, c est que l on peut appeler la fonction avec un nom de l argument, par exemple, f(b = 2) retournerait 12. Les arguments de fonction sont passés par valeur. Le mécanisme le plus commun pour le passage des variables par référence consiste à utiliser des variables non-locales (pas nécessairement variables globales, mais des variables dans la portée (scope) de l appelant). Une alternative plus sûre est de passer explicitement toutes les valeurs nécessaires et de retourner une liste en sortie Portée de variables R utilise la portée (scoping) lexicale alors qu on est plus habitués à la portée statique, la différence peut être subtile. Sachant que les variables ne peuvent pas être déclarée - ils existent à partir de la première affectation - il n est pas toujours facile de déterminer la portée d une variable. Vous ne pouvez pas dire juste en regardant le code source d une fonction si une variable est locale à cette fonction. 7

8 2.12 Les principales fonctions génériques Il s agit de fonctions qui s appliquent à tous les types d objets, mais qui exécutent une commande spécifique en fonction de la classe de l objet concerné. Les trois principales fonctions génériques sont : print qui optimise l affichage écran de différents objets, plot qui réalise des representation graphiques, summary qui renvoie un résumé sur le contenu d un objet. En pratique, les fonctions réellement exécutées sont différentes pour différentes classes d objets. Ainsi, en tapant print(x), on fait appel à la fonction print.default si x est un vecteur, à la fonction print.ts si x est une s erie chronologique, à la fonction print.glm si x est le résultat de la mise en oeuvre d un modèle linéaire généralisé, etc Divers Voici quelques faits divers de R qui peuvent être utiles. pour utiliser l arithmétique complexe, ajoutez 0i à un nombre donné. Par exemple, sqrt(-1) retourne NaN, mais sqrt(-1 + 0i) retourne 0 + 1i sessioninfo() imprime la version de R, OS, des packages chargés, etc ls() montre les objets qui sont définis rm(list=ls()) efface tous les objets définis dev.new() ouvre une nouvelle fenêtre graphique sans écraser la précédente la fonction sort() ne modifie pas son argument préfixes de fonctions de distribution d, p, q, r correspondent à la densité (PDF), la probabilité (CDF), quantile (CDF inversée), et génération d un échantillon aléatoire. Par exemple, dnorm est la fonction de densité d une variable aléatoire normale et rnorm génère un échantillon normale. Les fonctions correspondantes pour une variable aléatoire uniforme sont dunif et runif. 8

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 concepts de base, l organisation des données

Les concepts de base, l organisation des données Chapitre 1 Les concepts de base, l organisation des données Objectif Ce chapitre présente les concepts de base du logiciel R (mode calculatrice, opérateur d affectation, variables, utilisation de fonctions,

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

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

Cours 1. I- Généralités sur R II- Les fonctions de R et autres objets III-Les vecteurs

Cours 1. I- Généralités sur R II- Les fonctions de R et autres objets III-Les vecteurs Cours 1 I- Généralités sur R II- Les fonctions de R et autres objets III-Les vecteurs IV-Les facteurs I-1 Généralités sur R R (1995, AT&T Bell Laboratories) est un logiciel d analyse statistique et graphique,

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

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

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

R01 Import de données

R01 Import de données R01 Import de données A partir du package de base, R peut lire les données stockées dans des fichiers texte, à partir notamment des fonctions read.table, read.csv, read.delim, read.csv2, read.delim2, et

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

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

1 Introduction - Qu est-ce que le logiciel R?

1 Introduction - Qu est-ce que le logiciel R? Master 1 GSI - Mentions ACCIE et RIM - ULCO, La Citadelle, 2012/2013 Mesures et Analyses Statistiques de Données - Probabilités TP 1 - Initiation au logiciel R 1 Introduction - Qu est-ce que le logiciel

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 logiciel

Présentation du logiciel Chapitre A Présentation du logiciel R Pré-requis et objectif La lecture du chapitre sur l installation de R dans les Annexes peut se révéler utile. Ce chapitre présente les origines, l objectif et les

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

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

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

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

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

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

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

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

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Initiation au logiciel R

Initiation au logiciel R Université Paris Dauphine Année 2005 2006 U.F.R. Mathématiques de la Décision MAT-6-3 : Statistique exploratoire et numérique (NOISE) Initiation au logiciel R Jean-Michel MARIN Ce document a pour objectif

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

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en dé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

INTRODUCTION AU LOGICIEL R

INTRODUCTION AU LOGICIEL R INTRODUCTION AU LOGICIEL R Variables et mise en jambe Anne Dubois, Julie Bertrand, Emmanuelle Comets emmanuelle.comets@inserm.fr INSERM UMR738 (UMR738) 1 / 68 Sur le site www.cran.r-project.org : Ou trouver

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en dé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

É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

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Solutions en ligne Guide de l utilisateur

Solutions en ligne Guide de l utilisateur Solutions en ligne Guide de l utilisateur Décembre 2009 Informations générales... 1 Configuration minimale requise... 1 Connexion... 1 Page d accueil des Solutions en ligne... 2 Utilisation de la table

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

Gestion des données avec R

Gestion des données avec R Gestion des données avec R Christophe Lalanne & Bruno Falissard Table des matières 1 Introduction 1 2 Importation de fichiers CSV 1 2.1 Structure du fichier de données...................................

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

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

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

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

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

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

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

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

Notice d utilisation

Notice d utilisation Notice d utilisation Gestion des Dossiers et des Bases de Données Sommaire Préambule 1. Accès à la gestion des Dossiers et des Bases de Données 1.1 Accès «Ecole» 1.2 Accès «Entreprise» 1.3 Modification

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Maple: premiers calculs et premières applications

Maple: premiers calculs et premières applications TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

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

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

1 Description générale de VISFIELD

1 Description générale de VISFIELD Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Jérôme Mathieu janvier 2007. Débuter avec R. Ce document est disponible sur le site web : http://www.jerome.mathieu.freesurf.

Jérôme Mathieu janvier 2007. Débuter avec R. Ce document est disponible sur le site web : http://www.jerome.mathieu.freesurf. Jérôme Mathieu janvier 2007 Débuter avec R Ce document est disponible sur le site web : http://www.jerome.mathieu.freesurf.fr - 1 - Sommaire 1 Principes de base pour utiliser R... 3 $$$ Démarrer R pour

Plus en détail

TUTORIEL Qualit Eval. Introduction :

TUTORIEL Qualit Eval. Introduction : TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement

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

Guide utilisateur i-milo >> Décisionnel

Guide utilisateur i-milo >> Décisionnel Guide utilisateur i-milo >> Décisionnel Suivi des changements Version Date Chapitres impactés Opération effectuées sur le document 01 28/02/2014 Tous Initialisation du document pour les utilisateurs Contact

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés. Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration

Plus en détail

données en connaissance et en actions?

données en connaissance et en actions? 1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

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

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

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

Chapitre 1 Qu est-ce qu une expression régulière?

Chapitre 1 Qu est-ce qu une expression régulière? Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en

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

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11782-5

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11782-5 Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11782-5 Table des matières Chapitre A : Principes de base des scripts... 1 Élaboration de votre premier script... 1 Importance du modèle...

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

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation

Plus en détail

Vérification de programmes et de preuves Première partie. décrire des algorithmes

Vérification de programmes et de preuves Première partie. décrire des algorithmes Vérification de programmes et de preuves Première partie. décrire des algorithmes Yves Bertot September 2012 1 Motivating introduction A partir des années 1940, il a été compris que l on pouvait utiliser

Plus en détail

R, Bonnes pratiques. Christophe Genolini

R, Bonnes pratiques. Christophe Genolini R, Bonnes pratiques Christophe Genolini 1 Table des matières 1 Des bonnes pratiques, pour quoi faire? 4 2 Choix de l éditeur de texte 4 3 Architecture du code 6 4 Variables 10 5 Commentaires et documentation

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

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

COURS DE MS EXCEL 2010

COURS DE MS EXCEL 2010 COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

8. Gestionnaire de budgets

8. Gestionnaire de budgets 8. Gestionnaire de budgets 8.1 Introduction Le Gestionnaire de budgets (Budget Workbench) permet aux utilisateurs de travailler sur les données budgétaires qu ils ont importées sur leur station de travail

Plus en détail

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première

Plus en détail