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

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

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

Transcription

1 Lycée Fénelon BCPST 1 Informatique Cours Les tableaux A. Définition des tableaux 3 A.1.Lestableauxmonodimensionnels: lesvecteurs a)définitiond unvecteur b)consultationetmodificationdescoordonnéesd unvecteur A.2.Lestableauxbidimensionnels: lesmatrices a)définitiond unematrice b)consultationetmodificationdescoefficientsd unematrice B. Opérations sur les tableaux 7 B.1.Opérationsélémentparélément a)opérationsarithmétiques b)opérationsfonctionnelles c)concaténation d)extraction B.2.Opérationsmatricielles a)opérationsarithmétiques b)transposition

2 Introduction En informatique, il est souvent nécessaire de gérer un grand nombre de données. Pour que cellesci restent directement accessibles sans qu il soit nécessaire de créer une variable pour chacune, il est nécessaire de disposer d un type de variable composée qui permette: de représenter simultanément plusieurs données; de manipuler collectivement ou individuellement chacune d entre elles. Dans la plupart des langages de programmation, les tableaux (qui contiennent des éléments de même nature) et les listes(qui peuvent contenir des éléments de natures différentes) jouent ce rôle. Dans ce troisième chapitre consacré à la programmation, nous décrivons(en langage SCILAB) lasyntaxedelastructurededonnéesdetypetableauetnousapprenonsàlamanipuler. 2

3 A. Définition des tableaux A. 1. Les tableaux monodimensionnels: les vecteurs Un tableau à une dimension, que nous appelerons aussi vecteur, est un assemblage de données homogènes, c est-à-dire une suite finie d éléments de même nature: on range des nombres avec des nombres,deschaînesdecaractèresavecdeschaînesdecaractères,... Dans cette structure de données, les éléments sont désignés par un numéro, que l on appelle indice. Cetindiceestunentiercomprisentre1etnoùndésignelenombred élémentsdutableau. En SCILAB, les tableaux sont créés dynamiquement, c est-à-dire qu il n est pas utile de préciser à l avance leur taille. En particulier, si l on rajoute un élément dans un tableau préexistant, c est SCILAB qui se charge d agrandir le tableau avant d y placer le nouvel arrivant. Notons que cette méthode de création dynamique des tableaux est couteuse en calculs et ralentit donc la machine. a) Définition d un vecteur Ilexistedeuxtypesdetableauxàunedimension: lesvecteurslignesetlesvecteurscolonnes. Création d un vecteur Il existe plusieurs façons de définir un vecteur: Définition d un vecteur en extension: On place les éléments entre crochets en séparant lesélémentsparunevirgule: [x 1, x 2,..., x n ]pouravoirunvecteurligneetparun point-virgule: [x 1 ; x 2 ;...; x n ]pourobtenirunvecteurcolonne. Définition d un vecteur ligne en compréhension: Si les éléments du tableau forment unesuitearithmétique,onutilisel instructiondébut:pas:fin(oudébut:fin)que nousavonsdéjàrencontrée dans les boucles. Ainsi, la commande [début:pas:fin] désigne le vecteur ligne dont début est le premier élément, pas est le pas d incrémentation(quivaut1pardéfaut)etfinestlavaleurànepasdépasser. Définition coordonnées par coordonnées: On peut définir un vecteur u en affectant une par une ses coordonnées. Ainsi, en écrivant u(1)=x 1, u(2)=x 2,..., u(n)=x n, on fabriqueunvecteurcolonne,notéu,dontlesélémentssontx 1, x 2,..., x n. Définition par concaténation: Pour ajouter l élément x à un tableau u préexistant, on peutécrireu=[u, x]pourl ajouteràdroiteouu=[x, u]pourl ajouteràgauche. Exercice 1. --> u=[1, 3, 5], v=[1; 2], w=[9: 2:1], // le pas peut être négatif --> [] // [] désigne le tableau vide --> a(1)=1, a(2)=4, a(3)=9, a(5)=25 --> u=[u, 9], w=[11, w] Lorsquedébut>fin,levecteur[début:fin]estletableauvide. Pourtransformerunvecteurligneuenunvecteurcolonneoul inverse,onécritu=u (car le désigne la transposition; nous le verrons). Dans la définition coordonnées par coordonnées, si l on oublie de préciser l une des coordonnées, SCILAB l affecte automatiquement à la valeur 0. Dansladéfinitionparconcaténation, il fautqueletableauexistedéjàavantdelui ajouter unélément: c estunedéfinitionparrécurrence. Siletableautabn existepas,ondoit,avant deluiajouterunélément,lecréerparinitialisationenposanttab=[]. 3

