Introduction à MATLAB R

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

Download "Introduction à MATLAB R"

Transcription

1 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 un interprète pour ce langage et d une interface graphique facultative. Son principal intérêt est la vitesse de développement d algorithmes numériques ainsi que la quantité de librairies spécialisées (ou toolboxes) disponibles. 1 Lancement 1.1 Lancer MATLAB R A partir d un terminal, vous pouvez lancer l interface graphique par la commande matlab. Vous pouvez également lancer uniquement la console de l interprète dans le terminal en ajoutant l option -nodesktop. MATLAB R se lancera automatiquement en mode console si vous n avez pas de session graphique ouverte (en cas d accès distant par exemple). 1.2 Accès à l aide L aide de MATLAB R est disponible sous 2 formats : une documentation HTML une aide textuelle dans la console. La documentation HTML est accessible par le menu de l interface graphique ou à partir de la console par la commande doc. Elle est également disponible en ligne à l adresse mathworks.com/access/helpdesk/help/helpdesk.html. On peut ouvrir directement la page de documentation d une fonction ou d une structure du langage précise mafonction grâce à la commande doc mafonction. L aide textuelle est accessible depuis la console par la commande help. Comme pour la documentation, on peut ouvrir directement la page d aide d une fonction par la commande help mafonction. La plupart des descriptions de fonctions présentes dans la suite sont incomplètes. Vous pourrez vous référer à l aide pour le complément. Ce sujet est dérivé d un sujet rédigé par Boris Mailhé. Merci à lui. 1

2 2 Syntaxe de base 2.1 Saisie des commandes MATLAB R est un langage interprété : on peut fournir directement des commandes à l interprète et il affiche le résultat du calcul, comme une calculatrice. Les commandes sont exécutées au retour à la ligne. On peut annuler l affichage du résultat en terminant une commande par ;. Dans ce cas, on voit que le calcul est terminé grâce à l affichage du prompt suivant. L exécution d une commande peut être arrêtée à tout moment par Ctrl-c. 2.2 Variables et workspace Il n y a pas de déclaration de variable en MATLAB R : une variable est implicitement déclarée lors de sa première affectation. L opérateur d affectation est le =. L espace de travail (ou workspace) est l ensemble des variables déclarées à un moment. Il est possible de l afficher par les commandes who (simple liste des noms) et whos (liste détaillée). L interface graphique contient également une sous-fenêtre avec le contenu du workspace. On peut sauver tout ou partie du workspace dans un ficher avec la commande save, le recharger avec la commande load et nettoyer le workspace avec la commande clear. Les fichiers de sauvegarde peuvent être enregistrés en binaire ou en ASCII. Ils portent l extension.mat. 3 Tableaux et matrices 3.1 Fonctions d initialisation Il existe plusieurs fonctions pratiques pour obtenir des matrices particulières. zeros fournit une matrice remplie de 0. ones fournit une matrice remplie de 1. eye fournit une matrice identité. rand et randn fournissent des matrices pseudo-aléatoires avec une loi uniforme ou gaussienne sur les coefficients. 4 Tailles La fonction size donne toutes les dimensions d un tableau. Pour une matrice, la première dimension est le nombre de lignes, la deuxième le nombre de colonnes. Un scalaire est une matrice de taille 1 1. Un vecteur colonne est une matrice de taille N 1. Un vecteur ligne est une matrice de taille 1 N. La fonction length donne la première dimension strictement supérieure à 1 d un tableau. Elle est plus pratique à utiliser que size sur les vecteurs. La fonction numel donne la nombre d éléments d un tableau, qui est égal au produit de ses dimensions. 4.1 Concaténation de matrices, création par énumération La plupart des manipulations de matrices sont basées sur deux opérations élémentaires : la concaténation et l extraction de sous-matrices. 2

3 La concaténation de 2 ou plusieurs matrices se note [mat1... matn]. Elle peut être horizontale en séparant matrices par un espace ou,, ou verticale en les séparant par des ;. Les dimensions des matrices doivent être cohérentes : 2 matrices concaténées horizontalement doivent avoir le même nombre de lignes, 2 matrices concaténées verticalement doivent avoir le même nombre de colonnes. On peut effectuer simultanément des concaténations horizontales et verticales pour construire une matrice par blocs. Dans ce cas, l opérateur de concaténation horizontale est prioritaire : on écrit les lignes les unes après les autres. Si les blocs sont des scalaires, celà permet de définir une matrice en énumérant tous ses éléments. >> a = [1, 2, 3; 4, 5, 6; 7, 8, 9] a = Il existe également un fonction cat pour concaténer des tableaux de plus de 2 dimensions. 4.2 Extraction de sous-tableau L extraction d un sous-tableau utilise la notation matrice(index1,..., indexn), où index1,..., indexn sont les indices qu on souhaite conserver dans chaque dimension. Attention : en MATLAB R, les indices commencent à 1. L ordre des dimensions est le même que pour la taille : pour une matrice, le premier indice est celui des lignes à conserver, le second celui des colonnes. Si tous les indices sont des scalaires, alors on extrait un unique coefficient du tableau. La même notation peut être utilisée pour affecter des valeurs à un sous-tableau. Dans ce cas, si certains indices dépassent la taille du tableau, il est étendu automatiquement pour atteindre la taille minimum requise et les coefficients ajoutés mais non-initialisés sont mis à 0. C est un moyen plus simple que l énumération de créer une matrice creuse. Néanmoins cela peut nécessiter de nombreuses réallocations et copies du tableau. Si on connaît à l avance la taille du tableau qu on souhaite créer, il vaut mieux commencer par l allouer avec un appel à zeros, puis le remplir. >> a = zeros(3); >> a(1,2) = 1; >> a(2, 1) = 2; >> a(3, 3) = 3 a = On peut toujours accéder à un tableau comme s il n avait qu une seule dimension. Dans ce cas, les dimensions sont parcourues dans le même ordre que pour la taille : pour une matrice, 3

4 on incrémente d abord l indice des lignes, puis celui des colonnes quand on est arrivé au bout. Cela revient à parcourir les colonnes les unes après les autres. 4.3 Autres structures de données MATLAB R possède 2 autres structures de données. Les tableaux de cellules (ou cell arrays) sont des tableaux de pointeurs. Ils permettent de créer des tableaux hétérogènes où chaque case peut avoir un type différent. On peut les créer avec la fonction cell et l accès aux cellules se fait par la notation tableau{indices}. Les structures sont des tableaux de structures analogues aux structures C. On peut les créer avec la fonction struct et l accès aux champs se fait par la notation structure(indices).champ. 5 Types 5.1 Types numériques Comme les variables ne sont pas déclarées, MATLAB R doit choisir un type par défaut lors de l initialisation d une variable. C est le type double(flottant à double précision) qui est utilisé, y compris pour des valeurs entières. Il existe d autres types numériques, mais on peut se passer de leur utilisation explicite sauf pour diminuer les besoins en mémoire ou garantir la compatibilité avec une application extérieure. 5.2 Booléens Le type logical est le type de retour des opérateurs booléens. false est codé par 0 et true par n importe quel nombre non-nul. Le fait de disposer d un type séparé des types numériques permet de réaliser des masques booléens sur les tableaux. 6 Fonctions et opérateurs communs Il serait trop long d énumérer ici les fonctions fournies dans MATLAB R. Voici juste les principales. Les dimensions de 2 tableaux doivent être cohérentes pour pouvoir appliquer un opérateurs. 6.1 Opérateurs algébriques +, -, *, /, \, ˆ 6.2 Opérateurs logiques &&,, 6.3 Opérateurs de comparaison ==, =, <, >, >=, <= 4

5 6.4 Opérateur adjoint A. est la matrice transposée de A et A est sa matrice transconjuguée (matrice conjuguée de A. donc). Ces opérateurs sont notamment très utiles pour calculer des produits scalaires entre vecteurs. 6.5 Produits matriciels et point à point MATLAB R dispose de 2 opérateurs pour les opérations de produit, quotient et puissance : un pour les opérations matricielles et un pour les opérations point à point sur les tableaux. Les opérateurs point à point sont préfixés d un point, par exemple.* pour le produit. 6.6 Opérations scalaire / tableau On peut effectuer une opération matricielle entre un scalaire et un tableau. Celà correspond à effectuer l opération point à point correspondante avec un tableau qui contiendrait le scalaire dans chaque case. 6.7 Quotient gauche L opérateur \ calcule l inverse de la matrice de gauche fois la matrice de droite. L inverse est calculée par pivot de Gauss. Cet opérateur permet de résoudre les systèmes linéaires. 6.8 Opérateur d énumération : a :b calcule le vecteur ligne a, a + 1,..., a + K où K est le plus grand entier inférieur à b a. Cet opérateur est extrêmement utile pour calculer les indices de blocs ou pour les boucles for. a :step :b permet de régler le pas de progression entre deux valeurs successives. 7 Structures de contrôle 7.1 Commentaires Tout ce qui se trouve entre un caractère % et la fin de la ligne est considéré comme un commentaire. 7.2 Séquence Les commandes en séquence doivent être séparées soit par un ; si on souhaite masquer leur affichage, soit par un retour à la ligne. 7.3 if if expression commandes elseif expression 5

