Sunteți pe pagina 1din 16

Departamentul A.I.A.

Matematici Asistate de Calculator

Lucrarea de laborator 6 Introducere n Mathcad


Cuprinsul lucrrii Aspecte introductive Expresii matematice. Operatori. Funcii predefinite Calcule numerice cu uniti de msur Editri de documente Mathcad Variabile domeniu. Variabile indice. Variabile ir Matrice. Vectori Reprezentri grafice n Mathcad Calcul simbolic n Mathcad Elemente de programare n Mathcad 1. Aspecte introductive MATHCAD (Mathematical Computer Assisted Design), realizat de firma american MathSoft, Inc. (http://www.mathsoft.com), este un software matematic care ofer inginerilor, matematicienilor i tuturor celor care utilizeaz matematica, posibilitatea rezolvrii problemelor de calcul numeric i simbolic, de programare, de editare de documente matematice i reprezentri grafice. Mathcad pune la dispoziia utilizatorului, prin meniul Help, numeroase formule standard, constante matematice, fizice i chimice, diagrame, exemple, tutoriale etc. Mathcad are un editor propriu. Tot ce este redat prin acesta formeaz un document Mathcad (Mathcad Worksheet). Orice definiie, ecuaie, text, reprezentare grafic dintr-un document Mathcad ocup un spaiu numit regiune. Regiunile sunt disjuncte dou cte dou. Evaluarea regiunilor se face de la stnga spre dreapta i de sus n jos. O regiune poate fi selectat printr-un click de mouse pe ecuaia, textul sau graficul din interiorul ei. Atunci cnd este selectat, regiunea este mrginit de un contur dreptunghiular. Vizualizarea tuturor regiunilor dintr-un document Mathcad se poate obine prin apelarea comenzii Regions a meniului View. Editarea expresiilor matematice, a textelor, precum i crearea reprezentrilor grafice se pot face utiliznd combinaii de taste sau butoane ale diferitelor palete de lucru. Exist opt palete de lucru, care pot fi deschise prin acionarea butoanelor paletei Math. Cele opt palete de lucru sunt. paleta aritmetic (calculator) (Calculator Toolbar / Arithmetic Palette) paleta grafic (Graph Toolbar / Palette) paleta pentru vectori i matrice (Vector and Matrix Toolbar / Palette) paleta pentru evaluri (Evaluation Toolbar / Evaluation and Boolean Palette) 1

Departamentul A.I.A.

Matematici Asistate de Calculator

paleta de calcul (Calculus Toolbar / Calculus Palette) paleta pentru definiri de expresii booleene (Boolean Toolbar / Evaluation and Boolean Palette) paleta de programare (Programming Toolbar / Palette) paleta de simboluri greceti (Greek Symbol Toolbar / Palette) paleta de calcul simbolic (Symbolic Keyword Toolbar / Palette)

2. Expresii matematice. Operatori. Funcii predefinite Caracteristic pentru mediul Mathcad este faptul c expresiile matematice sunt afiate pe ecran ntr-o form asemntoare cu scrierea lor pe hrtie. O expresie Mathcad poate conine numere, identificatori, operatori i funcii. Se pot folosi numere ntregi, numere reale (separarea prii ntregi de partea zecimal se face prin punctul zecimal ".") i numere complexe (n general scrise sub forma a+bi, unde a este partea real, b este coeficientul prii imaginare, iar i este unitatea prii imaginare). Identificatorii desemneaz constante, variabile, funcii. Ei pot conine litere ale alfabetului englezesc sau ale alfabetului grecesc, cifre i caractere speciale ( _ , % , ' , ), dar trebuie s nceap cu o liter sau cu simbolul "" (ca prim caracter al unui nume). Identificatorii sunt de dou tipuri: predefinii (de exemplu, constante , e, uniti de msur m - pentru metrii, s - pentru secunde, funcii csort(), linterp(), if(), sin()) sau definii de utilizator. Exist trei operatori de definire i evaluare: operatorul de atribuire / definire: := - se obine din paleta aritmetic sau paleta pentru evaluri sau tastnd : - are sintaxa: variabila:=expresie functie(lista_de_variabile):=expresie - are ca efect evaluarea expresiei din membrul drept i atribuirea ei membrului stng operatorul de afiare / evaluare: = - se obine din paleta aritmetic sau paleta pentru evaluri sau tastnd = - are sintaxa: variabila= expresie= functie(lista_de_variabile)= - are ca efect afiarea valorii din membrul stng dup semnul = operatorul de definire global: - se obine din paleta pentru evaluri sau tastnd ~ - are sintaxa: variabilaexpresie - are ca efect fixarea variabilei pe valoarea expresiei n tot documentul Mathcad n tabelul de mai jos (tabelul 1) sunt prezentai ali civa operatori Mathcad: 2

Departamentul A.I.A.

Matematici Asistate de Calculator

Tabelul 1. Operatori Mathcad


Se obine Operator Vizualizare pe ecran x+y x-y xy din paleta cu combinaia de taste + * /

adunare scdere nmulire mprire

aritmetic aritmetic arimetic aritmetic

x y
xy (x)
x

ridicare la putere parantez conjugare complex modul radical egal logic (semnul = ngroat) diferit mai mic mai mare mai mic sau egal mai mare sau egal vectorizare produs scalar produs vectorial indice inferior indice superior (coloan dintr-o matrice) transpusa unei matrice determinantul unei matrice suma elementelor unui vector suma elementelor unui ir

aritmetic aritmetic aritmetic aritmetic definiri de expresii booleene definiri de expresii booleene definiri de expresii booleene definiri de expresii booleene definiri de expresii booleene definiri de expresii booleene vectori i matrice vectori i matrice vectori i matrice vectori i matrice vectori i matrice vectori i matrice vectori i matrice vectori i matrice paleta de calcul

^ ' " | \ [Ctrl]= [Ctrl]3 < > [Ctrl]9 [Ctrl]0 [Ctrl]* [Ctrl]8 [ [Ctrl]6 [Ctrl]1

|x|

x
x=y xy x<y x>y xy xy

r x
r r xy r r xy
xi M<i> MT

|M| v

|
[Ctrl]4 [Shift]4

xi
i

Departamentul A.I.A.

Matematici Asistate de Calculator

produsul elementelor unui ir

xi
i

paleta de calcul

[Shift]3

Mathcad dispune de o vast list de funcii predefinite. Ele pot fi introduse ntr-o expresie prin inserare din lista de funcii utiliznd comanda Function din meniul Insert, prin acionarea butonului Insert Function din bara cu instrumente sau tastnd numele funciei. Din multitudinea de funcii predefinite menionm urmtoarele: funcii trigonometrice: sin(), cos(), tan(), asin(), acos(), atan(); funcii hiperbolice: sinh(), cosh(), tanh(), asinh(), acosh(), atanh(); funcii exponeniale i logaritmice: exp(), ln(), log(); funcii ntregi: floor(), ceil(); funcii complexe: Re(), Im(), arg(); funcii de sortare: sort(), csort(), rsort(), reverse();

funcii speciale: transformata Fourier, funcii de eroare, funcii Bessel, simbolul lui Kronecker, funcii pentru iruri de caractere. Modaliti de efectuare a calculelor expresiilor Dac comanda Automatic Calculation din submeniul Calculate a meniului Tools este activ, atunci se declaneaz n mod automat calculul expresiilor din document ori de cte ori cursorul iese din regiune. Dac comanda nu este activat, atunci calculul expresiilor trebuie declanat printr-o comand Calculate Now sau prin apsarea tastei F9. Formatul de editare al datelor numerice Formatul n care sunt afiate datele numerice poate fi schimbat local sau global. Pentru schimbarea local se plaseaz cursorul n zona expresiei n care se afl data numeric, pentru schimbarea global cursorul trebuie s se afle n afara oricrei regiuni. n ambele cazuri se apeleaz comanda Result din meniul Format. n urma apelrii acestei comenzi se deschide o fereastr cu urmtoarele opiuni: Number Format permite alegerea unui format de afiare a numrelor (General, Decimal, Scientific, Engineering, Fraction) i setarea unor propieti pentru foematul ales; Display Options permite alegerea modului de afiare a matricelor (Matrix, Table), a unitii imaginare (i sau j), a bazei (2, 8, 10 sau 16); Unit Display cu opiuni pentru afiarea unitilor de msur; Tolerance cu opiunile: 9 Complex threshold - stabilete tolerana complex; "n" poate fi un ntreg cuprins ntre 0 i 63, valoarea implicit fiind 10, i are urmtoarea semnificaie: dac modulul raportului dintre partea real i coeficientul prii imaginare a unui numr complex este mai mare dect 10n sau mai mic dect 10-n, atunci partea mai mic nu va fi afiat; 9 Zero threshold - stabilete valoarea "n", pentru care un numr de modul mai mic dect 10-n este considerat egal cu zero; "n" poate fi un ntreg cuprins ntre 0 i 307, valoarea implicit fiind 15.

Departamentul A.I.A.

Matematici Asistate de Calculator

Exemplul 1: S se calculeze i s se afieze rezultatele urmtoarelor expresii: a) e; b)