4 b) Consultation et modification des coordonnées d un vecteur Une fois les données stockées dans un tableau, il est bien entendu nécessaire de pouvoir y accéder pour en connaître les valeurs ou les modifier. Accès aux éléments Sizozoestlenomd unevariabledetypevecteur(ligneoucolonne),lacommande length(zozo) désigne le nombre d éléments du tableau zozo. Dès lors, si n est ce nombre d éléments (c est-à-dire n =length(zozo)), alors zozo(1), zozo(2),..., zozo(n) désignent respectivement le premier, le deuxième,..., le n-ème élément du vecteur. Attention! Ne confondez pas l indice d une case et la valeur qu elle contient: dans la notation zozo(i),idésignelenumérodelacaseetzozo(i)l élémentcontenudanslai-èmecasedutableau zozo. Exercice 2. --> u=[1, 3, 5, 7], v=[8: 2:3] --> length(u), length(v) --> u(0) --> u(2), v(3), u(length(u)) --> u(5)=9, v(3)=0 Pour SCILAB, les vecteurs n ont pas de case numérotée 0. C est parfois un peu enquiquinant, parexemplepourreprésenterunesuitedontlepremiertermes appelleu 0. Ladernièrelignedecommandedel exercicemontrequel onpeutajouterunélémentàun vecteur ou même réaffecter l une de ses coordonnées. Exercice 3. Écrireunefonctionsommevect,dontlavariableestunvecteuru,quicalculelasommedes éléments de u. Dans un fichier sommevect.sci, on écrit function s = sommevect(u) s=0; for i=1:length(u) do s=s+u(i); end endfunction En fait, cette fonction existe déjà dans SCILAB et s appelle sum mais vous ne pouvez l utiliser le jour du concours que si vous savez écrire le script ci-dessus(dixit le jury). 4

5 A. 2. Les tableaux bidimensionnels: les matrices Un tableau à deux dimensions n et m, que nous appelerons aussi matrice n m, est un assemblage de n vecteurs de même dimension m, c est-à-dire une suite finie à deux indices constituée d éléments de même nature. Dans cette structure de données, les éléments sont désignés par un couple de coordonnées entières, que l on appelle couple d indice. Le premier indice correspond au numéro de la ligne et le second désigne celui de la colonne. Signalons que pour SCILAB, tout est de type tableau: un nombre est un tableau 1 1, un vecteurligneestuntableau1 n,unvecteurcolonneestuntableaun 1,unechaînedecaractère estunvecteurdontlescoordonnéescorrespondentauxcodesasciidescaractèresdelachaîne,... a) Définition d une matrice L encadré suivant vous explique comment associer la méthode de création des vecteurs lignes avec celle des vecteurs colonnes pour définir un tableau à deux dimensions. Création d une matrice Làencore,ilexisteplusieursméthodespourdéfinirunematricen m(c est-à-direàn lignesetmcolonnes): Définition d une matrice en extension: On place ses éléments, appelés coefficients, entre crochets en séparant les éléments d une même ligne par des virgules et les lignes par des points virgules. Ainsi, la notation [x 1,1, x 1,2, x 1,3, x 1,4 ; x 2,1, x 2,2, x 2,3, x 2,4 ; x 3,1, x 3,2, x 3,3, x 3,4 ] désigne la matrice x 1,1 x 1,2 x 1,3 x 1,4 x 2,1 x 2,2 x 2,3 x 2,4 x 3,1 x 3,2 x 3,3 x 3,4 Pour certaines lignes, on peut évidemment utiliser une définition en compréhension: début:pas:fin. Définition coordonnées par coordonnées: On peut définir un tableau A en affectant une par une ses coordonnées. Ainsi, en écrivant A(1,1)=x 1,1, A(1,2)=x 1,2,..., A(n,m)=x n,m,onfabriquelamatricedontlescoefficientssontlesa i,j. Exercice 4. --> A=[1, 3, 5, 7; 9:2:15; 17, 19, 21, 23], // pas très lisible --> B=[1, 2, 3; --> 4, 5, 6; // plus long mais plus clair --> 7, 8, 9] --> C(1,1)=1, C(1,2)=1, C(1,3)=1, C(2,2)=1, C(2,3)=1, C(3,3)=1 --> D=[0, 1, 0; --> 7, 8] Lorsqu on crée une matrice par affectations successives de ses coefficients et que l on oublie de préciser l un des coefficients, SCILAB l affecte automatiquement à la valeur 0. La création de D se passe mal car les deux lignes n ont pas le même nombre d éléments. SCILAB proteste en renvoyant le commentaire: Dimension ligne/colonne incohérente 5

