GrundlagenSymbolisches RechnenExakte Manipulation von mathematischen Objekten:Zahlen...1+1;sqrt(2);(((9^9)^9)^9)^9;sin(Pi/3);... Polynomen ...(x+1)*(x+5)*(x+17)*(x-1);expand(%);factor(%);solve(x^3+x+1=0,x);... Funktionen ...exp(2*log(x^2+1)+1);simplify(%);... und anderes ...sum(binomial(n,k),k=0..n);Numerisches RechnenObjekte werden nicht exakt dargestellt, sondern nur approximiert.sqrt(2);evalf(%);Digits:=100;evalf(sqrt(2));Digits:=10;evalf(Pi);Numerische Berechnungen sind normalerweise schneller als symbolische.Die Frage ist aber immer, wie nah die Naeherungsloesung eigentlich an der "richtigen" Loesung liegt.ZeichnenMaple stellt Routinen zum Zeichnen von Funktionen zur Verfuegung:plot(sin(x),x=-5..5);plot([sin(x),cos(x)],x=-5..5);plot3d(sin(x*y),x=-2..2,y=-2..2);plot3d([sin(x),cos(x)*sin(y),cos(x)*cos(y)],x=0..2*Pi,y=0..Pi);Maple als ProgrammierspracheEin paar Datentypen Zahlen1/3;1.0;sqrt(2);Variablenx;langerVariablenName;Ausdrueckex+y;f(x);f(g(x),y(1/x));log(x);Listen[a,b,c,d];[[a,b],[c,d]];Zeichenketten"hallo";Funktionenf := x -> x^3;f(1);f(3);f(a);g := proc(x) return x^3 end:g(x);ZuweisungenVariablen sind Variablen im Sinne der Mathematik und im Sinne der Informatik.Man kann einer Variable einen Wert zuweisen:x;x := 19;x;Typen sind egal:x:= [a,b,c];x;x[2];Loeschen einer Zuweisung:x := 'x';x;whattype(x);Kontrollstrukturen... gibt es auch:for i from 1 to 5 do print(i) end;i;if isprime(10) then print("ja") else print("nein") end;for i from 1 to 100 do if isprime(i) then print(i) end end;Weitere Informationen: Maple Hilfesystem, Internet, Literatur.Beispiel: Code zur Basiskonvertierung aus Aufgabe 2 von Blatt 1:baseconv:=proc(y,b,n)
local i,x;
x:=y;
for i from 1 to n do
x:=x*b;
print(x);
print(trunc(x));
x:=frac(x);
end do;
end proc;evalf(sqrt(3));baseconv(0.732050808, 2, 10);