1+ 3 ; 2

e c) 5 + tg(17)

Soluie: a) Se tasteaz: e^p[Ctrl]g= ,iar pe ecranul Mathcad se obine: e=23.141 Observaie: O liter a alfabetului grecesc poate fi obinut tastnd o liter a alfabetului latin urmat de combinaia de taste [Ctrl]g. b) Se tasteaz: forma:
1+ 3 = 1.366 2

/1+\3[Tab]2= . n documentul Mathcad apare expresia scris sub

c) Se tasteaz: ''\5[Space]+tan(17)[Space][Space]^e[Space][Space]^\2= (primele dou caractere tastate sunt apostrofuri, i nu ghilimele), rezultatul fiind:
2 5 + tan(17) e = 821.328

3. Calcule numerice cu uniti de msur Variabilele i constantele Mathcad pot reprezenta mrimi fizice, chimice etc.; n acest caz ele pot fi urmate de uniti de msur corespunztoare. Mathcad pune la dispoziia utilizatorului mai multe sisteme de uniti de msur, printre care i Sistemul Internaional (SI) care este utilizat n mod implicit. Alegerea unui sistem de uniti de msur se face apelnd submeniul Worksheet Options al meniului Tools. Inserarea unei uniti de msur se face n poziia marcat de la sfritul definiiei variabilei sau expresiei, prin tastarea numelui unitii respective, prin inserarea ei cu comanda Unit a meniului Insert sau prin acionarea butonului Insert Unit din bara cu instrumente. Mathcad permite i conversia unitilor dintr-un sistem de uniti de msur n alt sistem de uniti de msur. 4. Editri de documente Mathcad n afar de definirea de ecuaii i expresii, Mathcad permite i inserarea unor comentarii i a altor texte n regiuni speciale numite regiuni text (Text Region). O regiune text se obine prin tastarea caracterului " (ghilimele) sau prin apelarea comenzii Text Region din meniul Insert. Ca toate celelalte regiuni Mathcad, i regiunile text pot fi plasate oriunde n documentul Mathcad prin operaia de tragere i plasare. Comenzile meniului Format permit stabilirea proprietilor de editare att pentru texte, ct i pentru variabile i constante. Astfel, se pot alege fontul de afiare (Font), stilul fontului (Font Style), 5

Departamentul A.I.A.

Matematici Asistate de Calculator

mrimea fontului (Font Size), diverse efecte (Effects) (text tiat cu o linie, text subliniat, superscript, subscript) i culoarea. Submeniul Paragraph al meniului Format ofer posibilitatea schimbrii proprietilor paragrafelor dintr-o regiune text. 5. Variabile domeniu. Variabile indice. Variabile ir O variabil domeniu (range variable) este o secven de numere n progresie aritmetic, care se definete astfel: variabila_domeniu:=val_init,val_urm..val_fin unde val_init este prima valoare a domeniului, val_fin este ultima valoare a domeniului, domeniul fiind parcurs cu pas constant dat de diferena dintre prima valoare i cea de-a doua valoare val_urm. Cele dou puncte, ".." , din definiia variabilei domeniu se obin din paleta pentru vectori i matrice sau tastnd caracterul ";". Dac valoarea urmtoare nu este specificat explicit, atunci pasul este considerat egal cu 1 sau -1, n funcie de semnul diferenei dintre valoarea final i cea iniial. Valorile unei variabile domeniu se afieaz sub forma unui tabel-coloan. Ori de cte ori o variabil domeniu intervine ntr-o ecuaie, ecuaia va fi evaluat nu numai o dat, ci pentru fiecare valoare a variabilei domeniu. Exemplul 2: Spre exemplificare, considerm urmtoarele variabile domeniu: x:=1,1.8..4.2 y:=1.2..6.5 z:=5.5..1.3 x =
1 1.8 2.6 3.4 4.2

y =
1.2 2.2 3.2 4.2 5.2 6.2

z =
5.5 4.5 3.5 2.5 1.5

O variabil domeniu ale crei valori sunt numere naturale consecutive se numete variabil indice. O variabil indice se definete, deci, sub forma: variabila_indice:=valoare_initiala..valoare_finala De exemplu, variabila indice i definit prin i:=1..5, are ca valori numerele naturale cuprinse ntre 1 i 5, luate n ordine cresctoare, iar variabila indice j, j:=17..14, este format din secvena de numere naturale n ordine descresctoare 17, 16, 15, 14. O variabil ir reprezint un ir de numere al crui termen general poate fi exprimat prin intermediul unei expresii. Forma de definire a unei variabile ir este: variabila_sirvariabila_indice:=expresie Exemplul 3: S se determine termenii irului: xk=k3, k=2,3,,6. Soluie: Se execut urmtoarea secven de instruciuni Mathcad: 6

Departamentul A.I.A.

Matematici Asistate de Calculator

k:=2..6 xk =
8 27 64 125 216

xk:=k3

Observaii: 1. Definirea variabilei indice trebuie s precead definirea variabilei ir. 2. Dac se nlocuiete instruciunea xk= cu instruciunea x= , se obine: 0

0 8 x = 27 64 125 216

Indicii unei variabile ir pornesc de la zero, astfel c termenii nedefinii rmn iniializai cu zero (n cazul exemplului, primii doi termeni, x0 i x1). n afar de iruri de numere, Mathcad permite operarea cu iruri de caractere. Un ir de caractere este delimitat de o pereche de ghilimele i poate conine orice caracter din codul ASCII. Pentru prelucrarea irurilor de caractere, Mathcad pune la dispoziia utilizatorului cteva funcii, dintre care menionm urmtoarele (tabelul 2): Tabelul 2. Funcii Mathcad pentru iruri de caractere
Funcie concat(s1,s2) strlen(s) substr(s,m,n) search(s,subs,m) Efect returneaz irul de caractere obinut prin adugarea irului s2 la sfritul irului s1 returneaz lungimea irului s (numrul de caractere al irului s) returneaz subirul lui s care ncepe din poziia m i are cel mult n caractere (m, n trebuie s fie ntregi pozitivi) returneaz poziia de la care ncepe subirul subs al irului s, cutarea ncepnd cu poziia m, sau returneaz valoarea -1, n cazul n care subs nu a fost gsit (m trebuie s fie un ntreg pozitiv) returnez un vector ale crui elemente sunt codurile ASCII ale caracterelor irului s returneaz un ir de caractere prin convertirea elementelor vectorului v - care sunt coduri ASCII - n caractere (elementele lui v trebuie s fie ntregi, care pot lua valorile 9, 10, 13, 32-255)

str2vec(s) vec2str(v)

Departamentul A.I.A.

Matematici Asistate de Calculator

6. Matrice. Vectori O matrice este un tablou bidimensional de elemente. Un vector este un tablou unidimensional de elemente aezate pe vertical. De fapt, un vector este o matricecoloan. Exist urmtoarele modaliti de creare a unei matrice: 1. utiliznd indici i atribuind, pe rnd, unei variabile cu indicii corespunztori valorile matricei; 2. utiliznd paleta pentru vectori i matrice, comanda Matrix a meniului Insert sau combinaia de taste [Ctrl]m, caz n care va fi afiat o caset de dialog pentru specificarea numrului de linii i de coloane ale matricei; Indicii pentru matrice i vectori ncep de la zero. Aceast valoare poate fi schimbat atribuind variabilei Mathcad ORIGIN o alt valoare, de exemplu 1. Aceasta se face utiliznd operatorul de definire global: ORIGIN 1 Indicii inferiori se utilizeaz pentru a indica elementele matricei (vectorului), indicii superiori pentru a extrage o coloan a unei matrice. Exemplul 4: S se introduc urmtoarele matrice utiliznd cele dou metode de creare prezentate: 20 89 421 62 12 0 1 5 9 M1 = 0 4 10 , M 2 = 0 5 62 . 48 71 66 12 16 0 412 210 125 Soluie: Folosind prima metod, matricea M1 se introduce asociind fiecrui element al matricei (vectorului) valoarea corespunztoare, innd seama c indicii ncep de la zero:
M0 , 0 := 1 M1 , 0 := 0 M2 , 0 := 12 M1 , 0 := 5 M1 , 1 := 4 M2 , 1 := 16 M2 , 0 := 9 M1 , 2 := 10 M2 , 2 := 0

1 0 0 M= 0 4 10 12 16 0

Utiliznd a doua metod de creare pentru matrice, dup specificarea numrului de linii i de coloane (de exemplu, 5 linii i 3 coloane pentru matricea M2), pe ecran va apare un tablou cu poziii marcate:

Departamentul A.I.A.

Matematici Asistate de Calculator

M :=

Aceste poziii marcate se completeaz cu elementele matricei: 20, -89, 421, 62, Deplasarea de la o poziie la urmtoarea se face cu tatsta [Tab]. Operaii cu vectori i matrice Mathcad permite executarea tuturor operaiilor obinuite cu vectori i matrice (adunare, scdere, nmulire de matrice, ridicare la putere, inversare, transpunere, extragerea unei coloane dintr-o matrice, calculul determinantului; produs scalar a doi vectori; produs vectorial a doi vectori cu cte trei elemente). Executarea unor operaii uzuale cu matrice i vectori este exemplificat n continuare. Exemplul 5: Fie matricele:
1 2 3 A = 3 2 1 2 0 3

1 1 2 B = 1 0 1 . 0 4 3

S se calculeze: S=A+B, Ss=A+3, D=A-B, P=AB, Tr=BT, Pp=A4. Soluie: Se execut urmtoarele secvene de instruciuni Mathcad:
1 2 3 A := 3 2 1 2 0 3 1 1 2 B := 1 0 1 0 4 3

S := A + B 2 3 5 S = 2 2 2 2 4 6 P := A B
1 13 13 P= 1 7 11 2 14 13

Ss := A + 3 4 5 6 Ss = 6 5 4 5 3 6
Tr := B
T

D := A B 0 1 1 D = 4 2 0 2 4 0
Pp := A
4

1 1 0 Tr = 1 0 4 2 1 3

347 194 476 Pp = 365 222 504 268 148 393

Executarea calculelor n paralel

Departamentul A.I.A.

Matematici Asistate de Calculator

Pentru a executa simultan aceleai operaii asupra mai multor date sau pentru a calcula simultan valorile unei funcii n mai multe puncte din domeniul su de definiie, se utilizeaz operaia de vectorizare. Datele vor constitui elemente ale unor vectori sau matrice, expresia care urmeaz a fi vectorizat este selectat, dup care se tasteaz [Ctrl]- sau se apeleaz butonul corespunztor vectorizrii din paleta pentru vectori i matrice. Pe ecran va aprea o sgeat deasupra expresiei selectate. Exemplul 6: S se calculeze valorile funciei f:RR, f(x)= 1 + 2 x pentru valorile lui x din mulimea {7, 0, -51, 0.425}. Soluie: Se definesc funcia f i vectorul valorilor v, dup care se calculeaz simultan valorile funciei f n elementele vectorului v:
f ( x) :=
1+2 x

v := ( 7
1.414 1

51

T 0.425 )

(f ( v) )

= ( 11.358

1.531 )

