Vous êtes sur la page 1sur 4

I.

Introduction Maple
Pour finir une commande Maple: ";" (affichage du calcul) ou ":" (calcul sans affichage) Pour crire plusieurs lignes de calcul: "[Shift] + [Entre]" Rappel du dernier calcul: % Aide sur une fonction ou une commande: ?plot Rinitialiser: restart (conseill avant chaque nouvel exercice) Commentaire: # Affectation d'une variable: x:=2; y:=x; (la premire instruction place 2 en mmoire dans la variable x, la deuxime va chercher le contenu de la variable x et le place en mmoire dans la variable y) Valeur approche: evalf(5/3); (donne une valeur approche dcimale) Nombres de chiffres afficher: Digits:=6; Calcul symbolique: Dvelopper une expression: expand(); Simplifier une expression: simplify(); Fonctions de base: ln(1); sin(Pi/4); exp(1); Reprsentations graphiques: Tracer une courbe: plot(x^2, x= 5. .5, y=0. .2); Tracer une surface: plot3d(x*sin(y), x= 5. .5, y =5..5); Factoriser une expression: factor();

II.Complexes, polynmes, quations, systmes d'quations


Complexes: I dsigne le complexe i. Instructions associes aux complexes: evalc(); Re(); Im(); abs(); argument(); Forme trigonomtrique: polar(2,Pi/4); convert(3I*4,polar); Arithmtique: Reste dans la division euclidienne: 22 mod 4; Pgcd, ppcm: igcd(); ilcm(); Dcomposition en facteurs premiers: ifactor(12); (rsultat: (22)( 3)) Nombres premiers: isprime(12); (rponse: false) ; ime nombre premier: ithprime(3); Polynmes: Evaluation: P:= x+1; eval(P,x=2); Factorisation: factor(x^3 y^3); Simplification: simplify(); Ordonner en puissances d'une variable: collect(,x); Rduction de fractions de polynmes au mme dnominateur: normal(1/x+x/(x+1)); Ordonner en puissances dcroissantes: sort(); Degr du polynme: degree(); Coefficients du polynme: coeff(P,x^4); Equations Rsolution d'une quation: solve(x^2 4, x); Systme d'quations: solve({x + y = 1, x 2*y = 2},{x,y}); Si le rsultat affiche: RootOf() utiliser: allvalues(%); Solutions numriques: fsolve(eqn,x); fsolve(eqn,x,2. .8); fsolve(eqn,x,complex); Solutions entires: isolve();

III.Reprsentations graphiques
Graphiques en deux dimensions: Graphique classique: plot(f(x),x = a. .b, y = c. .d, option1, option 2): Par exemple: plot(x^21,x = 5. .5, y = 5. .5, color = black, numpoints = 2000): Tracer plusieurs graphes: plot( [x^2, x^3], x = 2. .2, y = 2..2, color = [yellow, blue]); La librairie plots Pour charger la librairie plots en mmoire: with(plots): (ceci permet d'accder aux commandes de la librairie) Pour charger une seule commande de la librairie: with(plots,display); Utilisation de display : graphe1:=plot(): graphe2:=plot(): display([graphe1,graphe2]); Placer du texte dans un graphe: textplot(2,1,"Maximum local",font=[TIMES,ITALIC,12]); et aussi: a:=plot(): b:=plot(): display([a,b], title="graphe de f", titlefont=[TIMES, BOLD,18]); Autres graphiques en dimension 2: Arc paramtr: plot([cos(t),sin(t),t=0. . 2*Pi],x= 3 . . 3, y = 3 . . 3); On peut tracer simultanment une courbe classique et un arc paramtr. Champs de vecteurs: fieldplot([f(x,y),g(x,y)],x = a. .b, y = c. .d,arrows=SLIM); Fonctions implicites: implicitplot( x^2 + y^2 = 2, x = 3. . 3, y = 3 . . 3); Graphes de points: plot([[a1,b1],[a2,b2],,[an,bn]]); et aussi plot([[a1,b1],[a2,b2],,[an,bn]],style=point); (on ne relie pas les points) Coordonnes polaires: plot(r(t),t=0..2*Pi, coords=polar,scaling=constrained); (trac de la courbe r = r(t), t variant de 0 2, en repre orthonorm) (et aussi polarplot(r(t));) Ingalits: inequal({x + y > 0, x y <= 1}, x = 3 . . 3, y = 3 . .3); Echelles logarithmiques: logplot(); semilogplot(); loglogplot(); Graphiques en trois dimensions Syntaxe : plot3d(f(x,y), x = a. .b, y=c. .d, options); (trac de la surface d'quation z = f(x,y)) Autres coordonnes: plot3d(.,coords = sphrical); ou plot3d(,coords = cylindrical); Nappe paramtre: plot3d([f(s,t),g(s,t),h(s,t)],s = a . . b, t = c . . d); Animations: (instructions de la librairie plots) Syntaxe: animate(f(x,t), x = a . . b, y = c . . d,t = t0 . . t1); (t reprsente le temps) et en trois dimensions, animate3d(f(x,y,t), x = a . . b, y = c . . d, t = t0 . . t1); On peut faire une animation avec une fonction, un arc paramtr, une surface en dimension 3