6 commandes end 7.4 Boucle while while expression commandes end 7.5 Boucle for La boucle for de MATLAB R diffère fondamentalement de celle d autres langages de programmation. On lui donne un indice de boucle, un vecteur de valeurs, et la boucle itère en donnant successivement à l indice de boucle toutes les valeurs du vecteur. En particulier, à la sortie de la boucle, l indice vaut la dernière valeur, ce qui n est pas le cas en C par exemple. Une boucle classique sur les N premiers entiers s écrit : for i = 1:N commandes end 7.6 Autres structures Les instructions break et continue fonctionnent de la même manière qu en C. 8 Scripts et fonctions L exécution de commandes MATLAB R n est pas forcément interactive. On peut écrire ses programmes dans des fichiers puis les appeler depuis l interprète. Un programme MATLAB R peut prendre 2 formes : un script ou une fonction. Dans les 2 cas les fichiers portent l extension.m. 8.1 Scripts Un script est une simple séquence de commandes qui est exécutée quand il est appelé par l interprète. Un script ne prend pas de paramètres en ne renvoie pas de résultat, mais il travaille dans le workspace de l interprète et peut modifier des variables. 8.2 Fonctions Une fonction est une séquence de commandes qui accepte des paramètres en entrée et renvoie des résultats. Une fonction travaille dans son propre workspace et ne peut pas modifier celui de l interprète. Une fonction commence a la structure suivante : function [res1... resn] = funcname(param1, paramm) % help 6

7 ... res1 =... ; resn =... ; end Le nom des résultats est donné dans l en-tête. Ils sont affectés pendant l exécution. L instruction return n est pas obligatoire, ne prend pas de paramètre et ne sera utilisée que pour provoquer un retour précipité. Les paramètres sont toujours passés par valeur. Ils peuvent être utilisés comme variable locale à la fonction. MATLAB R dispose d un système permettant de n appeler une fonction qu avec ses premiers paramètres et de ne récupérer que les premiers résultats. Attention : seule la première fonction d un fichier.m peut être appelée de l extérieur. Les autres ne peuvent être que des fonctions auxiliaires. Les commentaires écrits juste après l en-tête de la fonction constituent sa page d aide, accessible par la commande help. 8.3 Appels Un script ou une fonction écrit dans un fichier.m s appelle avec le nom du fichier, sans l extension. MATLAB R recherche ses fonctions en priorité dans le répertoire courant, puis dans son path. Les commandes pwd, cd et ls fonctionnent dans la console MATLAB R. L interface graphique affiche également le répertoire courant et une sous-fenêtre avec son contenu. 9 Fonctions de tracé de courbes L interface graphique permet également de tracer des graphes et de les exporter dans des images. De nombreux rendus possibles. Voici les principaux d entre eux. Le rendu peut ensuite être ajusté dans l interface graphique ou en ligne de commande. 9.1 plot La fonction plot prend des vecteurs en paramètres et trace les courbes correspondantes. 9.2 image La fonction image prend une matrice en paramètre et trace l image produite en considérant chaque coefficient comme l intensité d un pixel. La fonction imagesc fait de même en normalisant au préalable la matrice pour utiliser toute l étendue de la colormap de rendu. 7

8 9.3 surface La fonction surface prend des matrices en paramètres et trace la surface 3D formée par les coefficients en fonction de leur coordonnées. 9.4 hist La fonction hist prend un vecteur en paramètre et trace l histogramme de répartition des points. 8

PETIT MEMENTO SCILAB

PETIT MEMENTO SCILAB PETIT MEMENTO SCILAB FRANÇOIS DUCROT 1. manipulation de vecteurs et matrices 1.1. Création de matrices. D abord quelques briques élémentaires utiles pour construire des choses plus compliquées. 1:4.5 nombres

Plus en détail