6 b) Consultation et modification des coefficients d une matrice L accès aux coefficients d une matrice est aussi simple que dans le cas des vecteurs sauf qu il nécessite l usage d un couple d indice(comme à la bataille navale). On peut aussi accéder à une ligne ou une colonne. Accès aux coefficients, aux lignes et aux colonnes SiZOZOestunevariabledetypematricedetaillen m,lacommande size(zozo) stockedansunvecteurligneàdeuxcaseslenombredelignes(enpremièrecoordonnée)et le nombre de colonnes(en seconde coordonnée) de la matrice ZOZO. Ainsi, size(zozo, 1) est lenombredelignesetsize(zozo,2)estlenombredecolonnes. Deplus, ZOZO(i,j) désigne l élément placé à l intersection de la i-ème ligne et de la j-ème colonne; ZOZO(i,:)désignelai-èmeligne; ZOZO(:, j) désigne la j-ème colonne. Exercice 5. --> A=rand(3, 3) --> A(1,2), A(4,1)=10, A(1,1)=0 --> A(2,:), A(:,3), A(3,:)=[ 1, 2, 3], A(:,1)=[] --> length(a) // length fournit encore le nombre d éléments rand(n,m) génère une matrice aléatoire de taille n m dont les coefficients sont choisis aléatoirement dans[0; 1]. Ladeuxièmelignedecommandemontrequel onpeutajouterunélémentàunematriceou même réaffecter l un de ses coefficients. L instruction A(:,1)=[] supprime la première colonne (en la remplaçant par une colonne vide). Exercice 6. Écrire une fonction maxmat, dont la variable est une matrice A, qui détermine le plus grand desélémentsdea. Dans un fichier maxmat.sci, on écrit function m = maxmat(a) m=a(1,1); for i=1: size(a,1) do for j=1: size(a,2) do if m<a(i,j) then m=a(i,j), end; end end endfunction En fait, cette fonction existe déjà dans SCILAB et s appelle max mais, là encore, vous ne pouvez l utiliser le jour du concours que si vous savez écrire le script correspondant. 6

