Cours d informatique XII
4 pages
Français

Cours d'informatique XII

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
4 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

PTSi2 Alg`ebre lin´eaire – Chap XII – 34Chapitre XII` ´ALGEBRE LINEAIRE1 Notions sur les tableauxC’est au type de variable array qu’est consacr´e ce paragraphe. Il s’agit d’un type structur´e,c’est-`a-dire qui associe plusieurs valeurs, et qui poss`ede la particularit´e qu’une variable de cetype doit ˆetre d´eclar´ee avant d’ˆetre d´efinie.1.1 D´eclaration des tableauxIl s’agit simplement de la cr´eation de la variable, sans affectation particuli`ere. La syntaxe est lasuivante :> `Mon tableau`:=array(a..b);L’effet de cette commande est la cr´eation d’un tableau a` une entr´ee, dont les ´el´ements sont in-dic´es par les entiers entre a et b. On peut, apr`es avoir d´eclarer le tableau, affecter a` ses´el´ementscertaines valeurs en tapant :> `Mon tableau`[a]:=12;On peut affecter aux ´el´ements du tableau une expression d’un type quelconque (mˆeme des en-sembles, des chaˆınes de caract`eres...). On ne peut pas utiliser le tableau pour des indices endehors de la plage a..b utilis´ee dans la d´eclaration.Un tableau peut ˆetre a` deux entr´ees , ou a` deux dimensions (ou plus) s’il est d´eclar´e parune commande du type :T:=array(1..4,2..7);T[2,2]:={un,ensemble};1.2 D´efinition des tableauxPour manipuler une variable de type array, il faut la d´eclarer, puis la d´efinir. La d´eclaration,vue au paragraphe pr´ec´edent, constitue la pr´eparation de la place m´emoire ou` sera stock´eenotre variable. La d´efinition du tableau peut se faire soit terme a` terme, comme ...

Informations

Publié par
Nombre de lectures 33
Langue Français

Extrait

PTSi2
Alg`ebrelin´eaireChapXII34
Chapitre XII ` ´ ALGEBRE LINEAIRE
1 Notionssur les tableaux C’est au type de variablearray.elIsgaragaarhppestructitduntye´ru,qusnoctsepece´rca cest-`a-direquiassocieplusieursvaleurs,etquiposs`edelaparticularite´quunevariabledece typedoitˆetred´eclare´eavantdeˆtred´enie.
1.1D´eclarationdestableaux Ilsagitsimplementdelacre´ationdelavariable,sansaectationparticulie`re.Lasyntaxeestla suivante : > `Mon tableau`:=array(a..b); Leetdecettecommandeestlacre´ationduntableau`auneentr´ee,dontles´el´ementssontin-dic´esparlesentiersentreaetbenemtseunp.Ose`rpa,te´driovaclarerletableau,aceet`rsasee´´l certaines valeurs en tapant : > `Mon tableau`[a]:=12; Onpeutaecterauxe´le´mentsdutableauuneexpressionduntypequelconque(mˆemedesen-sembles,deschaˆınesdecaracte`res...).Onnepeutpasutiliserletableaupourdesindicesen dehors de la plagea..blsnae´daralcoitan.utisiled´e Untableaupeuteˆtrea`deuxentre´es,oua`deuxdimensions(ouplus)silestd´eclare´par une commande du type : T:=array(1..4,2..7); T[2,2]:={un,ensemble};
1.2D´enitiondestableaux Pour manipuler une variable de typearrayeclaLad´nir.d´eno,aritfaillaut,up,ralsice´deral vueauparagraphepr´ece´dent,constituelapr´eparationdelaplacem´emoireo`userastocke´e notrevariable.Lad´enitiondutableaupeutsefairesoittermea`terme,commeonlavu surlesexemples,soitparunargumentsupple´mentaireaumomentdelade´nition,appele´liste d’initialisation, comme sur cet exemple : >Premier:=array(1..5,[2,3,5,7,11]); Pouruntableau`adeuxdimensions,lalistedinitialisationestunelistedelistes.
Exercice.Dntabonsuregrleauriede´nafc¸edxuormasinfntleoupase:avtnssiuitno dimanche lundimardi liste videp,sihy,isthmalgna[euq]th,phyais,mafar¸nacisuqe[] 0 98
1.3Re`glede´valuationauderniernom Lar`eglede´valuationcompl`ete,quiestenvigueurpourlaplupartdesvariables,nesapplique pas aux variables de typearray.qieupalpiusnomqnieruderionataulave´delge`rlaste.C Illustronscettere`gleparlexemplesuivant:lavariableAcontient la variableBiuq,meeˆm-elle contient la variableCSi vous appelezqui contient une expression.A, Maple remonte toute la chaˆınedesaectationspourretournerlexpression.Cestlar`eglede´valuationtotale.Siaulieu d’une expression,Cirbael,nrmoedavbaeluttnolsruaa,tienconareteˆrreinredualuva´elansioat iciCforcerl.Pouriluterisile,utfatnoilatoave´tauleval.
PTSi2
` A vous.ssuiandecommrlesucetxEe´:setnav > A:=B; > C:=array(1..2,1..2,[[alpha,beta],[gamma,delta]]); > B:=C; > A; > eval(A); Mˆemequestionenrempla¸cantletableauparPi.
Alg`ebreline´aireChapXII35
1.4Ope´rationssurlestableaux ` Acausedelapplicationdelare`glede´valuationauderniernom,lacopiedetableauposeprob-le`mea prioris,uisssu-iedlpcentde´emen´elemexlnsDa.Crolasnahc,e´gestAetB´engs.onshatc Il faut pour copier un tableau utilisercopyavtn:ea¸consuidelaf > E:=copy(C); Lesmodicationsapporte´es`aCn’affecteront pasE. Toujoursa`causedelare`gled´evaluationauderniernom,letestde´galit´ededeuxtableauxest a`nefairequenutilisantequaleiblbedale`uqoihtlinalg. L’utilisationdeevalbouispose toujoursdesprobl`emes(l´egalit´enestpastest´eesurlestableaux,maissurlederniernomdes tableaux).
2Alge`brelin´eaire:labibliothe`quelinalg Onchargelabibliothe`quelinalgpar la commande : > with(linalg); Cettecommandenouspermetensuitedutilisertouteslesfonctionsdontlenomsache`al´ecran.
2.1D´enitiondesvecteurs,desmatrices Unevariablepeuteˆtredutypevectorseextsaltatnyioctonndinnerustneiapurelsedte´.El donn´eedanslesexemplesquisuivent: > X:=vector([x,y,z]);nieD´rupaontiisationeniltsdeiinitla > X:=vector(3,[x,y,z]);ecr´eeislunpadslpnOpaesldeonsienimleirotcevec > X:=vector(3);leunesimpacspecevndioeelasldtigirotI.leepr´Onnemsnalidqeeucesi d´eclaration.Lade´nitionrestea`faire. > X:=vector(3,i->i^3);De´oipnntiefonarunndictioitinsilaoita.n
UnevariablepeuteˆtredutypematrixE.lleestd´eniecomemadsnelesexpmelssuivants: > M:=matrix([[1,4,7],[2,5,8],[3,6,9]]);silaitinnoitainit´Deurennoapedellistsdiiste > M:=matrix(2,3,[alpha,beta,gamma,delta,epsilon,zeta]);isecadelOr´npedneminois la matrice, ce qui permet de n’avoir qu’une liste d’initialisation :les coefficients de la matrices, pris en ligne. > M:=matrix(2,3);´ecisequeladimennOenrpe´lclpde-aitagsIlimesundalednois.ecirtam ration.Lad´enitionreste`afaire. > a:=[x,y,z];M:=matrix(3,3,(i,j)->a[j]^(i-1));N:=matrix(2,3,0);tinieD´enurapno fonction d’initialisation. > Id3:=array(identity,1..3,1..3);diecirta.e´titnenitD´eelamiond > M:=genmatrix([eqs],[incs]);oCsntructiondelamatrdecisnu`tsyleme´einreai.
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents