Sunteți pe pagina 1din 36

1.

ELEMENTE DE BAZ N MAPLE


1.1. Documente 1.2. Variabile i constante 1.3. Expresii 1.4. Instruciuni 1.5. Numere

1.1. Documente
Documentul are n componen cel mult patru tipuri de cmpuri: 1) Intrrile: comenzi, expresii, proceduri, ce se introduc, de ctre utilizator, la dreapta prompter-ului de intrare (cursorului) > . 2) Textul, marcat prin # sau prin absena > . Este utilizat pentru inserare de comentarii, note explicative etc; este un cmp opional. 3) Rezultatele: rspunsurile sistemului la comenzile primite. 4) Graficele: rspunsuri de natur grafic ale sistemului, incluse n ferestre separate; este un cmp opional. Reguli principale care trebuie respectate la editarea unui document: a) Oricare intrare trebuie s se termine cu caracterele ; sau : . b) Literele mari i mici sunt interpretate de MAPLE ca distincte. c) Caracterul % permite referirea la comanda anterioar. d) Operatorul de multiplicare * trebuie introdus explicit. e) Nu sunt admise spaii libere (blank-uri) n cadrul semnului de asignare := i n cmpul domeniu, marcat prin .. .

f) Parantezele ( ) sunt utilizate pentru definirea structurilor de tip secven sau pentru indicarea argumentelor ale unei funcii. g) Parantezele [ ] sunt utilizate pentru definirea structurilor de tip list sau pentru indicarea indicilor de liste, tablouri, vectori, matrice. h) Acoladele { } sunt folosite pentru definirea mulimilor. i) Caracterul ? permite accesul la informaiile din help-ul on line. j) Comanda restart determin pierderea tuturor informaiilor din documentul curent, chiar dac ele rmn n continuare afiate.

1.2. Variabile i constante


Identificatorii n MAPLE pot fi utilizai att ca variabile de programare ct i ca necunoscute matematice. Identificatorul cruia nu i este asignat nici o valoare este interpretat ca un simbol. El poate fi folosit pentru a reprezenta variabile n expresii sau funcii, necunoscute n ecuaii, indici de sumare etc. MAPLE conine dou tipuri de variabile sau nume: - iruri de caractere, care pot conine: litere latine mici sau mari (a...z, A...Z); cifre de la 0 la 9 (un nume nu poate ncepe cu o cifr); caractere 3 speciale de la tastatur: _ , . etc.

- nume indexate, care conin indici; de pild, x[i], M[i, j], M[i] [j]. n MAPLE nu este necesar a declara tipul variabilelor utilizate. Pentru atribuirea unei valori unei variabile se folosete semnul de asignare := . Pentru dezasignarea unei variabile (transformarea n simbol) se procedeaz la reasignarea valorii ei prin nsi numele su inclus ntr-o pereche de caractere ' .

Variabilele globale au valori iniiale predefinite, dar care pot fi modificate de ctre utilizator sau de ctre sistem pe parcursul anumitor operaii. Digits numrul de cifre zecimale libname locaia bibliotecii standard Order ordinul de trunchiere al unei serii constants constantele curente definite lasterror ultimul mesaj ERROR ntlnit MAPLE recunoate cteva din constantele matematice uzuale: Pi constanta (aprox. 3,141592654) I unitatea imaginar i (i2 = -1) infinity -infinity - Catalan constanta lui Catalan (aprox. 0,9159655942) gamma constanta lui Euler (aprox. 0.5772156649) true, false valorile booleene adevrat, respectiv, fals
5

1.3. Expresii
Expresia este o construcie care desemneaz forma de reprezentare a unei formule. Ea const dintr-o secven format din operanzi (variabile, constante, funcii) i operatori aritmetici ( +, -, *, /, ^ ).

Funciile denom i numer Funcia denom returneaz numitorul unei expresii raionale. Funcia numer returneaz numrtorul unei expresii raionale. Sintaxe:
denom ( rat ) numer ( rat ) Argument: rat - expresie

raional.

Funcia expand Funcia efectueaz dezvoltarea (expandarea) unei expresii. Sintaxa:


expand ( expr, expr_1,..., expr_n ) Argumente: expr - expresie iniial; expr_1,...expr_n

- (op) subexpresii.

Argumentul expr_1,..., expr_n specific subexpresiile care nu vor fi dezvoltate. n cazul expresiilor raionale, doar numrtorul este dezvoltat. n cazul unei ecuaii, sunt dezvoltai ambii membrii.

Funcia simplify Funcia efectueaz anumite simplificri asupra unei expresii. Sintaxe:
simplify ( expr ) simplify ( expr, n1, n2,... ) simplify ( expr, assume =prop ) Argumente: expr - expresie; n1, n2,... - (op) prop - (op) proprietate.

nume sau mulimi sau liste;

Prima sintax implic o cutare automat a tipului componentelor incluse n expr n funcie de care sunt utilizate rutine de simplificare. A doua sintax se refer la simplificarea unor componente specificate ale expresiei expr i poate avea una din formele: Sintaxa de apelare Componentele simplificate ale expresiei simplify (expr, ln) logaritmi simplify (expr, polar) valori complexe simplify (expr, power) puteri, exponeniale, logaritmi simplify (expr, radical) radicali 9 simplify (expr, trig) valori trigonometrice

Argumente opionale: symbolic - nume ce indic calculul simbolic; mulimi de ecuaii, membrul stng al fiecrei ecuaii fiind substituit de membrul drept al ecuaiei n expresia expr. Cea de-a treia sintax propune pentru toate variabilele din expresie un anume tip specificat prin argumentul prop.

10

Funcia subs Funcia efectueaz substituia unor subexpresii ntr-o expresie dat. Sintaxa:
subs ( ec, expr ) Argumente: ec - ecuaii sau mulimi / liste de ecuaii; expr - expresie.

Argumentul ec este de forma: expr_veche = expr_nou.

11

Funcii predefinite pentru calculele de evaluare a expresiilor matematice Funcia allvalues Funcia evalueaz toate valorile posibile ale expresiilor ce conin subexpresii de tip RootOf. Sintaxa:
allvalues ( expr ) Argument: expr - expresie.

Sunt returnate sub forma unei secvene toate valorile expresieiexpr, generate prin combinarea diferitelor valori incluse n RootOf.

12

Funcia evalf Funcia evalueaz expresii ce conin constante sau funcii definite, utiliznd caculele n virgul mobil. Sintaxa:
evalf ( expr, n ) Argumente: expr - expresie; n - (opional) ntreg.

Precizia rezultatului este determinat de valoarea variabilei globale Digits a crei valoare implicit este 10. Valoarea poate fi modificat prin intermediul lui n.

13

1.4. Instruciuni
Instruciunile descriu aciunile care trebuie executate pentru obinerea rezultatelor dorite de utilizator. Ele pot fi simple sau structurate. Instruciunile simple sunt acelea care nu conin alte instruciuni. Ele sunt: instruciunea de atribuire (asignare) i cea de apel de procedur. Instruciunile structurate sunt cele formate din alte instruciuni. Ele sunt: instruciunea condiional if i instruciunile repetititve for i while. 10 Instruciunea de atribuire Unei variabile i se atribuie o valoare specificat printr-o expresie. Sintaxa:
var := expresie Notaii: var - nume; expr - expresie.

14

20 Instruciunea de apel de procedur Instruciunea specific activarea procedurii al crui nume apare n instruciune. Sintaxe:
nume_procedur ( lista ) nume_procedur Notaii: nume_procedur - numele procedurii apelate; lista - (op)

lista

parametrilor actuali. Parametrii actuali nlocuiesc pe cei formali din declaraia de procedur.

15

30 Instruciunea condiional if Instruciunea condiional (de ramificare) if decide fluxul execuiei n funcie de valoarea unei expresii de tip logic. Sintaxa:
if expr_1 then instruciuni_1 [ elif expr_2 then instruciuni_2 ] * [ else instruciuni_3 ] fi; Notaii: expr_1, expr_2 - expresii; instruciuni_1, instruciuni_2, instruciuni_3

- instruciune / secven de instruciuni, separate prin caracterul ; . Nu se admite utilizarea ; nainte de cuvintele cheie: then, elif, else, fi.

16

40 Instruciunea repetitiv while Instruciunea while conine o expresie care controleaz execuia repetat a unei instruciuni sau a unei secvene de instruciuni. Sintaxa:
while expr do instruciuni od; Notaii: expr - expresie logic; instruciuni

- instruciune/secven de

instruciuni. Atta timp ct expresia logic expr are valoarea adevrat, se execut repetat instruciuni. Este posibil ca instruciuni s nu se execute niciodat deoarece expr se evalueaz i nainte de prima execuie a instruciuni.

17

50 Instruciunea repetitiv for Instruciunea for este disponibil n MAPLE n dou variante. O prim variant indic execuia repetat a unui set de instruciuni, n timp ce unei variabile de control i se atribuie o progresie de valori, de la o valoare iniial la una final, cu un anumit increment, atta timp ct o expresie este adevrat. Sintaxa:
[ for var ] [ from expr_1 ] [ by expr_2 ] [ to expr_3 ] [ while expr_4 ] do instruciuni od; Notaii: var - nume; expr_1,... - expresii; instruciuni - instruciune / set de

instruciuni. n sintaxa instruciunii fiecare dintre clauzele for, from, by, to, while poate fi omis.
18

A doua variant a instruciunii for este aa-numitul ciclu for-in. Sintaxa:


[ for var ] [ in expr_1 ] [ while expr_2 ] do instruciuni od; Notaii: var - nume; expr_1,... - expresii; instruciuni - instruciune / set de

instruciuni. n sintaxa instruciunii fiecare dintre clauzele for, in, while poate fi omis.
19

20

