Pages: 1
; (ça calcule alors le résultat): (ça calcule mais n’affiche pas)enterpour calculer l'expression.
enter, cela calculera et affichera toutes les expressions.
% équivaut à « ans » (on peut monter jusqu’à 3 « ans » en mettant %%%)?mot et ça affiche l’aide sur ce mot.Error, `;` unexpectedIl manque un ; ou une parenthèse avant.
!^binomial(10,4)gcd(10,4) PPCM lcm(10,4) isprime(x); (réponse true si c'est un nombre premier ou false sinon)ifactor(123456789)sum(f(k), k=1..10)product(f(k), k=1..10)evalf(1/2)=0.5 (avec un nombre quelconque de chiffre significatif. (10 par défaut) evalf[nb chiffre significatif](nombre) ou evalf(nombre, nb chiffre significatif)Digits :=50 (ça change la valeur du nb de chiffre significatif pour la suite des calculs. 10 par défaut)sqrt(x) racine carréIargument( (1+I)^2)Re(1+I)Im()abs() assume(a, real) assume(b,real) ( ::integer pour imaginaire) Pour connaître le type whattype(a)nom := expression ( := correspond <-- sur d’autres langages)x := 'x'x :=y : y :=5 : y :=4 ; équivaut à x :=5 ; (ce qui permet de comprendre le fonctionnement de l’incrémentation des variables par ce logiciel.) - De même y:=4: x:=y: y:=5: alors x sera égale à 5.eval(variable,niveau) va nous permettre d’avoir les valeurs de x à différentes niveaux. x :=y ; y :=y ; y :=5 ; alors eval(x,1) ; donnera y, eval(x,2) ; donnera z et eval(x,3) ; donnera 5.expand((x+1)^10) ou expand(tan(3*x))t=tan(x)) il faut faire subs(tan(x)=t, expression)factor(x^2-1) est égale factor(x^2+x+1, I) ou factor(x^2+x+1, {I, sqrt(3)})solve(équations)expand() est combine() (ça recombine, ça rassemble) Exemple : combine(sin(a)*cos(b))simplify((cos(x))^2-(sin(x))^2*(cos(x))^2);donne
assume(x, real);) On peut aussi donner des règles de simplification au logiciel : exprimer
if <test> then <suite d'instructions> end ifsi le test renvoie "true".) alors (then) on effectue la suite d'instructions. Sinon
resol2 := proc(a,b,c)
if a=0 then
if b=0 then
if c=0 then print(`tout x solution`)
else print(`aucune solution`)
end if
else print(`solution unique`)
end if
else Delta:=b^2-4*a*c;
if Delta=0 then print(`Solution double`, -b/a)
else
if Delta>0 then print(`2 solutions réelles distinctes`, (-b-sqrt(Delta))/(2*a), (-b+sqrt(Delta))/(2*a))
else print(`2 solutions complexes distinctes`, (-b-isqrt(Delta))/(2*a), (-b+isqrt(Delta))/(2*a))
end if
end if
end if;
end proc;
Warning, `Delta` is implicitly declared local to procedure `resol2`
resol2(1,2,3); for n from 1 to 10000 by 50 do
somme:=0.0:
for i from 1 to n do
somme:=somme+(1/i)
end do:
print(somme-evalf(ln(n)));
end do;u0:=0:u1:=evalf(cos(u0)):n:=0:
while abs(u1-u0)>10^(-8) do
u0:=u1;
u1:=cos(u1);
n:=n+1;
end do:
print(u1, `Obtenu en`,n,` étapes`);u1:=1:
u2:=1.25:
n:=3:
while (u2-u1)>10^(-5) do
u1:=u2;
u2:=u2+(1/(n^2));
n:=n+1;
end do:
print(`Limite de la suite :`, evalf((Pi^2)/u2),`Nombre d'itérations`,n);nomdelafonction := proc(listes des paramètres formels qui seront par défaut locaux,a,b,c)
local liste de variables;
global liste des variables;
corps de la procédure
---
---
---
on fait tous les calculs
return(résultat désiré)
end proc;interface(verboseproc=2);
print(nomdelafonction);debug(nom_de_la_procédure) Affiche la liste de toutes les actions effectués (dans l'ordre) d'une procédure, permettant ainsi de trouver plus facilement l'erreur 
b:=0:
truc:=proc(a)
local b;
b:=a+1;
return b;
end proc:
truc(1);
print(b);local b; par global b; et on obtient alors :print(b);fact:=proc(n)
if n=0 then return(1)
else return(n*fact(n-1))
end if;
end proc;fibo:=proc(n)
if n=0 then return (0) end if;
if n=1 then return (1) end if;
return fibo(n-1)+fibo1(n-2);
end proc:for i from 1 to 500 do
print(i,fibo(i));
end do;option remember: après fibo:=proc(n). Ainsi, Maple retiendra les valeurs et affichera les 500 premiers termes de cette suites beaucoup plus rapidement !! Ce qui nous donne :fibo:=proc(n) option remember;
if n=0 then return (0) end if;
if n=1 then return (1) end if;
return fibo(n-1)+fibo1(n-2);
end proc;
for i from 1 to 500 do
print(i,fibo(i));
end do;
Dernière modification par Scoutone (09/11/06 - 19h39)


)
)


)fibona:=proc(n)
u0:=0: u1:=1:
if n=0 then u2:=0
else
for i from 1 to n do
u2:=u1+u0:
u0:=u1:
u1:=u2:
end do;
end if;
return(u2);
end proc;f:=proc(n)
local liste,somme:
liste:=convert(n,base,10):
somme:=sum(liste[i]^3,i=1..nops(liste));
return somme;
end proc:for n from 1 to 100000 do
if f(n)=n then printf("La somme des chiffres de n est : %g \n", f(n)) end if;
end do;
u:=proc(n)
> local u2,u0,u1:
> u0:=1:
> u1:=1:
> if n=0 or n=1 then u2:=1
> else
> if n mod 2 = 0 then u2:=u(n/2)^2+u(n/2-1)^2
> else u2:=2*u((n+1)/2)*u((n-1)/2)-u((n-1)/2)^2
> end if:
> end if:
> end proc:
DS :
> # Olivier MARIDAT - PCSI - Groupe 2
> #1 Fonction tricolore :
> tricolore:=proc(N)
> local n2,a,liste,n3,phrase:
> n2:=N^2:
> n3:=0:
> liste:=convert(n2,base,10):
> for a from 1 to nops(liste) do
> if (liste[a]=1 or liste[a]=4 or liste[a]=9) then n3:=n3+1 end if:
> end do:
> if n3=nops(liste) then return(1)
> else return(0)
> end if:
> end proc:
> #1 Fonction somme des tricolores :
> sum_tric:=proc(N)
> local a,b:
> b:=1:
> for a from 2 to N do
> if tricolore(a)=1 then b:=b,a end if:
> end do;
> return(b); return print(b): end proc:
>
>
> #1 Petit exemple :
> sum_tric(107);
1, 2, 3, 7, 12, 21, 38, 107
> #2 Fonction fibo :
> u:=proc(n)
> local u2,u0,u1:
> u0:=1:
> u1:=1:
> if n=0 or n=1 then u2:=1
> else
> if n mod 2 = 0 then u2:=u(n/2)^2+u(n/2-1)^2
> else u2:=2*u((n+1)/2)*u((n-1)/2)-u((n-1)/2)^2
> end if:
> end if:
> return(u2):
> end proc:
>
> #2 Petit exemple :
> u(20);
10946
>
>
> #3 Fonction :
> fonction:=proc(n,a,b)
> local u0,v0,v1,u1:
> u0:=a:
> v0:=b:
> while abs(u0-v0)>n do
> u1:=evalf(sqrt(u0*v0));
> v1:=((v0+u0)/2);
> u0:=u1;
> v1:=vo;
> end do;
> return((u0+v0)/2);
> end proc:
>
> #3 Petit exemple :
> fonction(90,14,20);
17
> #3 Les courbes :
> plot([sqrt(x),(x+1)/2,'fonction(0.1,1,x)'],x=0..10,color=[red,blue,green]);
>


activation maplesoftc'est la clé produit que tu as du (logiquement^^) recevoir avec le CD. (ou par e-mail, mais c'est moins probable) C'est donc une série de chiffres que tu dois trouver sur la boîte du CD et qu'il faut rentrer ! (c'est pour vérifier que tu es bien propriétaire du CD
)


ça, ça doit pas exister^^ (pas légalement en tout casde plus si vous connaissez des adrresses ou je peux telecharger gratuitement d'autres version maple 9.5 ou 9 m'orienter svp
)

).ETUDE DES TYPES SEQUENCES, LISTES, ENSEMBLES
1) Les séquences
- Une séquence est une collection ordonnée d'objets Maple, séparés par une virgule, un même objet pouvant apparaître plusieurs fois.
séquence:=expr1,expr2,...,exprn;
- Pour créer une séquence, on peut :
- écrire une collection d'objets séparés par une virgule :
restart;s:=a,1.1,sqrt(2),ln(2);
- utiliser l'opérateur seq de construction de séquences :
s1:=seq(i,i=0..10);
s2:=seq(1+i^2,i=1..5);
s3:=seq(i^2,i=s);
- L'instruction s:=NULL; définit la séquence vide .
- L'instruction s:=s1,s2 est la concaténation des séquences s1 et s2.
s4:=NULL;s5:=s1,s2,s4;
- On accède au ième terme de la séquence s par s[i] .
> s1[2];s3[2];
- Pour insérer un terme dans une séquence, on procède de la manière suivante : par exemple, pour insérer le terme 18 entre le troisième et le quatrième terme de la séquence s1
s1[1..3],18,s1[4..11];
Certaines fonctions MAPLE retournent les résultats sous forme de séquence.
Exemples :
P:=x^3-6*x^2+11*x-6;solve(P); # solve(P) retourne les solutions de l'équation P=0.
op(P);#retourne la séquence des termes de P
> op(2..3,P);# retourne la séquence du deuxieme au troisième terme de P.
Exercice : Objectif : Résoudre l'équation
(iz+1)^8/((iz-1)^8) = -1; .
1) Résoudre l'équation
Z^8 = -1 et ranger les solutions dans une séquence S. Quel est le nombre n de termes de S?
2) On appelle
S[k]; le k-ième terme de S. A l'aide de l'instruction seq, résoudre les équations
(iz+1)/(iz-1) = S[k]; , k variant entre 1 et n. Ranger les solutions dans une séquence R.
3) Mettre le deuxième terme de R sous sa forme algébrique à l'aide de evalc. En utilisant simplify, calculer un argument et le module de ce complexe puis
donner une valeur approchée du module que vous comparerez à
cotan(3*Pi/16) .
restart:
Remarques :
- Dans une séquence, Maple conserve l'ordre dans lequel on a entré les éléments.
- On ne peut pas changer un élément d'une séquence :
> s1[2]:=3; s1;
2) Les listes
- Une liste est une collection ordonnée d'objets Maple, séparés par une virgule, un même élément pouvant apparaître plusieurs fois, délimitée par des crochets.
ATTENTION : Une séquence est donc le contenu d'une liste mais certaines instructions valables pour les listes ne sont pas valables pour les séquences et réciproquement.
liste:=[expr1,expr2,...,exprn];
- Pour créer une liste, on écrit les termes de la liste entre [ et ] :
L1:=[a,1,sqrt(2)];L2:=[seq(i^2,i=1..5),9];
- La liste vide est définie par L:=[]; et on accède au ième terme de la liste par L[i];
- Comme pour les séquences, Maple conserve l'ordre dans lequel on a entré les éléments, et un même élément peut apparaître plusieurs fois.
DIFFERENCES avec les SEQUENCES :
- La fonction "op" donne le contenu de la liste, la fonction nops donne le nombre d' éléments de la liste. En fait, la fonction op transforme une liste en séquence.
> op(L1);nops(L1);op(L2);nops(L2);
>
- La concaténation de deux listes s'obtient de la manière suivante : [op(L1),op(L2)]
L3:=[op(L1),op(L2)];
L1,L2;# attention, ce n'est pas une liste, mais une séquence constituée de 2 listes
- Contrairement aux séquences, on peut changer un élément dans une liste :
L2[4];L2[4]:=0;L2;
- Pour insérer un terme dans une liste, on procède de la manière suivante : par exemple pour insérer le terme 18 entre le troisième et le quatrième terme de la liste L2
> L:=[op(L2[1..3]),18,op(L2[4..6])];
Pour utiliser la fonction subs (de substitution, il faut une liste (et pas une séquence) ; ex :
> restart: subs(x=1,y=2,3*x+2,5*y+4);
subs(x=1,[y=2,3*x+2,5*y+4]);
- La fonction map(f , liste ) renvoie une liste où toutes les opérandes de la liste sont remplacées par leur image par la fonction f .
Par exemple, reprenons l'exemple du paragraphe séquence :
restart:S:=solve(Z^8+1): R:=seq(solve((I*z-1)/(I*z+1)=S[k],z),k=1..8):
map(x->simplify(argument(evalc(x))),[R]);
Les solutions sont toutes réelles...
Pour tester si un objet X appartient ou non à une liste L, on utilise la fonction member.
Syntaxe : member(X,L) ou member(X,L,rg) . Lorsque l'on utilise le 3ième argument 'rg' si l'évaluation de la fonction member est true, la variable rg contient le rang de la première occurence de X dans L
> L:=[1,3,5,-1,5];member(5,L);member(5,L,'rg');rg;member(7,L);
Exercice : Dériver les fonctions d'expression sin(x), cos(x), tan(x). On pourra utiliser les fonctions maple diff (pour la dérivation) et map, on rangera la réponse dans une liste.
> restart;L:=[sin(x), cos(x), tan(x)]; map(diff,L,x);
3) Les ensembles
- Un ensemble est une collection non ordonnée d'objets distincts, séparés par une virgule et délimitée par des accolades. Maple se charge de supprimer les éventuelles répétitions et choisit lui même l'ordre dans lequel il affiche les expression (attention, cet ordre peut varier d'une session à l'autre!).
ensemble:={expr1,expr2,...,exprn};
{3,4,5};
{5,3,4};# Bien noter l'ordre
{a,d,b,d,f,e,c,c};
- Pour créer un ensemble, on écrit les termes de l'ensemble entre { et }.
- L'instruction E:={}; définit l'ensemble vide.
- Les fonctions op, nops, union, intersec, minus, map s'appliquent.
e1:={seq(i,i=1..5)}; e2:={seq(i^2,i=1..10)};
Quelques exemples :
> e1 union e2;e1 intersect e2; e1 minus e2;map(sin ,e1);
Dernière modification par DarKnight (25/01/07 - 18h46)
)