Observaie: n versiunile recente ale mediului Mathcad, pentru a obine valorile de mai sus, nu este necesar vectorizarea funiei f. 7. Reprezentri grafice n Mathcad Mathcad permite crearea de reprezentri grafice att n plan, ct i n spaiul tridimensional. Reprezentrile grafice n plan pot fi fcute n coordonate carteziene (X-Y Plot) sau n coordonate polare (Polar Plot). Reprezentrile grafice n spaiul tridimensional sunt de mai multe tipuri: reprezentri de suprafee (Surface Plot), reprezentri sub form de linii de contur (Contour Plot), reprezentri sub form de bare (3D Bar Chart), reprezentri sub form de puncte (3D Scatter Plot), reprezentri sub form de cmpuri vectoriale (Vector Field Plot). Pentru reprezentri grafice se utilizeaz paleta grafic sau submeniul Graph al meniului Insert. Pentru anumite reprezentri grafice se pot folosi i combinaii de taste: [Shift]2 pentru grafice 2D carteziene, [Ctrl]7 pentru grafice 2D polare, [Ctrl]2 pentru suprafee, [Ctrl]5 pentru linii de contur. Stabilirea proprietilor reprezentrilor grafice se realizeaz prin intermediul submeniului Graph al meniului Format. Astfel, de exemplu, se pot alege modul, caracterul, grosimea i culoarea reprezentrilor grafice plane, tipul, culoarea, luminozitatea reprezentrii grafice tridimensionale, etichetele axelor, titlul graficului, unghiul i nlimea de vizualizare a unui grafic 3D. n continuare sunt prezentate cteva exemple de grafice 2D i 3D.

10

Departamentul A.I.A.

Matematici Asistate de Calculator

f ( t) := t 2
20

sin ( t)
6

i := 0 .. 50 j := 0 .. 50 xi := 5 + 0.2 i yj := 5 + 0.2 j si , j := ( xi) 3 ( xi) ( yj)


3 2

a 2

f(t)

20 10 0 t 10

Fig.1. Exemple de grafice 2D de reprezentare grafic de suprafa 8. Calcul simbolic n Mathcad Pentru calcule simbolice se utilizeaz paleta de calcul simbolic sau meniul Symbolics. Afiarea rezultatelor se face utiliznd operatorul de evaluare simbolic "". n continuare vor fi prezentate cteva exemple de utilizare a calculului simbolic: a) evaluare simpl a expresiilor: calculul diferenialelor de diferite ordine
d dx d
3 3

( x 2 2 y x) 2 x 2 y (x 5 7 x 3 + 6 + 2 e 4 x) 60 x 2 42 128 e 4 x
calculul integralelor definite i al primitivelor

dx

dx

1 3

1 3

log ( x) x

dx

1 2

ln ( x)

ln ( 10)

lim

calculul limitelor
sin ( x)
x 0

lim
x

x +2 3x + 6

1 3

lim x 2

tan ( x)

lim x 2

tan ( x)

11

Departamentul A.I.A.

Matematici Asistate de Calculator

calculul sumelor i produselor irurilor numerice

k = 1

1 k
2

1 6

100

i = 1

2i 1 2i + 1

1 201

calcul matriceal i vectorial x 4 2 x 24 6 x


x y z a b c
T 2 2 a +b ac + bd 2 x 2 a a b a c 2 2 a 6 x 6 c d b d ac + bd c + d

xa + yb + zc

x y z

a b c

yc zb za xc xb ya

b) evaluarea condiionat a expresiilor afiarea rezultatelor numerice cu o precizie de m cifre zecimale (incluznd punctul zecimal)
13.0 float , 4 3.606

simplificarea expresiilor (eliminarea factorilor comuni, utilizarea de identiti trigonometrice de baz i funcii inverse)
f ( x) :=

k = 0

3! k 3 k x 2 k! ( 3 k) !

f ( x) simplify

8 + 12 x + 6 x + x

expandarea tuturor puterilor i produselor de sume ale unei expresii cu excepia unei subexpresii; dac subexpresia nu este precizat sau este egal cu 1, se realizeaz expandarea ntregii expresii
( x 6) ( x 7) ( x 6) ( x 7)
2