IV.Fonctions, limites, drives, intgrales


Fonctions Dfinition: f:= x -> 2*x^2 3*x + 4; Evaluation: f(2); Fonctions de plusieurs variables Dfinition: f:= (x,y) -> sin(x)*cos(y); Evaluation: f(Pi,Pi/2); Fonctions composes: g:= x -> x^2; h:= x -> x 1; 'g(h(x))'= (g@h)(x); 'g@@2(x)'=(g@@2)(x); Suites: u:= n -> 3*n + 4; Limites Syntaxe: limit(f(x),x=a); et aussi limit(f(x),x=a,right); (limite droite), limit(f(x),x=a,left); Limit(f(x),x=a); permet d'crire la limite sans la calculer: sin(x) Limit(sin(x)/x,x = 0) = limit(sin(x)/x, x = 0); donne: lim =1 x!0 x Drives Drive pour une expression: diff(sin(x),x); drive seconde: (diff(sin(x),x,x); ou diff(sin(x),x$2); Drive pour une fonction: D(sin); D(f@g); drive seconde: (D@@2)(sin); Drive partielle: D[2]( (x,y) -> x*y^3); donne la drive partielle par rapport y (2ime variable) Intgrales Syntaxe pour les primitives: int(f(x),x); par exemple Int(tan(x),x) = int(tan(x),x); Syntaxe pour une intgrale dfinie: int(f(x),x = a . . b); Intgrale multiple: int(int(int(exp(xyz),x=0..y),y=0..z),z=0..1);

V.Types de donnes
Type d'une variable: whattype(); Exemples de types: integer, boolean, Types fondamentaux: suites (seq), listes, set (ensembles), tableaux (array) Suites et listes Gnrer une suite: seq(j^3, j = 4 . . 8); Passer d'une suite une liste: s:= 3, 2, 6; lis:= [s]; Passer d'une liste une suite: lis:=[3,2,6]; alors s:= op(lis); Accs un terme d'une suite ou d'une liste: pour la suite s, s[3] et, pour la liste lis, lis[1]; Concatner deux suites (i.e. les mettre "bout bout"): s1:=;s2:=; s3:=s1,s2; Concatner deux listes: L1:=;L2:=; L3:=[ op(L1),op(L2)]; Trier une liste numrique: L:=; sort(L); Ensembles E:={,,} Passer d'une suite un ensemble: s: =; Ens:={ s }; Oprations sur les ensembles: union, intersect,minus (soustraction d'ensembles) Tableaux (array) Syntaxe: T:=array(type de tableau, fonction index, liste de valeurs); type de tableau: symmetric, antisymmetric, sparse, diagonal, identity Exemple: tab:=array(1. . 2,1. .2,[ [a, b] , [c, d] ]); (tableau rempli par lignes) Convertir un tableau en liste de liste: T:=array(); convert(T,'listlist'); Convertir une liste de liste en tableau: convert(LdL, 'array');

VI.Introduction la programmation
Expressions logiques Connecteurs logiques: not(P); P and Q ; P or Q; (o P et Q sont des variables boolennes (valeurs possibles: vrai ou faux) Valeur d'une valeur boolenne: evalb(); Commandes conditionnelles if condition then else .fi (fin du if) si condition alors (pour valeur vraie) sinon (pour valeur fausse de la condition) if condition1 then elif condition2 else . fi (fin du if) si condition1 alors (pour valeur vraie)., sinon si condition2. alors . Itrations while condition do . od; (od: pour terminer le do) (Le calcul contenu dans la boucle se fait jusqu' ce que la condition ne soit plus vrifie. For k from 1 to 10 do od; Exemple: S:= NULL (suite vide); For k from 1 to 10, S := S , k; Procdure reso:= proc(a,b,c) local k,l; . end; RETURN: l'intrieur d'une procdure, entrane l'arrt immdiat de la procdure.

VII.Programmation sous Maple


Les suites u:= n -> n^2 + 1; u(5); Suite dfinie par rcurrence: u0 = 0 et un = u:=proc(n::nonnegint) if n = 0 then 0 else 1/3*u(n-1) + 2 fi end;
242 puis 2,987654321 81 ATTENTION: dans une procdure u:=proc(n) .end; le paramtre n ne peut pas tre modifi par la procdure 1 un-1 + 2: 3

u(5); evalf(%); donne comme rsultat (calcul de u5):

On peut galement utiliser la fonction qui dfinit la suite: f:=x -> (1/3)*x + 2: (f@@5)(0); donne comme rsultat (calcul de u5):
242 81

Vous aimerez peut-être aussi