7 B. Opérations sur les tableaux Nous allons distinguer deux types d opérations sur les tableaux: les opérations élément par élément(que l on appelle aussi opérations scalaires) et les opérations matricielles(qui ne sont pas au programme et qu il faut donc savoir programmer). En pratique, nous utiliserons assez peu ces opérations. B. 1. Opérations élément par élément La plupart des opérations classiques(addition, soustraction, multiplication, division, application d une fonction,...) s étendent naturellement au cas des tableaux en s appliquant simultanément à tous les éléments. a) Opérations arithmétiques Les principales opérations élément par élément(ou terme à terme) sur les tableaux sont: Opération mathématique scalaire Instruction SCILAB addition scalaire + + soustraction scalaire multiplication scalaire. division scalaire./ puissance scalaire ˆ.^ Attention à ne pas oublier le. devant l opérateur!! Si op désigne l une des opérations terme à terme décrites ci-dessus, on retiendra que pour effectueraopb,ilestnécessairequelestableauxaetbsoientdemêmesdimensionsàmoinsque l und euxsoitunscalaire(untableau1 1)auquelcaslescalaireestopéré(àl aidedeop)àtous les éléments du tableaux. Exercice 7. --> M=[1, 0, 1; 0, 1, 0; 1, 0, 1], N=[1, 2, 3; 4, 5, 6; 7, 8, 9], P=[1; 2; 3] --> M+N, M N, M. N, M./N, N.ˆ2 --> M+1, M 1, M. 3, M./5 --> M. P --> M P Lorsqu on opère(élément par élément) deux tableaux de taille différentes, SCILAB n est pas d accord et le fait savoir par un commentaire du type inconsistent operation. Ici,SCILABrefuselecalculeM. P(nousvenonsd expliquerpourquoi)maisacceptelecalcul M P (nous verrons que l opérateur sans le. correspond à la multiplication matricielle). Il ne faut donc surtout pas oublier le. qui précède, / ou ˆ si l on veut effectuer une multiplication, une division ou une élévation à la puissance TERME À TERME. 7

8 b) Opérations fonctionnelles Les fonctions usuelles que connait SCILAB offrent la particularité de s appliquer aussi bien à des éléments(en général des scalaires) qu à des tableaux constitués de ces éléments. Exercice 8. --> M=[%pi/2, %pi; 0, 1], --> sin(m), exp(m) c) Concaténation La concaténation est l opération qui permet de créer un nouveau tableau en assemblant(par juxtaposition) plusieurs sous-tableaux de dimensions adéquates. Nous l avons déjà rencontré dans le cas des vecteurs. Pour la syntaxe, on commence par déclarer chacun des sous-tableaux en les affectant à des variables puis tout se passe comme si ces sous-tableaux étaient de simples scalaires (à condition que les tailles des sous-tableaux soient compatibles pour la juxtaposition). Exercice 9. --> A=[0], B=[1, 1], C=[2; 2; 2], D=[3, 3; 3, 3; 3, 3] --> M=[A, B; C, D] Remarque : Schématiquement, on a réalisé l opération suivante: ց ւ ր տ 3 3 concaténation d) Extraction Lorsqu on dispose d une matrice, SCILAB offre la possibilité d en extraire une sous-matrice. Pourlasyntaxe,oncréeuntableauetonl affecteàlavariablea(parexemple),puisonutilisela commandea([i 1, i 2,..., i p ], [j 1, j 2,..., j q ])pourextrairelasous-matricedontlescoefficients sontàl intersectiondeslignesi 1, i 2,..., i p etdescolonnesj 1, j 2,..., j q. Exercice > A=[1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12] --> Aext=A([1, 3], [2, 3, 4]) Remarque : LacommandeA([1, 3],[2, 3, 4])extraitdelamatriceAunematrice2 3dontlescoefficients sontàl intersectiondeslignes1,3etdescolonnes2,3,4. 8

9 B. 2. Opérations matricielles SCILAB a été spécifiquement conçu pour permettre la manipulation simple des matrices. Ainsi, toutes les opérations usuelles(opérations arithmétiques matricielles, transposition, détermination du rang, calcul de l inverse,...) sont évidemment disponibles (à condition que les formats des matrices le permettent). Toutefois, dans le cadre du programme de BCPST, il est recommandé de limiter l usage des opérations de l algèbre linéaire à des cas très simples(et encore, à condition de savoir programmer lafonctionquicorrespond). C estl unedesexigencesdujury! Ilpeutparaîtrecurieuxdesepriver ainsi de l une des caractéristiques principales de SCILAB mais l objectif de ce cours n est pas de fairedevousdesexpertsenscilabmais,beletbien,devousintroduirelesprincipesgénéraux de l informatique(généralisables à d autres logiciels). a) Opérations arithmétiques Les principales opérations matricielles sont: Opération mathématique matricielle Instruction SCILAB addition matricielle + + soustraction matricielle multiplication matricielle puissance matricielle ˆ ^ Cettefois,iln y apasde. devant l opérateur!! L addition et la soustraction matricielles n ont pas à être (re)définies puisqu elles coïncident avec les opérations élément par élément correspondantes. PoureffectuerA B,ilestnécessairequelesmatricesAetBsoientcompatiblespourcecalcul, c est-à-direquelenombredecolonnesdeasoitaussilenombredelignesdeb. La puissance matricielle ne s applique qu à des matrices carrées!!! Exercice > M=[ 9, 7, 3; 13, 10, 4; 4, 3, 1], N=[1, 0; 2, 0; 3, 1] --> M N, Mˆ3, N M Remarque : SCILABrefuseévidemmentdefairelecalculN M(puisquelesformatsdesmatricesnes y prètent pas) en indiquant une Multiplication incohérente. b) Transposition En dehors des opérations arithmétiques introduites ci-dessus, c est la seule autre opération matricielle que nous introduirons. Du point de vue syntaxique, la transposition d une matrice réelle A s effectue en postfixant une apostrophe, c est-à-dire en écrivant A (on notera la différence avec la notation mathématique quiconsisteàpréfixerl exposant t ). Exercice > P=[1, 2; 3, 4; 5, 6] --> P 9

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

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

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

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

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

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

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

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

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

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

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voie : Biologie, chimie, physique et sciences de la Terre (BCPST) Discipline : Mathématiques Seconde année Préambule Programme

Plus en détail

Cours 02 : Problème général de la programmation linéaire

Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =

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

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

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

Calcul différentiel sur R n Première partie