Travaux pratiques de Génie Informatique TP 2 & 3. séances, mais vous pouvez en faire plus. Essayer d aller le plus loin possible.

Travaux pratiques de Génie Informatique TP 2 & 3. séances, mais vous pouvez en faire plus. Essayer d aller le plus loin possible. 1 BUT DE LA SÉANCE. TRAVAUX PRATIQUES DE GÉNIE INFORMATIQUE Ces deuxième et troisième séances ont pour but de vous faire avancer dans la programmation sous Matlab. Vous y découvrez les fonctions, les sous-programmes

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

INTRODUCTION A MATLAB

INTRODUCTION A MATLAB INTRODUCTION A MATLAB MATLAB, abréviation de MATrix LABoratory, est un langage très performant pour le calcul numérique Les utilisations classiques sont : Calculs mathématiques Développement d algorithmes

Plus en détail

Introduction à Scilab

Introduction à Scilab Introduction à Scilab Nicolas Kielbasiewicz 21 juin 2007 Scilab est un logiciel gratuit développé à l INRIA (l Institut National de Recherche en Informatique et Automatique) sous Windows, Linux et Mac,

Plus en détail

Certificat Big Data Apprentissage TP1 Introduction à Python

Certificat Big Data Apprentissage TP1 Introduction à Python Certificat Big Data Apprentissage TP1 Introduction à Python Olivier Schwander 30 septembre 2015 1 / 31 Outline Environnement de travail Commentaires Installation Éditeur Expressions Structures de contrôle

Plus en détail

INTRODUCTION A MATLAB

INTRODUCTION A MATLAB Annexe C, Introduction à Matlab 1 INTRODUCTION A MATLAB MATLAB, c'est un logiciel permettant d'effectuer des opérations complexes sur des matrices et vecteurs directement avec la syntaxe matricielle (presque

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

Comment compiler un programme MATLAB

Comment compiler un programme MATLAB Comment compiler un programme MATLAB 1- Introduction Le compilateur MATLAB génère un code source C à partir d une fonction MATLAB. Le code C généré par le compilateur MATLAB peut être: soit un code source

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html 1 Mode de fonctionnement sous R TRAVAILLER SOUS R 2 R est un interpréteur, il permet de programmer avec le langage S

Plus en détail

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction TP1, prise en main de Pari/GP et arithmétique Le programme que nous allons utiliser pour les TP se nomme PARI/GP dont le point fort est la théorie des nombres (au sens large). Il est donc tout à fait adapter

Plus en détail

TP1 : Introduction à MATLAB

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

Plus en détail

Courte initiation à R

Courte initiation à R Courte initiation à R Data science Master 2 ISIDIS Sébastien Verel verel@lisic.univ-littoral.fr http://www-lisic.univ-littoral.fr/~verel Université du Littoral Côte d Opale Laboratoire LISIC Equipe OSMOSE

Plus en détail

Les tableaux. B. Opérations sur les tableaux 7 B.1.Opérationsélémentparélément... 7. a)opérationsarithmétiques... 9

Les tableaux. B. Opérations sur les tableaux 7 B.1.Opérationsélémentparélément... 7. a)opérationsarithmétiques... 9 Lycée Fénelon BCPST 1 Informatique Cours Les tableaux A. Définition des tableaux 3 A.1.Lestableauxmonodimensionnels: lesvecteurs..................... 3 a)définitiond unvecteur..............................

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Introduction à Matlab

Introduction à Matlab Introduction à Matlab Nicolas Kielbasiewicz 30 juillet 2007 Matlab est un logiciel payant développé par MathWorks sous Windows, Linux et Mac, et dédié au calcul numérique, ainsi qu au problèmes de commande.

Plus en détail

URECA Initiation Matlab 1 Laurent Ott. Initiation Matlab 1

URECA Initiation Matlab 1 Laurent Ott. Initiation Matlab 1 Initiation Matlab 1 1 Introduction Le nom MATLAB provient de MATrix LABoratory. L objectif initial était de fournir un accès simplifié aux bibliothèques de fonctions des projets LINPACK et EISPACK (dédiées

Plus en détail

Utilisation du serveur de calcul du LSTA

Utilisation du serveur de calcul du LSTA Utilisation du serveur de calcul du LSTA B. Michel 19 octobre 2012 Ce document contient les informations minimales à connaître pour utiliser R et Matlab sur le serveur Mac à 24 coeurs du laboratoire (ou

Plus en détail

INTRODUCTION AU LOGICIEL R. Julien JACQUES http://eric.univ-lyon2.fr/ jjacques/

INTRODUCTION AU LOGICIEL R. Julien JACQUES http://eric.univ-lyon2.fr/ jjacques/ INTRODUCTION AU LOGICIEL R Julien JACQUES http://eric.univ-lyon2.fr/ jjacques/ L objectif de ce document est de présenter une très courte introduction au logiciel R (via l interface RStudio), de sorte

Plus en détail

Introduction au logiciel R

Introduction au logiciel R Introduction au logiciel R Fabrice Rossi Projet AxIS, INRIA Rocquencourt 2007 F. Rossi (INRIA) Introduction au logiciel R 2007 1 / 34 Plan 1 Manipulations élémentaires Vecteurs et tableaux de données Graphisme

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

QUELQUES NOTES SUR MATLAB

QUELQUES NOTES SUR MATLAB QUELQUES NOTES SUR MATLAB Constantes prédéterminées pi : le nombre π eps : différence entre deux réels les plus proches (limite de la machine) inf : le nombre ans : contient la dernière réponse i : le

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Thème Image - TP1 - Images au format bitmap

Thème Image - TP1 - Images au format bitmap Université Joseph Fourier DLST UE MAP110/120 Année 2013-14 Thème Image - TP1 - Images au format bitmap Compte-ru Il vous est demandé de rédiger un compte-ru pour ce TP. Ouvrez en parallèle un document

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Algorithme Algorigramme

Algorithme Algorigramme CONVENTIONS D ECRITURE : Définition : Un algorithme est une série d actes ou d opérations élémentaires qu il faut exécuter en séquence pour accomplir une tâche quelconque, en suivant un enchaînement strict.

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Introduction à la programmation sous Scilab : TP auto-correctifs II

Introduction à la programmation sous Scilab : TP auto-correctifs II Introduction à la programmation sous Scilab : TP auto-correctifs II Licence de Physique à distance Table des matières I Vecteurs et matrices (II) 1 a) Vecteurs........................................ 1

Plus en détail

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013 Formation Python Sandra Dèrozier & Franck Samson 29 Mars 2013 Programme Présentation de Python Présentation d Eclipse Caractéristiques d un programme Python Variables Python Structures de contrôle et Boucles

Plus en détail

Prise en main Matlab/Octave

Prise en main Matlab/Octave Prise en main Matlab/Octave Benjamin Monmege benjamin.monmege@lsv.ens-cachan.fr 9 février 01 1 Introduction MATLAB 1 est à la fois un environnement pour faire du calcul numérique et un langage de programmation.

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

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

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

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

À propos des matrices échelonnées

À propos des matrices échelonnées À propos des matrices échelonnées Antoine Ducros appendice au cours de Géométrie affine et euclidienne dispensé à l Université Paris 6 Année universitaire 2011-2012 Introduction Soit k un corps, soit E

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Initiation à R, logiciel de Statistiques

Initiation à R, logiciel de Statistiques Initiation à R, logiciel de Statistiques I. Plusieurs façons de travailler ( ou de s enquiquiner) II. R, logiciel de programmation en Statistiques III. Votre premier projet en R, pas à pas 2013-03-05 Initiation

Plus en détail

Annexe 4 Programmes des classes préparatoires aux Grandes Ecoles

Annexe 4 Programmes des classes préparatoires aux Grandes Ecoles Annexe 4 Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voie : Biologie, chimie, physique et sciences de la Terre (BCPST) Discipline : Informatique Première et seconde années

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

Série notée Sujet 1. Règles et recommandations : Instructions

Série notée Sujet 1. Règles et recommandations : Instructions EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE LAUSANNE POLITECNICO FEDERALE LOSANNA SWISS FEDERAL INSTITUTE OF TECHNOLOGY LAUSANNE Faculté Informatique et Communication Introduction à la POO SIN/SSC Faltings B.

Plus en détail

TD de statistique : introduction à R

TD de statistique : introduction à R TD de statistique : introduction à R Jean-Baptiste Lamy 11 octobre 2007 1 Introduction : pourquoi R? R est un logiciel pour l analyse statistique. C est un logiciel libre; il est disponible gratuitement

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_python.html 1 Généralités sur la programmation ALGORITHMIE - PROGRAMMATION 2 Algorithmie vs. Programmation Algorithmie Programme

Plus en détail

Machines à sous (compléments)

Machines à sous (compléments) CHAPITRE 28 Machines à sous (compléments) Résumé. Ce qui suit complète le chapitre 22. On explique ici brièvement comment rre non-asymptotiques les résultats de convergence qui reposaient sur la loi des

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Acquisition : Les exemples d applications :

Acquisition : Les exemples d applications : Acquisition : Les exemples d applications : Exemple 1 : Assistant Programmation à l aide de l assistant Nous allons générer une tension V1 qui varie de 0 à 5V. Cette tension augmentera d un pas: p = 5

Plus en détail

Scilab utile pour les TP d Automatique

Scilab utile pour les TP d Automatique EPU ELEC 3 Scilab utile pour les TP d Automatique Généralités Scilab est un logiciel open source gratuit de calcul numérique. Il peut être téléchargé à l adresse : http ://www.scilab.org/ Scilab comporte

Plus en détail

Épreuve d informatique 2011

Épreuve d informatique 2011 A 2011 INFO. MP ÉCOLE NATIONALE DES PONTS ET CHAUSSÉES, ÉCOLES NATIONALES SUPÉRIEURES DE L AÉRONAUTIQUE ET DE L ESPACE, DE TECHNIQUES AVANCÉES, DES TÉLÉCOMMUNICATIONS, DES MINES DE PARIS, DES MINES DE

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Lancement du logiciel R à l UTES :

Lancement du logiciel R à l UTES : ISUP CS1 TP d introduction à R Le logiciel R est un logiciel libre. Pour télécharger une version du logiciel, il faut passer par CRAN (Comprehensive R Archive Network), un réseau mondial de sites qui stockent

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

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

Résolution d exercices avec Visual Studio

Résolution d exercices avec Visual Studio Résolution d exercices avec Visual Studio Document rédigé par David Taralla 3 e Bachelier en Sciences Informatiques david.taralla@student.ulg.ac.be Dernière version : 7 novembre 2011 Préambule Ce petit

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Master EBE Introduction à R et Statistique inférentielle

Master EBE Introduction à R et Statistique inférentielle Master EBE Introduction à R et Statistique inférentielle R est un logiciel de calcul statistique et probabiliste. Il est développé dans le cadre du projet GNU http://www.gnu.org/ ), c est donc un logiciel

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

Plus en détail

TP : Gestion d une image au format PGM

TP : Gestion d une image au format PGM TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

AUTOMATISER SES TÂCHES AVEC LES MACROS

AUTOMATISER SES TÂCHES AVEC LES MACROS AUTOMATISER SES TÂCHES AVEC LES MACROS U ne macro est un ensemble de commandes qui s exécute autant de fois que nécessaire simplement en les appelant par son nom. Les macros permettent d automatiser les

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

Mode d emploi du logiciel guifitcurve

Mode d emploi du logiciel guifitcurve Mode d emploi du logiciel guifitcurve D. Legland 18 juin 2008 Résumé Le programme guifitcurve est une interface graphique sous Matlab pour ajuster un contour polynomial à des images numérisées. L application

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

Composition d Informatique (2 heures), Filière MP (XC)

Composition d Informatique (2 heures), Filière MP (XC) école polytechnique concours d admission 2014 ens : cachan Composition d Informatique (2 heures), Filière MP (XC) Rapport de M. Didier CASSEREAU, correcteur. 1. Bilan général A titre de rappel, cette épreuve

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

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

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

Partie I : Automates et langages

Partie I : Automates et langages 2 Les calculatrices sont interdites. N.B. : Le candidat attachera la plus grande importance à la clarté, à la précision et à la concision de la rédaction. Si un candidat est amené à repérer ce qui peut

Plus en détail

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013 La GUI tkinter Département d informatique Université de Toulon et du Var 2012-2013 Présentation Python est né en 1990, son concepteur est De Guido Van Rossum(Pays Bas). Il présente les caractéristiques

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

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

Résumé du document «Programmes des classes préparatoires aux Grandes Écoles ; Discipline : Informatique ; Première et seconde années - 2013»

Résumé du document «Programmes des classes préparatoires aux Grandes Écoles ; Discipline : Informatique ; Première et seconde années - 2013» Résumé du document «Programmes des classes préparatoires aux Grandes Écoles ; Discipline : Informatique ; Première et seconde années - 2013» I Objectifs Niveau fondamental : «on se fixe pour objectif la

Plus en détail

Travaux dirigés. Introduction à R 1

Travaux dirigés. Introduction à R 1 Introduction à R 1 1 Introduction : pourquoi R? R est un logiciel pour l analyse statistique. C est un logiciel libre ; il est disponible gratuitement et tourne sur différents systèmes (PC Linux, PC Windows,

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

Module ITC34 - Algorithmique et Programmation

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

Plus en détail

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

Liste des commandes (non exhaustive) sous Matlab

Liste des commandes (non exhaustive) sous Matlab Liste des commandes (non exhaustive) sous Matlab Cours 6 : Fichiers M sous Matlab scripts et fonctions Création et édition de fichiers M edit : ouvre l éditeur de texte o équivalent à Menu File>New>M-File

Plus en détail

Connecter une DLL à Excel Mode d emploi

Connecter une DLL à Excel Mode d emploi Abdelkader Bousabaa (GRO) Groupe de Recherche Opérationnelle Crédit Agricole SA 93-95, boulevard Pasteur 75015 Paris Tel : +33 (0)1 43 23 75 75 Fax : +33 (0)1 43 23 76 29 B.C. DRG/GR Connecter une DLL

Plus en détail

Enveloppes convexes dans le plan

Enveloppes convexes dans le plan ÉCOLE POLYTECHNIQUE ÉCOLES NORMALES SUPÉRIEURES ÉCOLE SUPÉRIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES CONCOURS D ADMISSION FILIÈRE MP HORS SPÉCIALITÉ INFO FILIÈRE PC COMPOSITION D INFORMATIQUE B (XECLR)

Plus en détail

Notion de portée locale (1)

Notion de portée locale (1) Notion de portée locale (1) Les notions de portée locale v.s. globale définies pour les blocs sont également valides dans le cadre des fonctions 1. Comme dans le cas des blocs, la portée permet de résoudre

Plus en détail

R i = a 0 +b 0 B i +ε i, R = Xβ +ε,

R i = a 0 +b 0 B i +ε i, R = Xβ +ε, Statistiques 2010-2011 TP sur le Modèle linéaire gaussien avec R 1 Les exercices Vous traiterez les exercices suivants avec le logiciel R. Exercice 1 Des photographies aériennes de champs d orge sont analysées

Plus en détail

Introduction à Sage-Python

Introduction à Sage-Python Introduction à Sage-Python Aurélien Greuet Université de Versailles http://lmv.math.cnrs.fr/annuaire/aurelien-greuet/ 1 Python? Sage?! Calcul formel?!? 1.1 Python Python est un langage de programmation

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html 1 Saisie, l opérateur c(), accès aux valeurs CRÉATION ET OPÉRATIONS SUR LES VECTEURS 2 Création via une saisie Vecteur

Plus en détail

Projet Matlab : un logiciel de cryptage

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

Plus en détail

TP 1 Introduction à Matlab Février 2009

TP 1 Introduction à Matlab Février 2009 1 Introduction TP 1 Introduction à Matlab Février 2009 Matlab pour «MATtrix LABoratory», est un logiciel qui a été conçu pour fournir un environnement de calcul numérique de haut niveau. Il est particulièrement

Plus en détail

L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques

L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques http://www.ups-tlse.fr L3 Sciences Pour l Ingénieur - Outils Informatiques Travaux Pratiques TP n 5 Mars 2013 Quelques conseils de travail Avant de poser une question à votre enseignant, expérimentez par

Plus en détail

Cours 3: Inversion des matrices dans la pratique...

Cours 3: Inversion des matrices dans la pratique... Cours 3: Inversion des matrices dans la pratique... Laboratoire de Mathématiques de Toulouse Université Paul Sabatier-IUT GEA Ponsan Module complémentaire de maths, année 2012 1 Rappel de l épisode précédent

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

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation Chapitre 2 Langage C 2.1 Le langage C, un langage non interprété Le C est un langage de programmation comme il en existe beaucoup d autres (C++, Fortran, Python, Matlab, IDL, ADA...). Il existe deux grandes

Plus en détail

Licence STIC, Semestre 1 Algorithmique & Programmation 1

Licence STIC, Semestre 1 Algorithmique & Programmation 1 Licence STIC, Semestre 1 Algorithmique & Programmation 1 Exercices Alexandre Tessier 1 Introduction 2 instruction de sortie 3 expressions 4 variable informatique 5 séquence d instructions, trace Exercice

Plus en détail