2
2

expand , ( x 7)

( x 7) x 12 ( x 7) x + 36 ( x 7)
3 2

expand , 1 x 26 x + 253 x 1092 x + 1764

3
4

factorizarea unei expresii, eventual n raport cu o subexpresie, un radical sau o list de radicali, dac expresia respectiv poate fi scris ca un produs de expresii
x + 3x y + 3x y + y
3 2

factor

( x + y)

x + x 5 x + x 6 factor , 3 ( x 2) ( x + 3) x + 1

colectarea termenilor asemenea, n funcie de variabilele sau subexpresiile selectate


2 2 2

x a y x + 2 y x x collect , x ( 1 a y) x + 2 y 1 x

determinarea coeficienilor unui polinom n nedeterminata selectat (o variabil sau o subexpresie) 12

Departamentul A.I.A.

Matematici Asistate de Calculator

4 5 2 x + x + 1 ( x + 4) coeffs , x 5 1 nlocuirea unei variabile cu o alt variabil sau cu o expresie

s +

9 s

5 s substitute , s

1 e+1

1 ( e + 1)
2

+ 9e + 9

5 e+1

dezvoltarea n serie Taylor sau Laurent a unei funcii sau expresii, dup variabilele specificate, n jurul unui punct precizat (implicit n jurul lui zero), pn la ordinul precizat (implicit 6)
x

series , x , 5 1 + 1 x +

1 2

x +

1 6

x +

1 24

transformarea unei expresii n sum de fracii pariale, n variabila precizat


1 x 2x + x 2
2

convert , parfrac , x

1 5 ( x 2)

1 5

x+2 x +1
2

1 t+1 3 x
2

evaluarea transformatelor directe i inverse de funcii (Laplace, Fouriei, z)


fourier , t i e 3 2
i

( ( ) ( ) )

invfourier , x
a t

t ( ( t) + ( t) ) 2 ( s + a)
3
a

t e

laplace , t

s +
2 2

invlaplace , s sin ( t)
z ( z + 1) ( z 1)
3

1+e

a n

ztrans , n z

2z e

( z 1) z e

invztrans , z n

c) utilizarea mai multor cuvinte cheie pentru evaluarea unei expresii utiliznd numai paleta simbolic (sau meniul Symbolics)
x + sin ( x) series , x
1 1 3 1 1 2 , 2 + 3 + x float , 2 1.9 + 1.5 ( x 1.0 ) 3 2 3 3 2

e
x

utiliznd paleta de programare


series , x , 2 1. + 1. x float , 2

9. Elemente de programare n Mathcad Un program Mathcad este o expresie special alctuit dintr-o secven de instruciuni i expresii. Pentru alctuirea unui program Mathcad se folosete paleta de 13

Departamentul A.I.A.

Matematici Asistate de Calculator

programare, care pune la dispoziia utilizatorului cteva instrumente de programare, prezentate n continuare: Instruciunile i expresiile ce alctuiesc un program Mathcad sunt aranjate pe linii. n general, evaluarea acestora se face de sus n jos. Adugarea de linii noi la un program se face utiliznd butonul cu comanda Add Line a paletei de programare. Instruciunile de atribuire din cadrul unui program au un caracter temporar, ele fiind valabile doar n cadrul programului. Alctuirea unei instruciuni de atribuire se face utiliznd operatorul de definire local din paleta de programare: . O instruciune compus este alctuit din mai multe instruciuni consecutive situate pe linii diferite, dar aliniate la fel. Instruciunea condiional if determin executarea unei instruciuni sau a unui set de instruciuni, n cazul n care o anumit condiie este ndeplinit. Ea are sintaxa: instructiune if conditie sau if conditie
instructiu ne 1 instructiu ne 2 M instructiu ne n

Instruciunea condiional otherwise ce urmeaz unei sau mai multor instruciuni if determin executarea unei instruciuni doar n cazul n care nici una din condiiile instruciunilor if nu a fost ndeplinit. Sintaxa instruciunii otherwise este: instructiune otherwise Instruciunea de ciclare while se folosete atunci cnd se dorete executarea repetat a unei instruciuni sau a unui grup de instruciuni, att timp ct este ndeplinit o anumit condiie. Sintaxa instruciunii while este: while conditie instructiune sau while conditie