ETUDES DE FONCTIONS
1 - Définitions de fonctions
1) Fonctions prédéfinies
Les fonctions usuelles sont prédéfinies. Ainsi, on peut utiliser sin, exp, ln ...Il suffit aller dans l'aide.
2) Opérateur flèche
Pour définir une fonction, on utilise la syntaxe suivante :
fonction := var -> expression de la variable var ;
> restart;f :=x-> x^2+3*sin(x);
(la flèche est constituée des signes - et >)
On peut aussi définir des fonctions de plusieurs variables :
g :=(x,y,z)->x^2+2*y+sqrt(z);
3) Fonctions définies par morceaux
On peut également définir des fonctions par morceaux à l'aide de l'oprérateur-flèche et de l'instruction piecewise :
f:=x -> piecewise(cond1,expr1, cond2, expr2...exprn) ;
h :=x->piecewise(x<-1,-x-1,x<=1,x+1,-x+3);
plot(h);
Pour obtenir la valeur d'une fonction, on écrit simplement :
f(3);g(1,2,3);h(-2);h(0);h(4);
Exercice: Définir la fonction représentée par la droite d'équation y=-x si x appartient à [-2, 0] et par la demi-parabole d'équation
y = x^2; si x est positif.
Vérifier sur le graphe. Calculer les valeurs de k en -1, 0 et 5. Que répond Maple à k(-4)?
2. Fonctions et Expressions
1) ATTENTION !!!
Il ne faut pas confondre les fonctions et les expressions :
P:=x^2+4*sin(x);Q:=x^2+2*y+sqrt(z);
P et Q sont des expressions.
Pour obtenir la valeur d' une expression pour une valeur de x, on ne peut pas utiliser la même instruction qu'avec les fonctions :
> P(2);
La réponse faite n'a pas de sens. On utilise alors pour les expressions l'instruction suivante :
subs(x=2,P);P;x;
On a substitué 2 à x dans l'expression de P. P n'a pas été modifié et on n'a pas affecté la valeur à x : x reste une "variable".
Exercice : Calculer, simultanément, P et Q quand x=3.
ATTENTION : Pour écrire des expressions et pour utiliser l'instruction subs, les variables utilisées doivent être non affectées.
> x:=3;P;subs(x=2,P);# observez attentivement la réponse!
> x:='x';subs(x=2,P);x;
Dans le premier cas, étant donné que x vaut 3, il ne remplace par 2 uniquement que les "apparitions" du nombre 3 ( il ne reconnaît pas 3^2 dans 9)!
Ce n'est donc pas ce que l'on souhaite!
2) Pour transformer une fonction en une expression
P1:=f(t);Q1:=g(t,u,v);
ATTENTION! P1 et Q1 sont donc des expressions : les instructions suivantes n'ont pas de sens.
> P1(3); P1(t); Q1(1,2,3);
3) Pour transformer une expression en une fonction
On utilise l'instruction unapply :
f := unapply(expression, variable(s))
f1:=unapply(P,x);
ATTENTION : pour pouvoir utiliser la fonction "unapply", la variable x doit être désaffectée sinon apparaît un message d'erreur.
> x:=3;f1:=unapply(P,x);
x:='x';g1:=unapply(Q,x,y,z);
Il faudra bien faire la distinction entre fonctions et expressions car certaines commandes Maple demandent d'employer des fonctions, d'autres des expressions.
3. Outils d'analyse
1) Composition
On peut composer deux fonctions à l'aide de l'opérateur @. On peut composer n fois une même fonction en utilisant @@n.
> f:=x->x^3;g:=x->x^2;(f@g)(x);(f@@4)(x);
2) Limite
Maple calcule des limites d'expressions quand x tend vers a ou l'infini (infinity ou - infinity). On peut également obtenir des limites à droite ou à gauche.
> limit(1/(x+exp(x)),x=infinity);
> limit(tan(x), x=Pi/2,right);
Exercice : Déterminer la limite à gauche en
Pi/2; de la fonction tangente.
L'instruction Limit (avec un L majuscule) s'appelle forme inerte ; elle permet d'écrire le symbole mathématique :
Limit(1/x,x=0,left);
Cela permet d'écrire à l'écran des formules mathématiques : côté rédactionnel de la conclusion.
Limit(1/x,x=0,left)=limit(1/x,x=0,left);
Exercice : écrire à l'écran la formule donnant la limite en 0 de
proc (x) options operator, arrow; sin(x)/x end proc; .
Exercice: Interpréter le résultat suivant :
> f:=x->x^2;limit(f,x=0);limit(x^2,x=0);
3) Dérivées
* Pour dériver, on peut utiliser l'instruction diff qui s'applique à des expressions et renvoie des expressions,
ou bien l'opérateur D qui s'applique à des fonctions et renvoie des fonctions.
Exercice : Calculer, par les deux méthodes, la dérivée de la fonction
proc (x) options operator, arrow; xsin(x) end proc;
Attention : on ne peut pas utiliser f ' comme nom de variable car les quotes ont un rôle précis en Maple (pour la désaffectation par ex)
Exercice : Calculer à l'aide de diff la dérivée en 2 de la fonction
proc (x) options operator, arrow; cos(x)/x end proc;
Même chose en utilisant l'opérateur D. Commentaire.
Donner une valeur approchée de ce nombre dérivé, avec 15 chiffres après la virgule.
* Pour calculer des dérivées d'ordre supérieur, 3 par exemple, on utilise pour les expressions la syntaxe suivante:
> diff(x^4,x$3);
et pour les fonctions la syntaxe :
> (D@@3)(sin);h:=x->x*sin(x);(D@@3)(h);
* Pour dériver des fonctions de plusieurs variables, on utilise "D[i](f)" qui donne la dérivée partielle de f par rapport à sa ième variable ou bien "diff(f(x,y,z),y)" qui donne l'expression de la dérivée partielle de f par rapport à la variable y.
> f:=(x,y,z)->x^2+3*y^3+1/z;D[2](f);diff(f(x,y,z),y);
Pour les dérivées successives des dérivées partielles, consulter l'aide.
Exercice : Déterminer les intervalles où la fonction f
proc (x) options operator, arrow; (x+2)/sqrt(x^2+1) end proc; est croissante puis les intervalles où f ' est croissante.
4) Intégration
Maple calcule des primitives ou des intégrales. Pour cela, on utilise l'opérateur int qui s'applique à des expressions.
P := int(f(x),x); donne une expression d'une primitive de f.
integrale := int(f(x),x=a..b); donne l'intégrale de f entre a et b.
Exercice : Calculer une primitive de
proc (x) options operator, arrow; x^3 end proc; , de ln. On rappelle qu'en mathématiques, une primitive désigne une fonction ! Que remarquez-vous?
Calculer la primitive de
proc (x) options operator, arrow; x^3 end proc; qui s'annule en 1.
Calculer
int(sin(x), x = 0 .. Pi); ,
int(exp(-x), x = 2 .. infinity); .
Il existe aussi une forme inerte pour l'opérateur int qui s'écrit Int.
Exercice : Ecrire les formules donnant les deux résultats précédents.
5) Courbes représentatives
Pour faire la représentation graphique d'une fonction, on utilise l'instruction plot.
a) A partir d'une fonction :
plot(fonction, a..b, c..d, options);
Cette instruction va effectuer le tracé sur l'intervalle horizontal [a,b] et dans l'intervalle vertical [c,d].
Les trois derniers arguments sont optionnels. Par défaut, l'intervalle horizontal est [-10,10], tandis que l'intervalle vertical est calculé par Maple (selon les valeurs atteintes par la fonction).
plot(cos);plot(cos,-Pi..Pi); plot(cos,-Pi..Pi, 0..1);
b) A partir d'une expression
plot(expression_en_x, x=a..b,c..d,options);.
Remarquez bien les différences!!!
Même remarque sur les trois derniers arguments optionnels.
> plot(cos(x),x);
Exercice : Tracer les courbes représentatives des fonctions sin,
proc (x) options operator, arrow; x^2 end proc; entre -5 et 5,
proc (x) options operator, arrow; 1/x end proc; entre -1 et 1.
En cliquant sur le graphe, une barre d'outils apparaît : étudier l'utilité des différentes icônes.
Que remarquez-vous sur le dernier graphe tracé? Remédier à ce problème en utilisant l'option "discont" de plot...
Exercice : Tracer la courbe de tangente sans préciser la fenêtre. Améliorer le graphe.
c) Quelques options
* discont
* scaling = constrained (impose un repère orthonormé)
* color
* title
*numpoints
.........cf Help
d) Représentation simultanée de plusieurs graphes
Première méthode : à partir d'un ensemble ou d'une liste
plot({f1,f2,f3},x1..x2) ou plot([f1,f2,f3],x1..x2);
> plot({sin,cos,tan},0..10,-10..10,color=[red,blue,black]);
Deuxième méthode : à partir de l'instruction display
> ?display
Chaque graphique est rangé dans une variable (graphe_i)
display([graphe_1,graphe_2...graphe_n],options);
après avoir chargé le module "plots"
> restart;with(plots):
> g1:=plot(cos(x),x=-Pi..Pi,color=black):
> g2:=plot(sin(x),x=-Pi..Pi,color=red):
> g3:=plot(tan(x),x=-Pi..Pi,-3..3,color=blue,discont=true):
> display([g1,g2,g3],title="Fonctions trigonométriques");
Observez les différences entre les deux méthodes.
e) Tracés de lignes brisées
Pour tracer la ligne brisée A1, A2, ..., An on écrit plot ([[x1, y1], [x2, y2], ... , [xn, yn]]);
> plot([[1,1],[2,2],[3,1],[4,1.5]]);
Exercice : Tracer le polygone régulier formé par les racines sixièmes de l'unité, dans un repère orthonormé.
6) Courbes paramétrées
Maple sait représenter les courbes définies par un paramétrage cartésien ou une équation polaire :
plot([x(t),y(t),t = tmin..tmax],options);
plot([r(t),t,t = tmin..tmax],coords=polar,options);
Exemple1 :
> plot({[(t^2-2)/t,(t-1)/(t^2+t),t=-10..-1.01],[(t^2-2)/t,(t-1)/(t^2+t),t=-0.99..-0.01],[(t^2-2)/t,(t-1)/(t^2+t),t=0.01..10]},x=-10..10,y=-10..10,color=black);
Remarque : il faut découper l'ensemble de définition en intervalles.
Exemple 2 :
> plot([1+cos(t),t,t=0..2*Pi],coords=polar,scaling=constrained);
)
display())f:=->x(1+x^2)/2;
courbe:= plot(f(x),x=0..3,color=red,linestyle=DASH,thickness=3);
courbe2:=plot(x,x=0..3,color=green);
with(plots): // On charge le plugin permettant d'afficher plusieurs courbes
display([courbe1,courbe2],title="Fonction et tangente");plot(), c'est toujours utile^^
)plot() directement)f:=x->g:
L:=[[0,1],[1,1],[1,2],[0,-5]]:
plot([f(x),x,L],x=0..2,color=[red,green,blue],linestyle=[SOLID,DASH,DOT]):