Calcul différentiel sur R n Première partie Calcul différentiel sur R n Première partie Université De Metz 2006-2007 1 Définitions générales On note L(R n, R m ) l espace vectoriel des applications linéaires de R n dans R m. Définition 1.1 (différentiabilité

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

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

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

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

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

Exercices Corrigés Premières notions sur les espaces vectoriels

Exercices Corrigés Premières notions sur les espaces vectoriels Exercices Corrigés Premières notions sur les espaces vectoriels Exercice 1 On considére le sous-espace vectoriel F de R formé des solutions du système suivant : x1 x 2 x 3 + 2x = 0 E 1 x 1 + 2x 2 + x 3

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

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

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

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

Programmation linéaire

Programmation linéaire Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire

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

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation

Plus en détail

Débuter avec Excel. Excel 2007-2010

Débuter avec Excel. Excel 2007-2010 Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER

Plus en détail

Correction de l examen de la première session

Correction de l examen de la première session de l examen de la première session Julian Tugaut, Franck Licini, Didier Vincent Si vous trouvez des erreurs de Français ou de mathématiques ou bien si vous avez des questions et/ou des suggestions, envoyez-moi

Plus en détail

Chapitre 2. Matrices

Chapitre 2. Matrices Département de mathématiques et informatique L1S1, module A ou B Chapitre 2 Matrices Emmanuel Royer emmanuelroyer@mathuniv-bpclermontfr Ce texte mis gratuitement à votre disposition a été rédigé grâce

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

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

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

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

Fonctions de plusieurs variables

Fonctions de plusieurs variables Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme

Plus en détail

avec des nombres entiers

avec des nombres entiers Calculer avec des nombres entiers Effectuez les calculs suivants.. + 9 + 9. Calculez. 9 9 Calculez le quotient et le rest. : : : : 0 :. : : 9 : : 9 0 : 0. 9 9 0 9. Calculez. 9 0 9. : : 0 : 9 : :. : : 0

Plus en détail

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Factorisation Factoriser en utilisant un facteur commun Fiche méthode Factorisation Factoriser en utilisant un facteur commun Fiche méthode Rappel : Distributivité simple Soient les nombres, et. On a : Factoriser, c est transformer une somme ou une différence de termes en

Plus en détail

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

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

Plus en détail

Cours d Analyse. Fonctions de plusieurs variables

Cours d Analyse. Fonctions de plusieurs variables Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........

Plus en détail

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015 Énoncé Soit V un espace vectoriel réel. L espace vectoriel des endomorphismes de V est désigné par L(V ). Lorsque f L(V ) et k N, on désigne par f 0 = Id V, f k = f k f la composée de f avec lui même k

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

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

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

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

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA 75. Un plombier connaît la disposition de trois tuyaux sous des dalles ( voir figure ci dessous ) et il lui suffit de découvrir une partie de chacun d eux pour pouvoir y poser les robinets. Il cherche

Plus en détail

L analyse boursière avec Scilab

L analyse boursière avec Scilab L analyse boursière avec Scilab Introduction La Bourse est le marché sur lequel se traitent les valeurs mobilières. Afin de protéger leurs investissements et optimiser leurs résultats, les investisseurs

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

Compter à Babylone. L écriture des nombres

Compter à Babylone. L écriture des nombres Compter à Babylone d après l article de Christine Proust «Le calcul sexagésimal en Mésopotamie : enseignement dans les écoles de scribes» disponible sur http://www.dma.ens.fr/culturemath/ Les mathématiciens

Plus en détail

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

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

Plus en détail

Petit Guide de Survie en Scilab

Petit Guide de Survie en Scilab Petit Guide de Survie en Scilab Romain JOLY Institut Fourier, Université Grenoble I Le but de ce petit guide n est pas d apprendre Scilab, mais plutôt de fournir d une part une aide à l apprentissage,

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin. Exo7 Matrice d une application linéaire Corrections d Arnaud odin. Exercice Soit R muni de la base canonique = ( i, j). Soit f : R R la projection sur l axe des abscisses R i parallèlement à R( i + j).

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 De nombreux utilisateurs rencontrant l équipe de National Instruments nous demandent comment générer un rapport complet à partir

Plus en détail

Exercice : la frontière des portefeuilles optimaux sans actif certain

Exercice : la frontière des portefeuilles optimaux sans actif certain Exercice : la frontière des portefeuilles optimaux sans actif certain Philippe Bernard Ingénierie Economique & Financière Université Paris-Dauphine Février 0 On considère un univers de titres constitué

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

Programmation linéaire et Optimisation. Didier Smets

Programmation linéaire et Optimisation. Didier Smets Programmation linéaire et Optimisation Didier Smets Chapitre 1 Un problème d optimisation linéaire en dimension 2 On considère le cas d un fabricant d automobiles qui propose deux modèles à la vente, des

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

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

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

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

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés.

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés. Suites numériques 1ère STG Introduction : Intérêts simpleset composés. On dispose d un capital de 1 000 euros que l on peut placer de deux façons différentes : à intérêts simples au taux annuel de 10%.

Plus en détail

Le produit semi-direct

Le produit semi-direct Le produit semi-direct Préparation à l agrégation de mathématiques Université de Nice - Sophia Antipolis Antoine Ducros Octobre 2007 Ce texte est consacré, comme son titre l indique, au produit semi-direct.

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

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES Dominique LAFFLY Maître de Conférences, Université de Pau Laboratoire Société Environnement Territoire UMR 5603 du CNRS et Université de Pau Domaine

Plus en détail

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» Corrigé Cours de Mr JULES v3.3 Classe de Quatrième Contrat 1 Page 1 sur 13 CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» «Correction en rouge et italique.» I. Les nombres décimaux relatifs.

Plus en détail

Introduction à l étude des Corps Finis

Introduction à l étude des Corps Finis Introduction à l étude des Corps Finis Robert Rolland (Résumé) 1 Introduction La structure de corps fini intervient dans divers domaines des mathématiques, en particulier dans la théorie de Galois sur

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

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1 Introduction Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1 L auteur remercie Mme Sylvie Gervais, Ph.D., maître

Plus en détail

Précision d un résultat et calculs d incertitudes

Précision d un résultat et calculs d incertitudes Précision d un résultat et calculs d incertitudes PSI* 2012-2013 Lycée Chaptal 3 Table des matières Table des matières 1. Présentation d un résultat numérique................................ 4 1.1 Notations.........................................................

Plus en détail

Programmation linéaire

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

Plus en détail

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

Simulation de variables aléatoires

Simulation de variables aléatoires Chapter 1 Simulation de variables aléatoires Références: [F] Fishman, A first course in Monte Carlo, chap 3. [B] Bouleau, Probabilités de l ingénieur, chap 4. [R] Rubinstein, Simulation and Monte Carlo

Plus en détail

Excel avancé. Frédéric Gava (MCF) gava@univ-paris12.fr

Excel avancé. Frédéric Gava (MCF) gava@univ-paris12.fr Excel avancé Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Rappels et compléments

Plus en détail

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

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

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

Plus en détail

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

Optimisation, traitement d image et éclipse de Soleil

Optimisation, traitement d image et éclipse de Soleil Kléber, PCSI1&3 014-015 I. Introduction 1/8 Optimisation, traitement d image et éclipse de Soleil Partie I Introduction Le 0 mars 015 a eu lieu en France une éclipse partielle de Soleil qu il était particulièrement

Plus en détail

Comment créer et utiliser une fonction

Comment créer et utiliser une fonction Comment créer et utiliser une fonction Henry P. AUBERT Jacques GOUPY Si, dans une cellule d'une feuille Excel, l on utilise souvent la même formule mathématique, il est possible d en faire une fonction

Plus en détail

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique DOMAINE P3.C3.D1. Pratiquer une démarche scientifique et technologique, résoudre des

Plus en détail

Calculs de probabilités

Calculs de probabilités Calculs de probabilités Mathématiques Générales B Université de Genève Sylvain Sardy 13 mars 2008 1. Définitions et notations 1 L origine des probabilités est l analyse de jeux de hasard, tels que pile

Plus en détail

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau i Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau Bonjour, bienvenue dans votre début d étude du cours de mathématiques de l année de remise à niveau en vue du D.A.E.U. B Au cours

Plus en détail

Cours de Probabilités et de Statistique

Cours de Probabilités et de Statistique Cours de Probabilités et de Statistique Licence 1ère année 2007/2008 Nicolas Prioux Université Paris-Est Cours de Proba-Stat 2 L1.2 Science-Éco Chapitre Notions de théorie des ensembles 1 1.1 Ensembles

Plus en détail

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Programme awk------introduction rapide

Programme awk------introduction rapide Programme awk------introduction rapide Introduction Historique Le nom de awk vient de ses trois concepteurs : Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan. La version originale fut créée en

Plus en détail

SAS de base : gestion des données et procédures élémentaires

SAS de base : gestion des données et procédures élémentaires 1 SAS de base : gestion des données et procédures élémentaires SAS de base : gestion des données et procédures élémentaires Résumé Description des commandes (module SAS de base) les plus utiles de l étape

Plus en détail

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION 145 NOTION DE PROGRAMMATION 1/ Complétons notre microprocesseur Nous avons, dans les leçons précédentes décrit un microprocesseur théorique, cependant il s inspire du 6800, premier microprocesseur conçu

Plus en détail

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

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

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy

Plus en détail

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions Formes quadratiques Imen BHOURI 1 Ce cours s adresse aux étudiants de niveau deuxième année de Licence et à ceux qui préparent le capes. Il combine d une façon indissociable l étude des concepts bilinéaires

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

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