instructiu ne 1 instructiu ne 2 M instructiu ne n


Instruciunea de ciclare for se utilizeaz atunci cnd se cunoate numrul de execuii repetate a unei instruciuni sau al unui grup de instruciuni. Ea are sintaxa: for variabila_ciclare domeniu instructiuni Instruciunea continue utilizat n cadrul unei instruciuni de ciclare determin ntreruperea execuiei iteraiei curente i continuarea cu execuia iteraiei urmtoare.

14

Departamentul A.I.A.

Matematici Asistate de Calculator

Instruciunea break se folosete pentru ntreruperea execuiei unei instruciuni de ciclare i continuarea cu prima instruciune de dup instruciunea de ciclare respectiv. Un program returneaz o valoare. Aceasta poate fi un numr, o matrice, un ir de caractere sau o combinaie a acestor tipuri. Implicit, programul returneaz valoarea obinut n urma executrii ultimei instruciuni. Pentru a returna o alt valoare din cadrul programului, se utilizeaz instruciunea return. Tratarea erorilor previzibile se poate face utiliznd comanda on error din paleta de programare sau funcia error(). Exemplul 7: S se defineasc i s reprezinte grafic funcia:

f : R R,

x 2 2.38, dac 2 x < 1.3 2 x + 1, dac 1.3 x < 0 f(x) = 2 x 2 1 , dac 0 x < 2 x + 7, n rest

Soluie: Se vor folosi instruciunile condiionale if i otherwise:


f ( x) := x 2.38 x + 1
2 2

if 2 x < 1.3
10

Graficul functiei f

if 1.3 x < 0
2

( x 2 1)
x+7

if 0 x < 2

f ( x)

otherwise
0 0 x

Probleme propuse 6.1. S se determine rezultatul expresiei:


5+ 4+ 3+ 5 4 3 2+2
5

6.2. S se calculeze: a) b)

k =0 7

xk

xk ,
k =0

unde x k =

k2 +1 ; k +1

a i , unde a i =
i =3

( 1)i
2i + 1

15

Departamentul A.I.A.

Matematici Asistate de Calculator

c)

bj , bj
j= 2 j= 4

bj ,
j=0

10

( j + 1) unde b j = sin 2j + 3

6.3. S se reprezinte grafic urmtoarele funcii: a) f(x)=sin(2x)cos(2x), x[0,2]; b) f(t)=sin(2t), t[0,2], cu linie-punct de culoare verde i g(t)=f(t)+7 cu markere-plus (+) de culoare roie, n aceeai fereastr grafic. 6.4. S se reprezinte grafic urmtoarele suprafee: a) z(x,y)=xexp(-x2-y2), x[-3,3], y[-3,3]; b) z(x,y)= sin( x 2 + y 2 ) x2 + y2 , x,y[-8,8].

6.5. S se defineasc i s se reprezinte grafic funcia:

x 2 2 , dac x < f ( x ) = sin2 ( x ) dac x 0 cos( x ) e e, n rest 6.6. S se scrie un program pentru calculul expresiei: I-M+2M2-3M3++(-1)kkMk n care matricea M i numrul k se introduc ulterior de la tastatur. 6.7. S se scrie un program pentru generarea irului definit prin: x + xn x n + 1 = n 1 , n=1,2,, x0,x1>0 x n 1 x n i apoi s se determine: a) x2, x100, x555 pentru x0=x1=1; b) x3, x30, x300 pentru x0=5, x1=7. 6.8. O bil de mas M=0,75 kg este legat de captul unui fir de lungime l=0,5 m. Bila este lsat s cad din poziia n care firul face cu orizontala unghiul =30o (figura 2). S se determine energia cinetic, viteza i fora de ntindere din fir n momentul n care bila se afl n poziia B.
l

M g

Fig.2. Poziia iniial a bilei. 16

6.9. S se reprezinte grafic un elipsoid.

S-ar putea să vă placă și