escalier:=proc(f,a,b,u,n)
local L,i,u0,u1:
u0:=u:
L:=[u0,0]:
for i from 1 to n do
u1:=f(u0):
L:=L,[u0,u1],[u1,u1]:
u0:=u1:
end do:
return(plot([f(x),x,[L]],x=a..b,color=[red,green,blue],linestyle=[SOLID,DASH,SOLID],title="Fonction, tangente et escalier")):
end proc:
L:=array([1,2,3]);A:=array([[1,2,3],[1,2,2]]);C:=array([[1],[2],[2]]);
L:=array([seq([y^k],k=0..5)]); M:=array([[1,2,3],[4,5,6],[7,8,9]]);M:=array([seq([seq(x[l]^k,k=0..5)],l=1..5)]);print() ou evalm().map(); permet d'appliquer une fonction ou une applications à tous les éléments d'un tableau. Testez map(exp,M); et map(x->x^2,M); avec la matrice tout à l'heure 
M:=matrix([[a,b],[c,d]]);Ou : M:=matrix(2,3,(i,j)->i*j); C'est à dire une matrice de 2 lignes, 3 colonnes et en position (1,1), on a le coefficient 1, (1,2) on a 2, etc...
) utilise vector(); et de même :

rectangle:=proc(f,a,b,n)
local x,pas,s;
s:=0;x:=a;
pas:=(b-a)/n;
while x<=b do
s:=s+f(x);
x:=x+pas;
end do;
s:=s*pas;
s;
end proc;g:=x->x^2;
trapeze:=proc(f,a,b,n)
local x,pas,s,k;
s:=0;
pas:=(b-a)/n;
x:=a+pas;
for k from 1 to n-1 do
s:=s+f(x);
x:=x+pas;
end do;
s:=(s+((f(a)+f(b))/2))*pas;
end proc:
)
extrema()extrema(a*x^2+b*x+c, {}, {x,y}, s); veut dire : recherche des extrémas de 
Pages: 1
hghghg
QQN peut'il m-aider ??!!
Le 28 août, 12h35 via Starcraft - Patch 1.16.1 no...
hghghg
Putin j'arrive pas à faire marcher starcraft
Le 28 août, 12h35 via Starcraft - Patch 1.16.1 no...
theo
Bonjour
Le 26 août, 15h51 via La sémantique du XHTML
hahaha 2nd2 de jean-michel en force !!!!!!!!!!!!!!! Le 25 août, 14h43 via Accueil
ViamLiiCiiouS ... Le 25 août, 0h19
Viamlicious Pk c'est de la merde ce livre ? --' Le 24 août, 23h26 via Elle ronge le fer, mord l'a...
bella
Hiu
Le 24 août, 23h25 via Elle ronge le fer, mord l'a...
Scoutone
Moi ça va.
Je suis en Suède pour faire un semestre d'étude là-bas. Les cours ne commencent pas tout de suite donc j'ai pas mal de temps libre 
Et toi, tjs en vacances ?
Le 21 août, 9h17 via Accueil
nupur Salut a tous Le 18 août, 16h56 via Résumé : Le Tartuffe de Mol...
mugwortt Salut ! Le 17 août, 15h04
bnpro Slt nini Le 10 août, 11h01 via Accueil
nini J aimai les diddl. Le 08 août, 18h40 via Accueil
bnpro Slt a tous Le 08 août, 13h46 via Accueil
florian
Il y a quel qun
Le 07 août, 19h13 via Apprendre le Morse
florian Bonjour a tous Le 07 août, 19h11 via Apprendre le Morse
bnpro Enfin kelkun ki répon Le 06 août, 22h09 via Accueil
bnpro Slt yéléna Le 04 août, 19h23 via Accueil
yéléna Ia pas de délire ici?? Le 04 août, 5h33 via Résumé : Andromaque
yéléna
Salut sa va?
Le 04 août, 5h32 via Résumé : Andromaque
yann69
...
Le 04 août, 0h15 via Diablo 2 - Patch 1.12a no-c...
bnpro Slt cynthia Le 29 juillet, 22h01 via Accueil
bnpro Ta kel age cynthia Le 29 juillet, 16h31 via Accueil
bnpro Slt cintia ,moi et bnmaster Le 29 juillet, 11h15 via Accueil
Cynthia ... Le 29 juillet, 5h23 via Français
Bnmaster
A cette heure là y avait personne, mais maintenant, y a du monde
Le 28 juillet, 19h05 via Accueil
Moi Ya kelkun ? Le 27 juillet, 5h18 via Résumé : L'Avare
Moi Ya kelkun ? Le 27 juillet, 5h18 via Résumé : L'Avare
Moi Coucou Le 27 juillet, 5h17 via Résumé : L'Avare
bnpro
Slt les gars
Le 26 juillet, 20h56 via Accueil
kikoo Bonjour Le 26 juillet, 15h41
joey
Bonjour
Le 26 juillet, 14h20 via Ecrire sans crayon
bnpro Es ke kelkun koné un site ou on peut tchaté.mieu ke ce lui la Le 21 juillet, 21h11 via Accueil
bnpro Cc melilu Le 20 juillet, 7h51 via Accueil
melilu Il y a quelle qu'un ? Le 16 juillet, 22h39 via Accueil
melilu Coucou Le 16 juillet, 22h38 via Apprendre le Morse
AgO Quelqu'un ? Le 15 juillet, 21h09 via Accueil
bnpro
Cc yatil dé fille ici
Le 12 juillet, 8h59 via Accueil
crocro Qqn connait des chansons sympa hors celle du site et des traditionnelles tante du maroc? Le 02 juillet, 22h19 via Petits jeux
Yanis B0NNE CHANCE A TOUS ! Le 30 juin, 6h34 via Dates historiques important...
mopomo 5+2 Le 29 juin, 22h39 via Dates historiques important...
HistoryGirl Demain Histoire, Qui se pend? Le 29 juin, 22h11 via Dates historiques important...
natsu
Beurk lh'istoire ça craint
Le 29 juin, 21h33 via Dates historiques important...
DarKnight
Ouhhhh ca commence à mettre de l'ajax sur les pages on dirait
?
Le 29 juin, 20h27
DarKnight
Ca faisait bien longtemps que j'avais pas fait un ptit tour par ici
.
Tout va bien ?
Le 29 juin, 20h26
kiki
Moi je suis en révisions
Le 29 juin, 13h37 via Fiches sur les personnages ...