1.5. Numere
1.5.1. Numere reale Sunt implementate tipurile numerice: integer, rational, float, numeric. Tipul integer specific numerele ntregi. Cel mai mare numr ntreg ce poate fi creeat conine cca. 500000 digits. La o lungime prea mare pentru afiarea pe o singur linie n mod automat este introdus caracterul de \ . n expresii algebrice numerele negative se includ n paranteze rotunde.

21

Tipul rational indic numerele raionale. Ele sunt exprimate sub form de fracii cu ajutorul operatorului / . Fracia este simplificat automat prin c.m.m.d.c. Numrtorul i numitorul sunt numere ntregi i se pot accesa prin comenzile numer, respectiv, denom.

22

Operaia aritmetic Notaia MAPLE adunarea + scderea nmulirea * mprirea / ridicarea la putere ** sau ^ Pentru schimbarea ordinii de prioritate se folosesc parantezele ( ). Funcia abs Funcia calculeaz valoarea absolut a unui numr real. Sintaxa:
abs ( x ) Argument: x - numr real.

23

Funcia factorial Funcia calculeaz factorialul unui numr. Sintaxa:


factorial ( n ) Argument: n - numr ntreg nenegativ.

Funcia floor Funcia determin cel mai mare ntreg mai mic sau egal cu un numr. Sintaxa:
floor ( x ) Argument: x - numr real.
24

Funcia igcd Funcia determin c.m.m.d.c. al unor numere. Sintaxa:


igcd ( n1, n2,... ) Argumente: n1, n2,... - numere ntregi.

Funcia ilcm Funcia determin c.m.m.m.c. al unor numere. Sintaxa:


ilcm ( n1, n2,... ) Argumente: n1, n2,... - numere ntregi.

25

Funciile iquo i irem Funcia iquo calculeaz ctul mpririi a dou numere ntregi. Funcia irem calculeaz restul mpririi a dou numere ntregi. Sintaxe:
iquo ( m, n ) iquo ( m, n, 'r ' ) irem ( m, n ) irem ( m, n, 'q ') Argumente: m, n - numere ntregi; q, r

- nume.
m = n*q + r,

cu abs (r) < abs (n) i m*r 0.

26

Funciile max i min Funciile max i min determin maximul, respectiv, minimul dintre dou sau mai multe numere. Sintaxe:
max ( x1, x2,... ) min ( x1, x2,... ) Argumente: x1, x2,... - numere.

Argumentele x1, x2,... pot fi numere de tip: integer, rational, float.

27

Funcia rand Funcia reprezint un generator de numere aleatoare. Sintaxe:


rand ( ) rand ( a..b ) rand ( r ) Argumente: a..b - (op.) numere ntregi; r - (op.)

numr ntreg pozitiv.

Sintaxa rand ( ) returneaz un numr ntreg nenegativ aleator de 12 digits. Sintaxa rand (a..b) returneaz o procedur creia i se atribuie un nume i genereaz un numr ntreg n (a..b). Sintaxa rand ( r ) este echivalent cu rand (0..r -1).

28

Funcia sqrt Funcia calculeaz rdcina ptrat a unui numr. Sintaxa:


sqrt ( x ) Argument: x - numr real.

29

30

1.5.2. Numere complexe Numerele complexe se definesc sub forma algebric uzual z = a+bI, n care a, b sunt numere reale (b 0). n MAPLE numerele complexe sunt de trei tipuri, determinate de tipul componentelor a i b: integer, rational, float. Funcia type Funcia verific dac un numr este complex, precum i tipul acestuia. Sintaxe:
type ( z, complex ) type ( z, complex ( tip ) ) Argumente: z - numr complex; tip

- nume.

Sintaxa type (z, complex) returneaz valoarea boolean true dac numrul z este complex i valoarea false n caz contrar. Sintaxa type (z, complex (tip)) returneaz true dac att partea real ct i cea imaginar sunt de tipul specificat prin argumentul tip.
31

Numerele complexe de forma a + b * I cu a i b ntregi formeaz un tip particular de numere complexe n MAPLE denumit: integer Gaussian. Pentru acestea este implementat pachetul de funcii grupate n librria Gaussint. Se poate considera c orice numr real ntreg (de tip integer) provine dintr-un numr complex de tipul menionat anterior, cu partea imaginar egal cu 0. 32

Funcia abs Funcia calculeaz valoarea absolut a unui numr complex. Sintaxa:
abs ( z ) Argument: z - numr complex.

Funcia returneaz un numr real pozitiv.

33

Funcia argument Determin valoarea principal a argumentului unui numr complex. Sintaxa:
argument ( z ) Argument: z - numr complex.

Funcia returneaz o valoare real.

34

Funcia conjugate Funcia determin conjugatul unui numr complex. Sintaxa:


conjugate ( z ) Argument: z - numr complex.

35

Funciile Im i Re Funcia Re extrage partea real a unui numr complex. Funcia Im extrage partea imaginar a unui numr complex. Sintaxe:
Im ( z ) Re ( z ) Argument: z - numr complex.

Cele dou funcii returneaz un numr real.

36