background image

WPROWADZENIE DO MAPLE'A 

CZ. I

Działania arytmetyczne na liczbach i symbolach. Funkcje ogólnodostępne 

i definiowane przez użytkownika.

Typowe błędy początkujących użytkowników.

ZAPIS POLECEŃ

1+2;

3

3-2: # dwukropek nie zezwala na wyświetlenie wyniku obliczeń

STAŁE LICZBOWE

1/7;

1
7

sqrt(2);

2

2+3*I;   # interface(imaginaryunit=j)

 + 

2 3 I

1.23452;

1.23452

STAŁE SYMBOLICZNE

constants;

, , ,

,

,

,

false

γ ∞ true Catalan FAIL π

Pi;

π

exp(1);

e

DZIAŁANIA ARYTMETYCZNE NA LICZBACH

1/21+1/31;

52

651

background image

(sqrt(2)+sqrt(3))^25;

(

)

 + 

2

3

25

expand((sqrt(2)+sqrt(3))^25);

 + 

984771132841 2

804062262961 3

(4+2*I)/(1-I);

 + 

1 3 I

(1.1+3)/3*Pi;

1.366666667

π

WYBRANE FUNKCJE DO DZIAŁANIA NA LICZBACH  

 - CAŁKOWITYCH

ifactor(12345678987654321);

( )

  3

4

(

)

 37

2

(

)

 333667

2

iquo(123456789,1235);

99965

irem(123456789,1235);

14

isprime(987654321);

false

 - ZESPOLONYCH

Re(3+4*I);

3

Im(3+4*I);

4

abs(3+4*I);

5

argument(3+4*I);







arctan

4
3

conjugate(3+4*I);

 − 

3 4 I

- ZMIENNOPRZECINKOWYCH

trunc(3.5); trunc(-3.5);

3

-3

round(3.5);

4

frac(3.25);

background image

0.25

floor(3.5); floor(-3.5);

3

-4

ceil(3.5); ceil(-3.5);

4

-3

ZAMIANA LICZB CAŁKOWITYCH, WYMIERNYCH I NIEWYMIERNYCH

NA LICZBY ZMIENNOPRZECINKOWE

evalf(12345678/23456789);

0.5263157715

SOFTWEROWA DOKŁADNOŚĆ OBLICZEŃ NUMERYCZNYCH

evalf(Pi,80);

3.14159265358979323846264338327950288419716939937510582097494459230781640628\

62090

Digits:=80;

 := 

Digits

80

evalf(exp(1));

2.71828182845904523536028747135266249775724709369995957496696762772407663035\

35476

Digits:=10; 

 := 

Digits

10

TWORZENIE NAZW ZMIENNYCH

pole; x1; rama_5; 

pole

x1

rama_5

3fala; # nazwa nie moze zaczynać się cyfrą!

Error, missing operator or `;` 

OBLICZENIA NA ZMIENNYCH SYMBOLICZNYCH

a*b+c/d-e^2;

 +   − 

a b

c

d

e

2

praca/czas;

praca

czas

mak-mak;

0

mak-Mak;

background image

 − 

mak Mak

ODWOŁANIE SIĘ  DO OSTATNICH WYNIKÓW OBLICZEŃ

x-y;

 − 

x y

%*(x+y);

(

)

 − 

x y (

)

 + 

x y

%%*(x-y);

(

)

 − 

x y

2

expand(%);

 − 

 + 

x

2

x y y

2

expand(%%%+y^2);

x

2

OPERATOR PRZYPISANIA ( := )

a:=5;

 := 

a

5

a;

5

a:='a';

 := 

a

a

a;

a

a:=10; b:=7; c:=a-b;

 := 

a

10

 := 

b

7

 := 

c

3


restart;

a;b;c;

a
b

c

FUNKCJE OGÓLNODOSTĘPNE

?inifcn

tan(45);

(

)

tan 45

evalf(%);

1.619775191

tan(Pi/4);

background image

1

arcsin(1/2);

π
6

max(10^50,1000!,infinity);

DEFINIOWANIE FUNKCJI PRZEZ UŻYTKOWNIKA

f:=x->x^2; # poprawnie

 := 

f

 → 

x

x

2

f(3);

9

g(x):=x->x^2; # niepoprawnie

 := 

( )

x

 → 

x

x

2

g(2);

( )

g 2

h:=(x,y,z)->x+y^2+z^3; # poprawnie

 := 

h

 → 

(

)

, ,

x y z

 +   + 

x y

2

z

3

h(1,2,Pi);

 + 

5

π

3

WYRAŻENIA ALGEBRAICZNE

wyr:=ln(x)*cos(2*x);

 := 

wyr

( )

ln x

(

)

cos 2 x

eval(wyr,x=Pi);

( )

ln

π

subs(x=Pi,wyr);

( )

ln

π

(

)

cos 2

π

PAKIETY FUNKCYJNE

?index[package]

?plots

?LinearAlgebra

BIBLIOTEKA  MAPLE'A


print(nextprime); # prykladowa procedura: nextprime

proc( )  ...  end proc

n

interface(verboseproc);

1

interface(verboseproc=2);

1

print(nextprime);

background image

proc( )  ...  end proc

n

nextprime(1000000);

1000003

TYPOWE  BŁĘDY  POCZĄTKUJĄCYCH  UŻYTKOWNIKÓW

Zapis mnożenia

a*b; # poprawnie

a b

ab; # niepoprawnie

ab

Zły zapis funkcji wyładniczej

exp(x); # poprawnie

e

x

exp(1)^x; # poprawnie

( )

e

x

e^x;  # niepoprawnie

e

x

exp^x;  # niepoprawnie

exp

x

Zły zapis operatora podstawienia

restart:

a:=5; # poprawnie

 := 

a

5

b:5; # niepoprawnie

5

c=5; # niepoprawnie

 = 

5

a,b,c;

, ,

b c

Wielkość liter

Pi-pi;

 − 

π π

evalf(%);

 − 

3.141592654 1.

π

Nie wczytany pakiet funkcyjny

A:=Matrix([[1,2,3],[4,5,6],[7,8,9]]);

 := 

A









1 2 3
4 5 6
7 8 9

Determinant(A);









Determinant





1 2 3
4 5 6
7 8 9

background image

with(LinearAlgebra):

Determinant(A);

0

Nawiasy

restart:

sin(a); # poprawnie

( )

sin a

sina; # niepoprawnie

sina

sin[a]; # niepoprawnie

sin

a

sin{a}; # niepoprawnie

Error, `{` unexpected