Sunteți pe pagina 1din 102

Cuprins

CUPRINS
Generaliti
Cap.2 Coninutul unui program
2.1. Spaiul de lucru n Mathcad
2.2. Regiuni
2.3. Completarea spaiilor text
Cap.3 Managementul foilor de lucru
3.1. Foi de lucru i modele
3.2. Modificarea aspectului foilor de lucru
3.3. Dimensionarea foilor de lucru
3.4. Protecia spaiilor pe foia de lucru
3.5. Superlegturi
3.6. Printarea i expedierea foilor de lucru
Cap.4 Lucrul cu structuri text
4.1. Inserarea textelor
4.2. Proprietile structurilor text
4.3. Stilul structurilor text
4.4. Ecuaii n structuri text
4.5. Cutarea i nlocuirea n structurile text
Cap.5 Lucrul cu structuri matematice
5.1. Calcule simple
5.2. Crearea ecuaiilor simple n Mathcad
5.3. Inserarea numerelor, variabilelor, vectorilor, matricilor,
irurilor de caractere, operatorilor
5.4. Crearea expresiilor matematice
5.5. Editarea expresiilor matematice
5.6. Calcule iterative
5.7. Stilul elementelor matematice
Cap.6 Operatori
6.1. Operatori booleeni
6.2. Operatori pentru vectori i matrici
6.3. Operatori tip sum i produs
6.4. Operatori pentru derivare numeric
6.5. Operatori pentru integrare numeric
Cap.7 Funcii
I

1
4
4
6
9
10
10
12
13
16
18
19
21
21
23
24
26
27
29
29
30
31
37
40
43
46
48
48
49
51
52
53
56

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.1. Funcii matematice


7.2. Transformate Fourier
7.3. Funcii pentru variabile tip vector i matrice
7.4. Rezolvarea i optimizarea funciilor
7.5. Statistic, probabiliti i analiza datelor
7.6. Rezolvarea ecuaiilor difereniale
7.7. Funcii diverse
Cap.8 Vectori, matrici, tablouri de date
8.1. Tablouri de date
8.2. Accesarea tablourilor de date
8.3. Afiarea tablourilor de date
8.4. Lucrul cu tablouri de date
Cap.9 Formatarea rezultatelor
9.1. Uniti de msur
9.2. Formatarea rezultatelor
9.3. Metode de calcul n Mathcad
9.4. Mesaje de eroare
Cap.10 Lucrul cu grafice i obiecte
10.1. Inserarea graficelor
10.2. Formatarea graficelor
10.3. Reprezentarea grafic a expresiilor matematice
10.4. Inserarea imaginilor
10.5. Inserarea obiectelor
10.6. Animaia
Cap.11 Programarea n Mathcad
11.1. Programe simple
11.2. Instruciunea IF
11.3. Bucle
11.4.Controlul execuiei unui program
11.5. Subrutine

II

56
60
61
62
64
68
69
71
71
73
73
74
76
76
77
79
80
81
81
84
88
90
92
93
95
95
96
97
98
99

Generaliti

GENERALITI
Mathcad este un instrument software profesional, produs al firmei
MathSoft, dedicat efecturii de calcule matematice cu aplicabilitate mai ales
n tehnic.
Ceea ce evideniaz Mathcad-ul n mulimea programelor de acest
tip este deosebita sa elasticitate n manipularea componentelor matematice
(date i formule), elasticitate dublat de o excepional accesibilitate n
utilizare. Aceste caliti situeaz Mathcad-ul la grania dintre limbajele de
programare i programele de calcul tabelar.
Spre deosebire de alte programe de calcul, care impun introducerea
ecuaiilor prin utilizarea unor simboluri convenionale specifice, Mathcad
permite utilizarea sintaxei folosit n matematic.
Pentru exemplificare este prezentat o ecuaie scris n sintaxa
simbolic specific programelor de calcul:
x = (- B + SQRT (B**2 - 4*A*C)) / (2*A)

(1.1)

i n sintaxa utilizat de MATHCAD:

b b2 4 a c
2a

(1.2)

n Mathcad calculele pot efectuate att simbolic ct i numeric,


putnd fi nsoite de texte sau de reprezentri grafice 2D sau 3D.
Prin oferirea unui mediu de lucru integrat, coninnd pe aceeai
foaie de lucru ecuaii, text i elemente grafice, Mathcad-ul face posibil att
efectuarea de calcule complexe rapid i uurin, ct i prezentarea
rezultatelor ntr-o form accesibil.
Programul Mathcad este disponibil n trei variante:
- Mathcad Professional edition, conine toate facilitile de calcul,
reprezentnd standardul industrial pentru matematici aplicate n domeniul
tehnic, oferind rezultate de nivel profesional. Sunt accesibile i o serie de
faciliti referitoare la accesul simultan, n echipe de lucru.

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- Mathcad Professional Academic edition, este destinat mediului


academic, dispunnd n principiu de aceleai faciliti i performane de
calcul. Nu este accesibil lucrul simultan.
- Mathcad Standard edition, este destinat utilizrii uzuale, n
aplicaii obinuite, fiind astfel structurat nct s permit lucrul rapid i uor
atunci cnd calculatoarele tiinifice, i celelalte instrumente de calcul
specifice nu sunt accesibile.
O scurt prezentare a facilitilor programului Mathcad i a
repartizrii acestora pe ediii este fcut n tabelul 1.1
Tabelul 1.1

Facilitatea oferit
Calcul matematic
- calcul vectorial i matricial
- rezolvarea ecuaiilor i sistemelor de
ecuaii liniare, neliniare i difereniale
- rezolvarea ecuaiilor i sistemelor de
ecuaii cu derivate pariale
- calcul derivaional i integral
- calcul polinomial
- evaluarea funciilor Airy, Bessel-Kelvin,
Bessel sferice etc.
- calcul statistic
- calcul de optimizare
- recunoaterea diferitelor sisteme de
uniti de msur (SI, MKS, CGS)
- livrarea rezultatelor n format zecimal,
binar, octal sau hexazecimal
- lucrul cu seturi de date

Import - export
- introducerea ecuaiilor n sintax
matematic, cu interfa vizual
- interoperabilitate cu alte programe de calcul
matematic (Excel, Matlab etc.)
- utilizarea automatizrilor bazate pe OLE
pentru dezvoltarea aplicaiilor complexe

Pro i
Academic

Standard

*
*
*
*

*
*
*

*
*
*

*
*

*
*
*

*
*
*

*
*

Generaliti

Grafic
- crearea reprezentrilor grafice 2D i 3D
- crearea animaiilor
- crearea reprezentrilor grafice 3D multiple
- nalt grad de personalizare a reprezentrilor
grafice

*
*
*
*

*
*
*
*

Tabelul 1.1 (continuare)

Pro i
Academic

Facilitatea oferit
Procesare text
- formatare complex cu Header i Footer
- definirea de zone ascunse sau protejate cu parole
- liste numerotate sau indexate
- utiliti Find i Replace
- inserarea obiectelor grafice obinute n alte
aplicaii
Programare
- crearea de librriilor de funcii personale
- utilizarea procedurilor iterative, recursive i
condiionale
- definirea structurilor complexe de date (tablorui,
string-uri etc.)
- importarea funciilor scrise n C sau C++
- crearea sintaxelor bazate pe simboluri personale

*
*
*
*
*
*
*
*
*
*

Standard
*
*
*
*

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 2

CONINUTUL UNUI PROGRAM

2.1. Spaiul de lucru n Mathcad


Atunci cnd este accesat programul Mathcad, utilizatorului i se
prezint o fereastr (figura 2.1) n care se pot distinge elementele
caracteristice aplicaiilor ce ruleaz sub Windows: bar de stare, bar de

Fig. 2.1
Fereastra de lucru pentru Mathcad

meniuri derulante, bare de unelte i zona de lucru - corespunztoare unei foi


de lucru.
Barele de unelte conin butoane ce permit accesarea grafic a unor
serii de comenzi ale programului, ele putnd fi vizibile sau invizibile.
Comenzile respective sunt organizate n mai multe categorii, fiecreia
corespunzndu-i o bara de unelte unic. Cele mai importante sunt:
4

Coninutul unui program

- bara Standard, amplasat imediat sub bara de meniuri, coninnd


comenzile referitoare la gestionarea documentelor, utilizarea imprimantei,
utilizarea clipboard-ului etc.;
- bara Formatting, situat sub bara Standard, coninnd comenzile
referitoare la alegerea tipului i mrimii fonturilor, alinierea textului, liste
etc.;
- bara Math, amplasat pe marginea din stnga a ferestrei,
coninnd o serie de butoane cu ajutorul crora se pot activa-dezactiva restul
barelor de unelte (Arithmetic - pentru operaii matematice uzuale,
Evaluation - pentru operaii logice, Graph pentru crearea graficelor, Matrix - calcul
matricial, Calculus - calcul diferenial i
integral,
sume,
produse
i
limite,
Programming - pentru crearea programelor,
Greek - alfabetul grecesc, Symbolic - pentru
calcul simbolic cu ajutorul cuvintelor-cheie).
Toate barele de unelte pot fi activate
(fcute vizibile) cu ajutorul comenzilor
corespunztoare cuprinse n meniul View,
submeniul Toolbars (figura 2.2).
Fig. 2.2
Barele Standard i Formatting pot
personalizate de utilizator, prin adugarea sau Activarea barelor de unelte
eliminarea butoanelor, folosind. comanda
Customize ce este accesibil n meniul aprut la executarea unui clic pe bara
respectiv (cu butonul din dreapta mouse-ului). n fereastra aprut la
activarea
comenzii
utilizatorul poate organiza
bara
dup
dorin,
folosind butoanele Add i
Remove (figura 2.3). De
remarcat c numrul
comenzilor este limitat,
iniial fiind toate cuprinse
n bar.
Fig. 2.3
Mathcad
este
Fereastra
de
organizarea
barelor de unelte
dotat cu un sistem de
ajutor manifestat sub
forma unor scurte explicaii (tool-tip) ce apar atunci cnd cursorul mouseului este inut cteva secunde pe un buton din barele de unelte. n cazul
5

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

comenzilor amplasate n meniurile derulante, indicaiile respective apar n


bara de stare.
Barele de unelte pot fi amplasate oriunde n cadrul ferestrei
programului, prin "apucarea" din zonele dintre butoane (dac sunt aliniate pe
marginile ferestrei) sau din zona barei de titlu (dac sunt n spaiul de lucru).
Barele principale (Standard, Formatting i Math) sunt autoformabile, ele
aliniindu-se automat la marginile ferestrei de lucru n
timp ce restul barelor de unelte au form fix, ele putnd
fi amplasate numai n cadrul spaiului de lucru. Mathcadul reine amplasarea barelor la nchiderea sesiunii de
lucru, la urmtoarea sesiune ele avnd aceeai poziie.
Mathcad-ul permite deschiderea ferestrelor
multiple, permind astfel utilizarea mai multor foi de
Fig. 2.4
lucru simultan. Numrul acestora este limitat doar de
Comenzi pentru resursele sistemului de calcul folosit. Comenzile pentru
gestionarea
gestionarea ferestrelor sunt amplasate n meniul Window
ferestrelor de lucru
(figura 2.4), acestea permind aezarea ferestrelor unele
sub altele (Cascade), vizibile toate aliniate orizontal sau vertical (Tile
Horizontal respectiv Tile Vertical). n acelai meniu apar i numele
documentelor deschise simultan, prin indexarea acestora ele fiind aduse n
zona de lucru a ferestrei principale.
2.2. Regiuni
Mathcad-ul permite inserarea ecuaiilor i a textului oriunde n
cadrul foii de lucru. Orice ecuaie, fragment de text sau element grafic este
considerat o "regiune". Din acest punct de vedere o foaie de lucru n
Mathcad este o colecie de astfel de regiuni.
Pentru crearea unei regiuni utilizatorul trebuie s execute clic cu
butonul din stnga al mouse-ului n locul de unde dorete s nceap aceasta.
Acest loc rmne marcat cu o cruciuli roie (ce poate fi deplasat cu
ajutorul tastelor de direcionare - sgei), de aici ncepnd introducerea
textului sau a elementelor de calcul matematic (figura 2.5).
Pentru specificarea tipului de regiune dorit sunt disponibile
comenzile Math Region i Text Region, amplasate n meniul Insert. Implicit
Mathcad-ul recunoate automat elementele de tip matematic, crend o
regiune corespunztoare, pentru elementele de tip text fiind necesar
specificarea expres prin activarea comenzii respective.
6

Coninutul unui program

a)

b)

c)

Fig. 2.5
Regiuni n Mathcad
a) nceput de regiune; b) regiune tip text; c) regiune tip calcul matematic

Regiunile sunt delimitate prin contururi dreptunghiulare trasate cu


linie continu, acestea fiind vizibile doar n momentul n care o regiune este
editat. Pentru editarea unei regiuni este
suficient executarea unui clic cu butonul
din stnga mouse-ului n zona regiunii
respective, dup care apar conturul i
elementele specifice tipului de regiune
(figura 2.6). Asupra regiunilor editate pot
fi operate o serie de modificri de form
Fig. 2.6
(numai la regiunile de tip text) i poziie.
Regiune editat

Pentru
modificarea
formei
se
poziioneaz cursorului mouse-ului n punctele de
redimensionare i n momentul cnd acesta se
transform ntr-o sgeat cu dou capete, cu
butonul din stnga apsat, se "trage" conturul
regiunii n direcia dorit. Pentru modificarea
poziie regiunii n spaiul de lucru se poziioneaz
cursorul mouse-ului oriunde pe conturul regiunii
(n afar de punctele de redimensionare) i n
momentul cnd acesta se transform ntr-o mn,
cu butonul stng apsat, se poate muta regiunea n
noua poziie.
Asupra regiunilor pot fi aplicate i operaii
ce implic utilizarea Clipboard-ului (memoria
Fig. 2.7
temporar oferit de sistemul de operare): "tierea" Amplasarea comenzilor
(Cut) - mutarea regiunii din spaiul de lucru n
pentru utilizarea
Clipboard; copierea (Copy) regiunii n Clipboard
Clipboard-ului
7

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

i, respectiv, "lipirea" (Paste) - inserarea regiunii aflate n Clipboard n


spaiul de lucru. Pentru executarea acestor operaii este necesar selectarea
regiunii (regiunilor) respective i acionarea comenzilor corespunztoare.
Aceste comenzi sunt accesibile fie din meniul Edit, situat n bara de meniuri,
fie prin butoanele amplasate n bara de unelte, fie din meniul contextual ce
apare n momentul executrii unui clic (cu butonul din dreapta al mouseului) pe regiunea selectat (figura 2.7). De remarcat c Clipboard-ul are o
singur intrare, la introducerea unei noi informaii cea coninut anterior
fiind pierdut irecuperabil, ca atare comanda Cut trebuie folosit cu atenie.
Selectarea unei regiuni poate fi fcut prin dou metode: fie prin
executarea unui clic cu butonul din stnga mouse-ului n zona acesteia, fie
prin ncadrarea ei ntr-o fereastr trasat cu butonul respectiv apsat. Efectul
obinut este similar cu cel de la editarea regiunii fiind posibile i operaiile
descrise la paragraful respectiv.
Pentru selectarea mai multor regiuni simultan sunt disponibile mai
multe metode:
- ncadrarea regiunilor respective ntr-o fereastr trasat cu butonul
din stnga mouse-ului apsat;
- executarea unui clic cu butonul din stnga mouse-ului pe fiecare
regiune i n acelai timp innd tasta control (Ctrl) apsat - vor fi selectate
numai regiunile alese;
- executarea unui clic cu butonul din stnga mouse-ului pe prima,
respectiv ultima, regiune din seria celor de selectat i n acelai timp innd
tasta Shift apsat - vor fi selectate toate regiunile cuprinse ntre cele dou.
n cazul selectrii mai multor regiuni acestea vor apare cu un contur
din linie ntrerupt, toate operaiile cu Clipboard-ul fiind aplicate simultan
tuturor. Mai mult regiunile selectate pot fi mutate n spaiul de lucru, la
poziionarea cursorului mouse-ului pe una dintre ele acesta transformnduse ntr-o mn.
De remarcat c n cazul selectrii mai multor regiuni acestea i
pstreaz poziia i distana relativ n timpul aplicrii operaiilor specifice,
comportndu-se ca un bloc unitar.
Regiunile pot fi terse din spaiul de lucru prin selectarea acestora i
acionarea comenzii Cut sau a comenzii Delete din meniul Edit.
De remarcat c dac nu este selectat cel puin o regiune, comenzi
specifice (Cut, Copy, Paste, Delete) sunt inactive. n aceast situaie
butoanele i textul corespunztor din meniuri i modific aspectul, fiind
afiate n gri.
8

Coninutul unui program

2.3. Completarea spaiilor "text"


Mathcad-ul introduce textul n regiuni corespunztoare, diferite de
cele utilizate pentru introducerea ecuaiilor. Dac, implicit, la introducerea
unor caractere de la tastatur, Mathcad-ul consider ca acestea aparin unei
relaii matematice, pentru text trebuie declarate explicit regiuni de tip text.
Aceast declarare poate fi fcut n dou moduri:
1 - prin activarea comenzii Text Region, din meniul Insert (sau de
la tastatur prin introducerea simbolului ");
2 - prin introducerea direct a textului i schimbarea tipului implicit
de regiune prin apsarea tastei spaiu.
Textul introdus ntr-o regiune corespunztoare poate fi tratat ca n
orice procesor profesional de text (cum ar fi de exemplu Word).
2.4. Salvare, ieire din program
Un document (foaie de lucru) executat
n Mathcad poate fi salvat (nregistrat pe un
suport fizic - hard-disk sau floppy-disk) n dou
moduri: ca un document nou, cu un titlu diferit,
chiar dac el exist deja sau ca un document
deja existent, cu acelai titlu. Comenzile
respective sunt accesibile din meniul File Save As i, respectiv, Save. Comanda Save mai
Fig. 2.8
poate fi accesat i din bara de unelte Standard
Comenzi de salvare
prin intermediul butonului corespunztor
(figura 2.8). n situaia n care
documentul este nou creat, la
apsarea butonului din bara de
unelte Standard va fi activat
automat comanda Save As n
locul comenzii Save. Aceasta,
spre deosebire de comanda Save,
conduce la deschiderea unei
ferestre de dialog (figura 2.9) n
care utilizatorul poate specifica
att calea de salvare ct i
Fig. 2.9
numele dorit pentru documentul Fereastra corespunztoare comenzii Save As
salvat.
9

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 3

MANAGEMENTUL FOILOR DE LUCRU


3.1. Foi de lucru i modele
Prin foaie de lucru n Mathcad este definit documentul curent,
coninnd regiuni, obiecte etc.. La crearea unui document nou, implicit
Mathcad-ul creeaz o foaie de lucru, cu anumite caracteristici, complet
goal. n acest caz se folosesc opiunile implicite de formatare.
Un document nou (foaie de lucru) poate fi crea i pornind de la un
model (template). n acest caz foaia nou creat va fi formatat dup
opiunile corespunztoare modelului, coninnd i toate informaiile
nregistrate n acesta (regiuni text, regiuni matematice, obiecte etc.).
Utilizarea modelelor permite crearea de
documente consistente, cu rapiditate i
eficien.
Mathcad-ul conine o serie de
model implicite dar utilizatorul poate
salva orice foaie de lucru ca model (fiier
cu extensia mct).
Fig. 3.1
Deschiderea unei foi de lucru
Deschiderea unei foi de lucru goale
noi n Mathcad poate fi executat prin
mai multe procedee, cu efecte oarecum diferite:
- prin utilizarea scurtturii New din bara de unelte Standard (figura
3.1), obinnd o foaie de lucru goal, construit cu opiunile implicite de
formatare;
- prin utilizarea comenzii
New, amplasat n meniul File
(figura 3.2a), aceasta conducnd
la deschiderea unei ferestre de
dialog (figura 3.2b) n care
utilizatorul poate opta fie pentru
deschiderea unei foi albe (Blank
a)
b)
Worksheet) fie pentru alegerea
Fig. 3.2
Deschiderea unei foi de lucru bazate pe model unui model, implicit existent n
Mathcad sau creat anterior
10

Managementul foilor de lucru

(selectarea modelului din list sau apsarea butonului Browse i


identificarea modelului n memoria calculatorului gazd).
Pentru salvarea foilor de lucru Mathcad-ul ofer dou posibiliti:
folosirea scurtturii din bara de unelte Standard sau una din comenzile Save
sau Save As amplasate n meniul file.
n situaia n care foia de lucru nu a mai fost salvat niciodat
comanda Save are acelai efect ca i comanda Save As. n caz contrar foaia
de lucru este salvat sub acelai nume i la aceeai locaie din memoria
calculatorului gazd.
Comanda Save As
permite
utilizatorului,
prin
deschiderea unei ferestre de
dialog (figura 3.3) precizarea
numelui atribuit foii de lucru
(cmpul File Name), locaia de
salvare (cmpul Save in sau
fereastra de navigare) precum i
tipul de document atribuit foii de
lucru (cmpul Save as Type).
Mathcad-ul
ofer
implicit ase tipuri de formate
Fig. 3.3
Fereastra de dialog deschis de comanda Save
pentru documentele salvate:
As
- format compatibil cu
versiunea curent a programului (Mathcad 8 Worksheet);
- formate compatibile cu versiunile anterioare ale programului
(Mathcad 6, respectiv 7, Worksheet);
- format compatibil cu editoare de text (Rich Text Format);
- format compatibil cu aplicaii tip web (Hyper Text Mark-up
Language);
- model compatibil cu versiunea curent a programului (fiier cu
extensia mct).
De remarcat faptul c foile de lucru create du Mathcad 8 nu pot fi
citite n versiunile 6 sau 7 dect dac sunt salvate corespunztor.
Pentru crearea unui nou model pentru Mathcad este suficient
crearea unei foi de lucru noi, formatarea i completarea acesteia dup
dorin i salvarea ei sub un nume cu extensia mct.
Pentru modificarea unui model existent este necesar deschiderea
fiierului respectiv (folosind comanda Open, din meniul File, cu opiunea
11

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

corespunztoare n cmpul Files of type), executarea modificrilor dorite i


apoi salvarea acesteia cu comanda Save.
3.2. Modificarea aspectului foilor de lucru
Mathcad-ul ofer o gam larg de posibiliti de modificare a
aspectului foilor de lucru.
Una dintre cele mai utilizate faciliti este alinierea regiunilor.
Alinierea poate fi fcut pe vertical sau pe orizontal. Comenzile
corespunztoare sunt amplasate n meniul Format submeniul Align Regions,
Across - pentru alinierea pe orizontal, respectiv Down - pentru alinierea pe
vertical. Comenzile respective pot fi accesate i cu ajutorul scurtturilor din
bara de unelte Standard (figura 3.4). De remarcat faptul c, pentru a avea
efect, aceste comenzi trebuiesc executate dup selectarea prealabil a
regiunilor.
n urma alinierii regiunilor
unele dintre acestea se pot
suprapune. Aceast suprapunere nu
afecteaz corectitudinea relaiilor de
calcul coninute dar face ca foaia de
lucru s fie puin inteligibil. Pentru
depistarea rapid a regiunilor
Fig. 3.4
Amplasarea scurtturilor comenzilor pentru suprapuse este disponibil comanda
alinierea regiunilor
Regions, amplasat n meniul View.
Executarea acestei comenzi are ca efect colorarea spaiului foii de lucru n
gri deschis, pstrnd regiunile colorate normal (conform formatrii
corespunztoare fiecreia). n acest mod regiunile suprapuse devin uor de
identificat.
n cazul existenei regiunilor suprapuse, acestea pot fi reamplasate
folosind comanda Separate Regions, din meniul Format.
De remarcat faptul c efectul comenzii View - Regions este
persistent, pentru revenirea la aspectul grafic normal al foii de lucru fiind
necesar repetarea comenzii.
Alt facilitate util n identificarea rapid a regiunilor sau la
obinerea unui aspect deosebit al foii de lucru, este evidenierea acestora prin
afiarea pe un fond colorat. n acest scop se selecteaz regiunea respectiv i
se activeaz comanda Properties, din meniul Format. n fereastra activat de
comand, pe pagina Display (figura 3.5), se valideaz opiunea Highligh
12

Managementul foilor de lucru

Region, cu ajutorul butonului Choose Color putndu-se modifica i culoarea


de fond a regiunii.
De remarcat faptul c exist o
diferen destul de mare ntre cu arat o
regiune evideniat pe ecran i cu ar
aprea n cazul imprimrii pe hrtie, deci
funcie de destinaia foii de lucru
respective se va utiliza aceast facilitate
cu discernmnt.
Fig. 3.5
Fereastra de control pentru fundalul
regiunilor

3.3. Dimensionarea foilor de lucru


Mathcad-ul permite utilizatorului s modifice dimensiunile foii de
lucru, n vederea adaptrii acesteia la
necesitile impuse de imprimarea pe
hrtie sau pe alt suport (folii
transparente etc.).
Pentru
stabilirea
dimensiunilor foii de lucru este
disponibil comanda Page Setup,
amplasat n meniul File. Lansarea
comenzii conduce la deschiderea unei
ferestre de dialog (figura 3.6) n care
utilizatorul poate specifica:
- dimensiunile foii de hrtie
corespunztoare foii de lucru, prin
alegerea unui format standardizat din
lista derulant Size (amplasat n
Fig. 3.6
seciunea Paper); tot aici se pot
Fereastra
de
dialog
corespunztoare
specifica i dimensiuni diferite de cele
comenzii Page Setup
standard (opiunea User Defined);
- sursa foilor de hrtie (n
cazul imprimrii efective), lista derulant Source din seciunea Paper; aici
13

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

utilizatorul poate alege ntre alimentare manual a imprimantei, foaie cu


foaie (Manual Feed), alimentare automat (Sheet Feeder) sau alimentare
manual cu plicuri (Envelope Feed);
- poziionarea foii de hrtie, vertical sau orizontal (opiunile
Portrait, respectiv Landscape, din seciunea Orientation);
- dimensiunile celor patru margini ale foii (stnga, dreapta, sus i
jos), n inch, cu ajutorul opiunilor Left, Right, Top, respectiv Bottom, din
seciunea Margins.
Marginile foii de hrtie sunt reprezentate pe ecran cu linii ntrerupte
iar marginile zonei de lucru cu linii continue.
Pentru utilizarea dimensiunilor curente i la alte foi de lucru este
indicat salvarea foii curente cu opiunea "template" (model).
Pentru verificarea efectului aplicrii comenzii Page Setup se poate
folosi facilitatea de vizualizare a paginilor aa cum apar la imprimare,
accesibil cu ajutorul comenzii Print Preview, amplasat n meniul File.
Prin intermediul comenzii Page Setup Mathcad-ul execut implicit
(funcie de dimensiunile foii de hrtie i marginilor alese) distribuirea
coninutului foii de lucru curente n pagini, simbolizate prin linii de
secionare orizontale. Utilizatorul poate modifica aceast distribuire folosind
comanda Page Break, amplasat n meniul Insert.
Lansarea comenzii Page Break are ca efect introducerea, la poziia
curent a cursorului, a unei linii de secionare simboliznd trecerea la pagina
urmtoare. Coninutul documentului amplasat deasupra liniei respective va
fi distribuit n pagina curent, coninutul aflat sub linie fiind trecut pe pagina
urmtoare.
Operaiunea este reversibil, linia de secionare putnd fi
ndeprtat prin selectarea ei i aplicarea comenzii Cut. n aceast situaie
coninutul documentului revine la poziionarea iniial.
Nu pot fi ndeprtate liniile de secionare implicite, introduse de
Mathcad n urma comenzii Page Setup.
O atenie deosebit trebuie acordat regiunilor ca sunt traversate de
liniile de secionare. n cazul imprimrii foii de lucru ele vor apare exact n
poziia de pe ecran, Mathcad-ul fiind un mediu de lucru aa numit
WYSIWYG (What You See Is What You Get - ceea ce vezi este ceea ce
obii). Pentru evitarea unor astfel de situaii sunt disponibile dou metode:
- pentru eliminarea suprapunerilor dintre regiuni i liniile de
separaie introduse cu comanda Page Break se folosete (dup selectarea
prealabil a regiunii) comanda Separate Regions, amplasat n meniul
Format;
14

Managementul foilor de lucru

- pentru eliminarea suprapunerilor dintre regiuni i liniile de


separaie implicite se utilizeaz comanda Repaginate Now, amplasat n
meniul Format.
Mathcad-ul permite utilizarea header-elor i a footer-elor. Acestea
sunt zone din foia de lucru care se repet implicit pe fiecare pagin a
documentului, n partea superioar, respectiv inferioar a acestuia.
Pentru controlul header-elor i footer-elor este disponibil comanda
Header/Footer, amplasat n meniul Format. Comanda conduce la
deschiderea unei ferestre de dialog (figura 3.7) ce conine dou pagini
identice, una pentru header cealalt pentru footer.
n fereastra de
dialog utilizatorul poate
specifica
elementele
caracteristice, dintre care o
serie
sunt
prestabilite.
Elementele pot fi introduse
n trei zone (Left, Center,
Right),
fiecare
dintre
acestea
conducnd
al
amplasarea elementelor pe
alinierea
corespunztoare
Fig. 3.7
Fereastra de dialog corespunztoare comenzii
(la stnga, pe centru,
Format - Header/Footer
respectiv la dreapta).
Elementele
prestabilite
sunt
accesibile prin intermediul unor butoane
semnificative (figura 3.8):
a)
b)
c)
d)
- titlul documentului (figura 3.8a),
acesta aprnd simbolizat n cmpul ferestrei
prin {f};
- calea ctre locaia de salvare a e)
f)
g)
h)
documentului respectiv (figura 3.8b), acesta
aprnd simbolizat n cmpul ferestrei prin
Fig. 3.8
Butoane pentru controlul
{p};
header-elor i footer-elor
- numrul de ordine al paginii (figura
3.8c), acesta aprnd simbolizat n cmpul
ferestrei prin {n};
- numrul total de pagini din documentul respectiv (figura 3.8d),
acesta aprnd simbolizat n cmpul ferestrei prin {nn};
15

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- data ultimei salvri aplicate documentului respectiv (figura 3.8e),


aceasta aprnd simbolizat n cmpul ferestrei prin {fd};
- ora data ultimei salvri aplicate documentului respectiv (figura
3.8f), aceasta aprnd simbolizat n cmpul ferestrei prin {ft};
- data curent (figura 3.8g), aceasta aprnd simbolizat n cmpul
ferestrei prin {d};
- ora curent (figura 3.8h), aceasta aprnd simbolizat n cmpul
ferestrei prin {t};
Elementele introduse de utilizator n header, respectiv footer, pot fi
tip text, n acest caz existnd posibilitatea formatrii textului cu ajutorul
butonului Format sau imagini, n acest caz existnd posibilitatea identificrii
lor n memoria calculatorului gazd cu ajutorul butonului Image (figura 3.7).
n seciunea Option utilizatorul poate specifica numrul de ordine
atribuit primei pagini (opiunea Start at page number, figura 3.7), precum i
aplicarea de header-e i footer-e diferite pe prima pagin. n acest din urm
caz, n fereastr apar dou noi pagini, cu acelai coninut, corespunztoare
header-ului i footer-ului de pe prima pagin.
Utilizatorul mai poate opta i pentru tiprirea unui chenar n jurul
header-ului, foote-ului sau a ntregii pagini (seciunea Frame, figura 3.7).
Comanda se finalizeaz prin apsarea butonului O.K. sau a tastei
Enter.
Deoarece pe foia de lucru nu sunt afiate header-ele i footer-ele
pentru verificarea efectului aplicrii comenzii Header/Footer se recomand
folosirea facilitii de vizualizare a paginilor aa cum apar la imprimare,
accesibil cu ajutorul comenzii Print Preview, amplasat n meniul File.
3.4. Protecia spaiilor pe foaia de lucru
Facilitatea cu care se pot aduce modificri coninutului foilor de
lucru n Mathcad poate constitui, n anumite situaii o problem. Pentru
asigurarea securitii zonelor foilor de lucru, Mathcad-ul ofer posibilitatea
protejrii acestora prin parol.
n vederea protejrii unor regiuni, trebuie definit o zon
corespunztoare pe foia de lucru. n acest scop se utilizeaz comanda Area,
amplasat n meniul Insert. efectul comenzii este delimitarea unui spaiu pe
foia de lucru, imediat sub poziia curent a cursorului (figura 3.9).
Frontierele zonei delimitate pot fi selectate i mutate conform indicaiilor
prezentate cu ajutorul simbolurilor de deplasare.
16

Managementul foilor de lucru

Zonele definite pe foia de


lucru cu ajutorul comenzii Area
prezint o serie de proprieti
specifice ce pot fi modificate cu
ajutorul
comenzii
Properties,
amplasat n meniul Format (cel
puin una dintre frontierele zonei n
cauz trebuie selectat anterior
lansrii comenzii). Opiunile sunt
accesibile ntr-o fereastr de dialog,
Fig. 3.9
deschis de lansarea comenzii, n Exemplu de zon definit pe foia de lucru i
cadrul paginii Area (figura 3.10):
elemente caracteristice
- atribuirea unui nume
zonei create (cmpul Area name);
- afiarea unui chenar n
jurul zonei respective (opiunea
Border);
- afiarea simbolurilor
direciei de deplasare (opiunea
Icon);
- afiarea numelui atribuit
zonei (opiunea Name);
- afiarea orei la care a
Fig. 3.10
fost creat zona (opiunea
Fereastra de dialog afiat de comanda
Timestamp), valabil numai n
Format - Properties
situaia n care zona este protejat.
Protejarea zonei (cu sau
fr parol) poate fi fcut cu
ajutorul comenzii Lock, amplasat
n meniul Format, submeniul
Area. Activarea comenzii conduce
la deschiderea unei ferestre de
dialog (figura 3.11), n care
utilizatorul poate introduce o
parol pentru accesarea zonei
Fig. 3.11
respective (opiunea Password). n Fereastra de dialog afiat de comanda de
aceeai fereastr de dialog se
protecie a zonelor
poate opta pentru afiarea orei
17

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

ultimei accesri a zonei, precum i pentru ascunderea zonei respective n


momentul protejrii.
Ascunderea unei zone conduce la suprapunerea celor dou frontiere
ale acesteia astfel nct coninutul zonei nu mai poate fi afiat pe ecran
(figura 3.12).
O zon poate fi ascuns i fr a fi
protejat, cu ajutorul comenzii Collapse,
amplasat n meniul Format, submeniul
Area. Operaiune este reversibil, pentru
afiarea coninutului zonei fiind disponibil
a)
comanda Expand, amplasat n acelai
submeniu.
n vederea executrii comenzilor
prezentate
mai sus, zona corespunztoare
b)
trebuie selectat anterior.
O zon poate ascuns sau expandat
i prin executarea unui dublu click-stnga
mouse pe simbolul direciei de deplasare.
c)
O zon poate fi eliminat prin
Fig. 3.12
selectarea unei frontiere aplicarea comenzii
Variante de afiare a zonelor: Cut. Regiunile coninute n zona eliminat
a) expandat; b) ascuns;
sunt amplasate n aceeai poziie n cadrul
c) protejat i ascuns.
foii de lucru.
De remarcat faptul c o zon
protejat nu poate fi ndeprtat.
O atenie deosebit trebuie acordat parolei de protecie deoarece
fr aceast parol o zon protejat nu mai poate fi accesat prin nici o
metod. De reinut faptul c parolele sunt dependente de majuscule i
minuscule.
3.5. Superlegturi
Mathcad-ul permite crearea de superlegturi ntre mai multe foi de
lucru (sau ntre foi de lucru i alte fiiere), astfel nct, prin accesarea
acestora, documentele int s fie afiate pe ecran.
Pentru crearea superlegturilor este disponibil comanda Hyperlink,
amplasat n meniul Insert. Drept suport pentru superlegturi pot fi utilizate
fie regiunile de tip text fie cele de tip matematic. Comanda activeaz o
fereastr de dialog (figura 3.13) n care utilizatorul poate specifica:
18

Managementul foilor de lucru

- calea ctre fisierul


int al superlegturii (cmpul
Link to the file or URL acesta putnd fi i o destinaie
pe Internet), pentru uurina
identificrii fiierului este
disponibil butonul Browse;
modul
de
deschidere al fiierului int,
Fig. 3.13
ntr-o fereastr care s
Fereastra de dialog deschis de comanda Insert permit editarea acestuia
Hyperlink
(opiunea implicit) sau ntr-o
mini-fereastr n care nu este posibil editarea (opiunea Display as pop-up
document);
- textul care va fi afiat n bara de stare n momentul trecerii mouseului peste superlegtur (cmpul Message that appears on the status line
when mouse is over link);
- opiunea de eliminare a superlegturii (butonul Remove link).
Pentru a putea fi folosit ca baz pentru superlegtur, regiunea
respectiv trebuie selectat anterior lansrii comenzii Hyperlink.
n momentul trecerii mouse-ului peste o regiune baz de
superlegtur, cursorul se transform ntr-o mn iar n bara de stare apare
textul corespunztor. Pentru activarea superlegturii este suficient
executarea unui dublu click stnga-mouse pe regiunea respectiv.
n cazul superlegturilor ctre alte fiiere dect cele specifice
Mathcad-ului, la activarea acestora se lanseaz n execuie aplicaiile
corespunztoare, fiierele fiind deschise n ferestre ale acestora. n aceast
situaie nu se mai pot deschide fiiere n ferestre tip pop-up.
Superlegturile pot fi utilizate cu succes la realizarea de prezentri
interactive, de cri electronice sau de documente accesibile de pe Internet.
3.6. Printarea i expedierea foilor de lucru
Pentru imprimarea unor documente n Mathcad este disponibil
comanda Print, amplasat n meniul File sau prin scurttura din bara de
unelte standard. Activarea comenzii duce la deschiderea unei ferestre de
dialog (figura 3.14) n care utilizatorul poate specifica:

19

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Fig. 3.14
Fereastra de dialog corespunztoare
comenzii File - Print

- imprimanta folosit, dintre


cele disponibile pe calculatorul gazd
cmpul Name din seciunea Printer);
caracteristicile
de
imprimare, accesibile prin butonul
Properties (deschide fereastra de
dialog corespunztoare imprimantei
alese);
- zona din foaia de lucru care
va fi imprimat (opiunea All imprim toat foaia, opiunea Pages imprim paginile cuprinse ntre
anumite numere, opiunea selection imprim numai regiunile selectate n

prealabil);
- numrul de copii (opiunea Number of copies).
De remarcat ca Mathcad-ul nu limiteaz mrimea foii de lucru.
Utilizatorul poate introduce elemente orict de la dreapta sau n jos. Pe ecran
apar totui o serie de linii verticale ce semnific limitele foilor de hrtie, aa
cum au fost acestea definite cu ajutorul comenzii Page Setup. n momentul
imprimrii Mathcad-ul ncepe cu parte de stnga sus a foii de lucru i merge
spre dreapta, pagin cu pagin, apoi revine pe rndul urmtor n stnga i
aa mai departe. Numerele de pagin din fereastra de dialog deschis de
comanda Print se refer numai la diviziunile pe vertical, astfel c n cazul
foilor cu mai multe pagini pe orizontal vor fi imprimate toate paginile
aflate pe acelai rnd.
Mathcad-ul permite trimiterea foilor
de lucru prin e-mail, ca fiiere ataate la
mesaje. Comanda care permite aceasta este
Send, amplasat n meniul File. Comanda
deschide o fereastr de dialog (figura 3.15) n
Fig. 3.15
care utilizatorul poate alege aplicaia de e-mail
Fereastra de dialog
dorit (dintre cele existente pe calculatorul
corespunztoare comenzii File gazd),
n cmpul Profile Name. Butonul
Send
Options permite utilizatorului impunerea unei
aplicaii de e-mail ca gestionar implicit penru mesajele expediate din
Mathcad.

20

Lucrul cu structuri text

CAPITOLUL 4

LUCRUL CU STRUCTURI TEXT


4.1. Inserarea textelor
Structurile de tip text se insereaz n Mathcad n regiuni specifice regiuni tip text. Textele pot fi utilizate pentru a transmite explicaii
suplimentare despre ecuaiile sau graficele din foia de lucru, pentru a reda
informaii asupra modului de utilizare a documentului respectiv etc.
O regiune tip text poate fi creat prin mai multe metode:
- Folosirea comenzii Text Region, amplasat n meniul Insert.
- Folosirea tastei ".
- nceperea introducerii textului. Dei iniial Mathcad-ul creeaz
implicit o regiune de tip matematic, la introducerea primului spaiu (cu
ajutorul tastei Space) aceasta va fi transformat ireversibil n regiune de tip
text.
Pentru prsirea regiunii este necesar ieirea din regiune, fie cu
ajutorul tastelor sgei, fie prin efectuarea unui click stnga-mouse n afara
acesteia.
n interiorul unei regiuni de tip text sunt valabile toate operaiile
curente specifice:
- modificarea poziiei cursorului (fie cu ajutorul tastelor sgei mutarea cu cte un caracter, fie cu ajutorul tastelor Home i End - mutarea la
nceputul, respectiv, sfritul textului);
- tergerea unui caracter (fie cu ajutorul tastei Backspace caracterul din stnga cursorului, fie cu ajutorul tastei Delete - caracterul din
dreapta cursorului;
- introducerea de noi caractere prin tergerea celor deja existente,
folosind tasta Insert.
Pentru nceperea unui nou rnd ntr-o regiune de tip text este
necesar utilizarea tastei Enter. De remarcat faptul c numrul rndurilor
astfel create nu se modific n cazul redimensionrii regiunii.
Selectarea textului, n vederea aplicrii diferitelor modificri
(copiere, tiere, lipire etc.) se face prin baleierea zonei respective de text cu
butonul din stnga mouse-ului apsat.
21

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru introducerea n text a unei litere din alfabetul grecesc, se


activeaz bara de unelte Greek (prin apsarea butonului corespunztor din
bara Math) i se apas butonul corespunztor literei dorite. Litera va fi
inserat n text n locul n care este poziionat cursorul, figura 4.1).

a)

b)

c)

d)

Fig. 4.1
Introducerea unei litere greceti n text
a) poziionarea cursorului; b) activarea barei Greek; c) alegerea literei; d) textul
dup introducere

La introducerea unei secvene de text ntr-o regiune aceasta i


ajusteaz automat dimensiunea dup lungimea textului, fiind limitat numai
de marginile foii de lucru respective. Pentru prestabilirea unei dimensiuni
fixe a regiunii n care se introduce textul se procedeaz n felul urmtor: se
introduce secvena de text pn la lungimea dorit i apoi, dup introducerea
unui spaiu, se apas combinaia de taste Ctrl i Enter, figura 4.2. n acest
mod lungimea regiunii devine fix, textul fiind automat aliniat n rnduri
succesive.
Modificarea ulterioar a
dimensiunilor regiunii se poate face
a)
prin
utilizarea
punctelor
de
redimensionare specifice.
Dac se dorete ca textul s
b)
ocupe toat suprafaa foii de lucru
se execut, cu regiunea respectiv
Fig. 4.2
Dimensionarea regiunilor tip text
selectat, comanda Properties din
a) stabilirea lungimii dorite;
meniul Format. Comanda are ca
b) fixarea prin combinaia Ctrl i Enter efect deschiderea unei ferestre de
dialog (figura 4.3) cu dou pagini,
22

Lucrul cu structuri text

una care permite utilizatorului modificarea culorii de fundal pentru regiunea


respectiv (Display) i cea de-a doua care permite extinderea regiunii pe
toat limea foii de lucru. De remarcat faptul c n aceast situaie, toate
regiunile aflate dedesubtul regiunii selectate vor fi automat deplasate n jos,
pe msur ce se introduce textul.

a)

b)
Fig. 4.3
Fereastra de dialog activat de comanda Format - Properties, pentru regiuni text:
a) pagina pentru selectarea culorii de fundal;
b) pagina pentru dispunerea textului pe limea foii de lucru

4.2. Proprietile structurilor text


Pentru a modifica tipul, mrimea, stilul sau culoarea fontului
aferent unui text este disponibil comanda Text, amplasat n meniul
Format. Modificrile efectuate
au se aplic att la textul
selectat n momentul lansrii
comenzii ct i la textul
introdus
dup
executarea
acesteia. Comanda are ca efect
deschiderea unei ferestre de
dialog (figura 4.4) n care
utilizatorul poate modifica
dup dorin caracteristicile
textului.
Structurile de tip text
Fig. 4.4
sunt grupate n structuri numite
Fereastra de dialog activat de comanda Format paragrafe. Prin paragraf se
Text
definete o secven de text
23

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

finalizat prin apsarea tastei Enter. Mathcad-ul permite modificarea


proprietilor paragrafelor prin intermediul comenzii Paragraph, amplasat
n meniul Format. Comanda se aplic paragrafului n care se afl cursorul n
momentul lansrii acesteia, precum i tuturor paragrafelor obinute din
acesta prin apsarea tastei
Enter.
Pentru
aplicarea
modificrilor impuse prin
comanda Paragraph mai
multor
paragrafe,
este
necesar
selectarea
prealabil a acestora. Prin
activarea comenzii se obine
deschiderea unei ferestre de
dialog (figura 4.5) n care
Fig. 4.5
utilizatorul poate specifica o
Fereastra de dialog deschis de comanda Format - serie de caracteristici ale
Paragraph
paragrafelor, cum ar fi:
- Ident, modific
distanele de la text la marginile din stnga (Left), respectiv dreapta (Right)
ale foii de lucru (dimensiunile regiunii sunt actualizate automat).
- Special, permite impunerea unei distane (valoarea se introduce n
cmpul By), fa de marginea din stnga a foii de lucru, fie pentru prima
(First) fie pentru restul (Hanging) liniilor din paragraf.
- Bullets, permite crearea listelor indexate, fie cu bulite (bullets), fie
cu numere consecutive (numbers).
- Alignment, permite aliniere textului la stnga, pe centru sau la
dreapta.
4.3. Stilul structurilor text
Prin termenul de "stil", asociat unei regiuni de tip text, se nelege
un set prestabilit de valori pentru o serie de caracteristici specifice textului
(tipul, mrimea, culoarea fontului utilizat, tipuri de aliniere etc.)
n Mathcad stilurile sunt folosite pentru atribuirea implicit a
proprietilor structurilor de tip text. Ca i n cazul elementelor matematice,
utilizarea stilurilor conduce la uniformizarea i rapiditatea crerii
documentelor.

24

Lucrul cu structuri text

Fiecare foaie de lucru are un stil "normal" , implicit, precum i un


set de stiluri predefinite. Acestea difer funcie de modelul din care este
derivat foaia respectiv, putnd fi modificate de utilizator dup dorin.
n momentul crerii unei regiuni de tip text Mathcad-ul i atribuie
implicit stilul normal. Utilizatorul poate atribui un stil diferit unui paragraf
sau unui ir de caractere (care este separat de restul textului printr-o apsare
a tastei Enter). Pentru modificarea stilului unui paragraf este necesar ca linia
de editare s fie amplasat n interiorul paragrafului respectiv, n timp ce
pentru modificarea stilului unui fragment de text acesta din urm trebuie s
fie selectat. comanda ce permite alegerea unui stil pentru text este Style i
este amplasat n meniul Format. La activarea comenzii se deschide o
fereastr de dialog (figura 4.6) n care utilizatorul poate alege unul dintre
stilurile aferente foii de lucru
respective.
n
fereastra
respectiv
utilizatorul gsete stiluri implicite
definite n Mathcad. Acestea pot fi
aplicate fragmentelor de text (prin
selectarea stilului dorit i apsarea
butonului Apply), pot fi terse (cu
excepia stilului Normal) sau pot fi
modificate (cu ajutorul butonului
Fig. 4.6
Modify). Pentru definirea unor stiluri
noi, utilizatorul poate folosi butonul Fereastra activat de comanda Format Style
New. Aceste butoane au ca efect
deschiderea unor noi ferestre de dialog (figura 4.7) n care utilizatorul poate
denumi noul stil i poate alege elementele dorite pentru tipul de font i
paragraf utilizate.
Att la crearea ct i la modificarea unui stil se poate porni de la un

a)

b)
Fig. 4.7
Ferestre activate la crearea i modificarea stilurilor de text
a) pentru crearea unui stil nou; b) pentru modificarea unui stil existent
25

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

stil de baz (ales din lista celor existente) cruia i se modific sau i se
adaug elemente. Alegerea stilului de baz se poate face utiliznd cmpul
Based On, activ n ambele ferestre.
4.4. Ecuaii n structuri text
Apare, n unele situaii, necesitatea introducerii unor ecuaii n text.
Problema se rezolv prin combinarea regiunilor de tip text cu cele
matematice. n prima faz se ncepe redactarea textului, iar n momentul
cnd s-a ajuns n punctul unde trebuie inserat ecuaia se creeaz o regiune
de tip matematic folosind comanda Math Region, amplasat n meniul Insert
(figura 4.8).

a)

b)

c)
Fig. 4.8
Introducerea ecuaiilor n text
a) regiune de tip text; b) activarea regiunii matematice; c) revenirea la regiunea text

De remarcat faptul c ecuaia poate fi introdus n dou moduri:


- direct la locaia curent a cursorului, n aceast situaie nu mai
este posibil revenirea la text;
- poziionnd cursorul la o locaie anterioar, astfel nct dup
poziia sa curent s mai fie cel puin un caracter text sau un spaiu, n
aceast situaie dup introducerea ecuaiei se poate reveni n modul text prin
apsarea tastei sgeat dreapta.
O alt posibilitate de introducere a ecuaiilor n text este prin
utilizarea memoriei temporare Clipboard. n acest caz ecuaia de introdus se
va selecta corespunztor, va fi introdus n Clipboard cu ajutorul comenzii
Copy (sau Cut), se va poziiona cursorul n locaia dorit n regiunea text i
se va executa comanda Paste. De remarcat faptul c n aceast situaie nu
mai este necesar introducerea prealabil a unei regiuni matematice.
Ecuaiile introduse n text se supun acelorai reguli ca i ecuaiile
amplasate n regiuni de tip matematic.
Dac se dorete ca o ecuaie dintr-o structur de tip text s nu fie
activ (n cazul n care este necesar numai prezentarea unor ecuaii, nu i
utilizarea lor efectiv), aceasta poate fi inactivat. Aceast inactivare este
posibil prin manipularea corespunztoare a opiunii Disable evaluation,
26

Lucrul cu structuri text

disponibil n pagina Calculation din


fereastra de dialog
(figura 4.9)
activat
cu
ajutorul
comenzii
Properties din meniul Format.
Ecuaiile
inactivate
(amplasate fie n text fie n regiuni
matematice) nu mai sunt supuse
evalurii, fiind ignorate de modulul de
calcul din Mathcad. Ele pot fi editate
i manipulate n acelai mod ca i cele
active.
Operaiunea este reversibil,
o ecuaie inactiv putnd fi reactivat
prin aceeai metod.

Fig. 4.9
Opiunea pentru inactivarea ecuaiilor

4.5. Cutarea i nlocuirea n structurile text


Mathcad-ul dispune de dou comenzi specifice manipulrii
structurilor de tip text: Find i Replace, ambele comenzi fiind amplasate n
meniul Edit. Dei comenzile pot lucra att cu texte ct i cu ecuaii, implicit
ele sunt active numai pentru regiuni tip text.
Comanda Find este utilizat pentru identificarea unui anumit
caracter ntr-o foaie de lucru. La activarea comenzii se deschide o fereastr
de dialog (figura 4.10), n care
utilizatorul poate specifica o
serie de opiuni de execuie:
caracterul
sau
cuvntul cutat, n cmpul Find
what;
- cutarea numai a
cuvintelor, Match whole word
only;
Fig. 4.10
- luarea n consideraie Fereastra de dialog corespunztoare comenzii
a diferenei ntre literele mari i
Find
mici, Match case;
- cutarea n regiuni tip text, Find in Text Regions;
- cutarea n regiuni tip matematic, Find in Math Regions;
- cutarea spre nceputul foii de lucru sau spre sfritul acesteia, Up
i, respectiv, Down (avnd ca reper poziia curent a cursorului).
27

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Apsarea repetat a butonului Find next are ca efect saltul succesiv


al cursorului la locaia caracterelor (sau cuvintelor) cutate.
Comanda Replace ofer utilizatorului posibilitatea nlocuirii
automate n text a unor caractere (sau cuvinte). Activarea comenzii conduce
la deschiderea unei ferestre de dialog (figura 4.11) n care utilizatorul poate
specifica opiunile de execuie dorite. Multe dintre ele sunt identice cu cele
corespunztoare celor aferente comenzii Find. Exist totui cteva diferene:
- cmpul Replace
with, n care se introduce
caracterul (sau cuvntul)
nlocuitor;
- butonul Replace,
care are ca efect nlocuirea
numai a elementului aflat la
poziia curent a cursorului;
- butonul Replace
All, care are ca efect
Fig. 4.11
nlocuirea
tuturor
Fereastra de dialog corespunztoare comenzii
caracterelor
(cuvintelor)
Replace
gsite n foia de lucru.

28

Lucrul cu structuri matematice

CAPITOLUL 5

LUCRUL CU STRUCTURI MATEMATICE


5.1. Calcule simple
Pentru efectuarea unor calcule simple cu ajutorul Mathcad-ului
trebuiesc parcurse urmtoarele etape:
1 - crearea regiunii corespunztoare calculului respectiv. Pentru
aceasta se efectueaz operaiile specificate la paragraful anterior;
2 - introducerea relaiei de calcul corespunztoare. n acest scop se
utilizeaz tastele corespunztoare celor patru operaii fundamentale sau
butoanele cuprinse n bara de unelte Arithmetic activat prin apsarea
butonului corespunztor din bara Math
(figura 5.1)
3 - executarea efectiv a calculului
matematic, prin apsarea tastei = sau a
butonului
corespunztor
din
bara
Arithmetic.
Mathcad-ul recunoate operatorii
introdui n expresie i i afieaz n forma
n care sunt ei ntlnii n documentaiile
matematice.
Fig. 5.1
n interiorul relaiei poziia curent
Bara de unelte Arithmetic i
butonul de activare
este indicat de reticul ce poate fi deplasat
cu ajutorul tastelor sgeat. Operaiile de
scriere-tergere pot fi realizate numai cu ajutorul acestuia.
n momentul n care un operator este introdus n expresie, cel de-al
doilea operand (care nu a fost nc introdus) este nlocuit provizoriu cu un
element de substituire.
n figura 5.2 se prezint un exemplu referitor la aspectul grafic al
unei expresii (relaia 5.1), n diferite faze de lucru.
458+589*(969/69sqrt789)=752,477

29

(5.1)

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Se pot remarca n figura 5.2 att elementul de substituire ct i


reticulul de poziionare n interiorul relaiei, n diferite faze de lucru.

a)

b)

c)

d)

e)
Fig. 5.2
Aspecte grafice ale etapelor de calcul n Mathcad

n figura 5.2c este reprezentat relaia dup apsarea butonului =


din bara de unelte Arithmetic. Cele dou elemente de substituire reprezint
poziia rezultatului i, respectiv, unitilor de msur corespunztoare.
Rezultatul numeric este afiat n momentul prsirii regiunii (executare clic
stnga-mouse n afara acesteia), figura 5.2e.
n cazul folosirii tastei "=" n locul butonului din bara de unelte
Arithmetic, se obine rezultatul prezentat n figura 5.2d.
n situaia afirii elementelor de substituire pentru rezultat i
uniti de msur, formatul de prezentare al acestora poate fi modificat cu
ajutorul comenzilor Result Format i, respectiv, Insert Unit, accesibile fie
din meniurile Format, respectiv Insert, fie prin executarea unui dublu clic
stnga-mouse pe elementul corespunztor.
O relaie finalizat (figura 5.2e) poate fi modificat prin editare
(clic stnga-mouse n zona regiunii respective) i tergere sau adugare de
componente. Pentru o nou evaluare trebuie folosit fie tasta "=" fie butonul
corespunztor din bara Arithmetic.
5.2. Crearea ecuaiilor simple n Mathcad
Una dintre facilitile fundamentale din Mathcad este posibilitatea
acestuia de a utiliza variabile i funcii pentru a crea i manipula ecuaii.
Pentru definirea unei variabile n Mathcad trebuie parcurse
urmtoarele etape:
1 - introducerea numelui variabilei, prin scrierea acestuia de la
tastatur;
30

Lucrul cu structuri matematice

2 - introducerea operatorului de atribuire (care conferir calitatea de


variabil numelui introdus anterior), fie prin tastarea simbolului : de la
tastatur, fie prin utilizarea butonului corespunztor (Assign value - simbol
:=) din bara Arithmetic;
3 - atribuirea unei valori iniiale, prin introducerea acesteia de la
tastatur.
n Mathcad citirea se face de la stnga la dreapta i de sus n jos, ca
atare dup definirea unei variabile aceasta poate fi utilizat numai dup sau
sub locul definirii.
Pentru definirea unei noi variabile trece ntr-o nou regiune, fie prin
apsarea tastei Enter, fie prin poziionarea cu mouse-ul n zona dorit.
Dup definire, variabilele pot fi folosite n relaii pentru construirea
ecuaiilor.
Mathcad-ul pstreaz legtura ntre variabile i ecuaii, astfel nct
dup modificarea valorii unei variabile (prin editarea regiunii
corespunztoare) toate ecuaiile ce conin variabila respectiv vor fi
actualizate.
n ecuaii nu se pot utiliza variabile nedefinite anterior sau care nu
au atribuite valori iniiale.
5.3. Inserarea numerelor, variabilelor, vectorilor, matricelor,
irurilor de caractere, operatorilor
n Mathcad numerele se introduc de la tastatur, n regiuni
corespunztoare.
Mathcad-ul poate folosi mai multe sisteme de numeraie: zecimal,
binar, octal, hexazecimal. De asemenea pot fi utilizate i numere complexe.
n sistemul zecimal numerele pot fi compuse din cifre de la 0 la
zece. Drept separator zecimal este folosit punctul.
Numerele scrise n sistem binar trebuie urmate de litera mic b.
Valoarea maxim a unui numr binar n Mathcad este 231. De exemplu,
numrul n sistem zecimal 240 scris n sistem binar va fi 11110000b.
Numerele scrise n sistem octal trebuie urmate de litera mic o.
Valoarea maxim a unui astfel de numr este 231. De exemplu, numrul n
sistem zecimal 11166 scris n sistem octal va fi 25636o.
Numerele scrise n sistem hexazecimal trebuie urmate de litera
mic h. Valoarea maxim a unui numr hexazecimal n Mathcad este, de
asemenea, 231. De exemplu, numrul n sistem zecimal 11166 scris n sistem
hexazecimal va fi 2b9eh. Numerele care ncep cu o liter (de exemplu a3h 31

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

163 n sistem zecimal) trebuie obligatoriu precedate de cifra 0 pentru a evita


confuziile cu nume de variabile (pentru exemplul considerat 0a3h).
Pentru uurarea operaiilor cu numere cu valori extreme (foarte
mari sau foarte mici) Mathcad-ul accept notaia exponenial, notaie n
care numerele sunt reprezentate pe baza puterilor lui 10. De exemplu,
numrul 3000000 poate fi scris ca: 3*108.
Pentru definirea unei variabile n Mathcad este necesar
introducerea numelui i a valorii sau a expresiei matematice corespunztoare
acesteia. Pentru a indica faptul c este vorba de o variabil, numele acesteia
trebuie urmat de simbolul ":" . La tastarea acestuia, Mathcadul l transform
implicit n ":=" amplasnd dup el un element
de substituire (figura 5.3a). Elementul de
substituire urmeaz a fi nlocuit de utilizator fie
a)
b)
c)
cu expresia matematic corespunztoare (figura
Fig. 5.3
5.3b) fie cu valoarea numeric a variabilei
Variabile n Mathcad
respective (figura 5.3c).
Mathcad-ul conine o serie de variabile
predefinite, vizibile cu ajutorul comenzii Options, amplasate n meniul
Math. Comanda deschide o fereastr de dialog (figura 5.4) n care
utilizatorul poate identifica i, eventual modifica, valorile implicite ale
acestor
variabile
(pagina
Built-In
Variables).
Variabilele, odat definite, devin
valabile pentru zonele din dreapta i de
sub locul unde au fost definite.
n cazul n care se utilizeaz ntro expresie variabile nedefinite nc,
Mathcad-ul le afieaz colorate n rou i
lanseaz un mesaj de eroare.
Pentru evaluarea unei expresii ce
conine variabile este suficient scrierea
acesteia i apsarea tastei "=".
Fig. 5.4
Pagina variabilelor implicite din
O variabil poate fi definit de
Mathcad
mai multe ori ntr-o foaie de lucru. n acest
caz Mathcad-ul folosete n permanen
valoarea variabilei definit imediat deasupra sau la stnga locului unde
aceasta este utilizat.

32

Lucrul cu structuri matematice

Mathcad-ul permite definirea unor variabile globale, prin utilizarea


n locul tatei : a tastei "~" (figura 5.5). Mathcad-ul face dou evaluri ale
expresiilor din foia de lucru: la prima sunt luate n considerare numai
definiiile globale, la cea de-a doua se iau n considerare i
definiiile locale.
i n cazul variabilelor globale este valabil regula
de preceden a definirii variabilei fa de locul utilizrii
Fig. 5.5
acesteia.
n Mathcad prin vector este desemnat o serie de Variabil global
numere dispuse sub form de coloan, n timp ce prin
matrice se nelege o serie de numere dispuse pe mai multe rnduri i
coloane. Ambele structuri numerice sunt cuprinse n denumirea generic de
tablouri.
Exist mai multe metode de creare a tablourilor n Mathcad. Una
din ele este folosind comanda Matrix, amplasat n meniul Insert, figura
5.6a. n urma activrii comenzii se deschide o fereastr de dialog n care
utilizatorul poate specifica numrul de rnduri i coloane pentru tabloul
dorit, figura 5.6b. Acest numr este limitat la maximum zece rnduri,
respectiv coloane.

a)

b)
c)
Fig. 5.6
Introducerea tablourilor cu ajutorul comenzii Matrix
a) activarea comenzii; b) fereastra de dialog; c) tabloul introdus

n fereastra de dialog, dup completarea numrului dorit de rnduri


(Rows), respectiv coloane (Columns), apsarea butonului OK are ca efect
introducerea tabloului, avnd n locul numerelor elemente de substituire i
nchiderea ferestrei, n timp ce apsarea butonului Insert are ca efect numai
introducerea tabloului, fereastra rmnnd deschis permind astfel
utilizatorului modificarea numrului de rnduri i coloane. Apsarea
butonului Delete are ca efect micorarea numrului de rnduri, respectiv
33

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

coloane, ale tabloului introdus cu valorile nscrise n cmpurile


corespunztoare ale ferestrei.
Pentru introducerea numerelor se mut cursorul pe poziia dorit,
cu ajutorul tastelor sgei, tastndu-se numrul dorit.
Tablourile pot fi folosite n interiorul expresiilor numerice la fel ca
orice alte numere.
Dei n majoritatea cazurilor n Mathcad se lucreaz cu numere i
tablouri, exist situaii cnd este necesar utilizarea irurilor de caractere. Un
astfel de ir poate conine orice tip de caracter introdus de la tastatur (litere,
numere, semne de punctuaie, spaii, caractere speciale din tabloul codurilor
ASCII). Mathcad-ul difereniaz irurile de caractere de numere sau de
numele variabilelor prin amplasarea acestora ntre ghilimele duble.
irurile de caractere pot fi folosite ca elemente ale tablourilor,
argumente de funcii sau valori de variabile.
Pentru crearea unui ir de caractere este necesar declararea
acestuia, avnd cursorul poziionat pe un element de substituire
corespunztor, prin apsarea tastei ". Mathcad-ul automat insereaz dou
ghilimele duble cu un cursor de tip text ntre ele, unde pot fi introduse
caracterele dorite, figura 5.7. Pentru a ncheia irul este suficient deplasarea
cursorului peste ghilimele finale, folosind tastele sgei.
De remarcat faptul c simbolul "
are
mai
multe semnificaii n Mathcad,
a)
funcie de locul unde este utilizat. Ca
atare, pentru declararea unui ir de
b)
caractere cursorul trebuie poziionat
neaprat pe un element de substituire,
c)
ntr-o expresie matematic.
irurile de caractere nu sunt
Fig. 5.7
limitate
ca lungime dar este bine de
Etapele introducerii irurilor de
remarcat
ca ele apar ntotdeauna pe un
caractere
a) expresia iniial; b) declararea singur rnd.
Important de reinut c un ir de
irului; c) irul introdus.
caractere compus numai din elemente
numerice (de exemplu 12345) va fi tratat de Mathcad tot ca un ir de
caractere i nu ca un numr.
Prin nume n Mathcad este definit o secven de caractere
introdus ntr-o regiune de calcul matematic. Un nume reprezint, n mod
uzual, o variabil sau o funcie utilizat n calcul.
34

Lucrul cu structuri matematice

n Mathcad se pot ntlni dou tipuri de nume: nume implicite,


referitoare la variabile i funcii incluse n program, care pot fi folosite
oricnd i oriunde fr a mai fi necesar definirea lor i nume definite de
utilizator, n funcie de necesitile de calcul.
Mathcad fiind un mediu profesional de calcul numeric i simbolic,
conine o larg palet de variabile i funcii implicite. Dei printre
variabilele implicite se numr i constantele matematice uzuale (, e etc.),
numele respective pot fi redefinite de utilizator dup preferin. De remarcat
faptul c Mathcad-ul trateaz simbolul tot ca o variabil implicit,
corespunznd numrului maxim real ce poate fi interpretat de Mathcad ( =
10307). Tot ca variabile definite implicit sunt tratate i unitile uzuale de
msur. Astfel Mathcad-ul prin numele A
definete unitatea de msur pentru
intensitatea curentului electric - amperul etc.
Funciile definite implicit acoper o
gam larg, de la calcule simple la interpolri
numerice i calcule statistice. Aceste funcii
pot fi apelate prin introducerea numelui
Fig. 5.8
corespunztor ntr-o regiune de calcul
matematic, de exemplu numele mean este Apelarea comenzii Function
neles de Mathcad ca apel pentru funcia implicit de medie aritmetic ntre
elementele unui tablou.
Pentru apelarea funciilor implicite este disponibil comanda
Funcion, accesibil fie din
meniul Insert, fie cu ajutorul
butonului Insert Function din
bara de unelte Standard
(figura 5.8).
Odat
lansat
comanda
Function,
se
deschide o fereastr de dialog
(figura 5.9)
care permite
utilizatorului
accesul
la
ntreaga bibliotec de funcii
implicite din Mathcad. n zona
Function Category pot fi
selectate seturile de funcii, n
Fig. 5.9
zona Function Name se pot Fereastra de dialog corespunztoare comenzii
selecta funciile individual iar
Function
35

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cele dou cmpuri din partea inferioar a ferestrei sunt afiate expresia
matematic a funciei selectate i, respectiv, o scurt explicaie referitoare la
efectele acesteia.
Nume de variabile i funcii definite de utilizator pot cuprinde:
litere majuscule i minuscule, cifrele de la 0 la 9, simbolul _ (underscore),
simbolul ` (prime - a se remarca diferena fa de apostrof - '), simbolul % i
literele greceti.
La definirea numelor variabilelor i funciilor trebuie respectate
urmtoarele reguli:
- un nume nu poate ncepe cu o cifr (tot ce ncepe cu cifre este
interpretat de Mathcad ca un numr);
- simbolul poate apare ntr-un nume numai pe prima poziie;
- toate caracterele introduse dup punct sunt tratate ca indeci;
- toate caracterele dintr-un nume trebuie s aib acelai font,
mrime i stil;
- Mathcad-ul nu poate diferenia variabilele de funcii dup nume.
Deci, nu pot fi definite variabile i funcii cu acelai nume (de exemplu
funcia f(x) i variabila f);
- numele funciilor implicite pot fi redefinite dar dup aceast
operaie numele implicite nu mai sunt recunoscute.
- literele greceti pot apare n orice nume, pe orice poziie;
Pentru introducerea literelor greceti Mathcad-ul dispune de un
tablou cu butoane, literele fiind introduse prin apsarea corespunztoare a
acestora. Activarea tabloului poate fi fcut
cu ajutorul butonului corespunztor din
bara Math, figura 5.10.
nscrierea caracterelor la index n
numele variabilelor i funciilor se face
prin tastarea anterioar a caracterului punct.
Nu este recomandabil folosirea la index a
tablourilor, acestea avnd cu totul alt
semnificaie atunci cnd sunt trecute la
index.
Numerele, variabilele i funciile
sunt legate ntre ele, pentru a alctui
expresii
matematice,
cu
ajutorul
operatorilor
matematici.
Fig. 5.10
Activarea tabloului cu litere
greceti
36

Lucrul cu structuri matematice

Operatorii pot fi introdui cu ajutorul butoanelor corespunztoare


amplasate n barele de unelte. La introducerea operatorului, locul
operanzilor (numerele asupra crora se
aplic operaia respectiv) este marcat cu
elemente de substituire, figura 5.11.
Pentru introducerea operanzilor se
a)
b)
c)
d)
poziioneaz cursorul cu ajutorul tastelor
sgei i se introduce valoarea dorit.
Fig. 5.11
n funcie de natura operanzilor
Operatori matematici
(scalari,
vectori,
matrici)
efectul a) adunare; b) mprire; c) integrare;
d) sum.
operatorilor poate fi diferit.
5.4. Crearea expresiilor matematice
Pentru crearea expresiilor matematice este suficient introducerea
consecutiv a operanzilor i a operatorilor matematici necesari. Operatorii
corespunztori operaiilor de baz (adunare, scdere, nmulire i mprire)
pot fi introdui direct de la tastatur (figura 5.12a), Mathcad-ul afind
expresiile n mod corespunztor (figura 5.12b).
Dei la prima vedere editorul de
ecuaii din Mathcad pare a fi un simplu
editor de text, expresiile matematice au o
a)
b)
structur foarte bine definit.
Fig. 5.12
Expresiile
n
Mathcad
sunt
Expresie matematic
a) tastat; b) afiat.
construite prin asamblarea componentelor
pornind de la un set de reguli printre care se
numr precedena operatorilor i o serie de
reguli, specifice programului, care permit simplificarea
introducerii operanzilor i a operatorilor.
La introducerea numerelor sau a numelor,
Mathcad-ul se comport ca un editor obinuit de text,
cursorul fiind o linie vertical ce poate fi deplasat cu
ajutorul tastelor sgei, figura 5.13. Exist totui dou
Fig. 5.13
diferene majore:
Elemente text
- pe msur ce se deplaseaz spre dreapta,
cursorul las n urm o linie orizontal ce subliniaz textul introdus;
- dac expresia n care se introduc caracterele respective nu are deja
definit un operator matematic, la apsarea tastei spaiu regiunea se
37

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

transform automat n regiune de tip text, transformarea ulterioar n regiune


matematic fiind imposibil.
Pentru
crearea
unor
expresii matematice valide o
atenie deosebit trebuie acordat
operanzilor. Un operand poate fi
a)
introdus prin dou metode:
- Operator- operand:
nlocuirea
elementelor
de
substituire rezultate n urma
introducerii operatorului respectiv,
b)
figura 5.14a.
Operand-operator:
Fig. 5.14
folosirea
cursorului
pentru
Metode de introducere a operanzilor
a) operator-operanzi; b) operand-operator. specificarea numrului, variabilei
sau
expresiei
ce
trebuie
transformat n operand, figura 5.14b.
Prima metod, dei nu respect ordinea normal de introducere de
la tastatur a caracterelor, este indicat a fi folosit n cazul expresiilor
complicate sau atunci cnd se lucreaz cu operatori ce cuprind un numr

a)

b)
Fig. 5.15
Asigurarea precedenei operaiilor
a) cu ajutorul parantezelor; b) prin deplasarea manual a cursorului.

mare de operanzi.
Pentru eliminarea ambiguitilor referitoare la precedena
operaiilor se pot folosi parantezele sau deplasarea manual a cursorului n
interiorul expresiei, figura 5.15. Pentru exemplificarea celor artate mai sus,
n figura 5.16 se prezint etapele de introducere pentru o expresie cu un
nivel ridicat de complexitate.
38

Lucrul cu structuri matematice

a)

b)
Fig. 5.16
Etapele introducerii unei expresii matematice complexe n Mathcad
a) expresia matematic; b) etape de introducere.
39

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

5.5. Editarea expresiilor matematice


Necesitatea editrii unei expresii matematice apare atunci cnd se
dorete modificarea fie a valorii numerice corespunztoare unui operand, fie
a unui operator.
Modificarea valorilor numerice presupune activrii cursorului tip
linie de editare, specific regiunilor de tip matematic, prin executarea unui
click stnga-mouse pe expresia respectiv (figura 5.17). Pentru poziionarea
cursorului n interiorul expresiei se utilizeaz tastele sgei.
tergerea unui caracter se poate face
fie folosind tasta Backspace (n acest caz este
ters caracterul din stnga cursorului), fie
folosind tasta Delete (n acest caz este ters
caracterul din dreapta cursorului). Caracterul
nou introdus se va regsi n parte din stnga a
Fig. 5.17
cursorului.
Activarea liniei de editare la
Introducerea unui operator ntr-o
expresiile matematice
expresie matematic se execut n mod
analog, cu deosebirea c n cazul anumitor operatori schimbrile survenite n
aspectul expresiei sunt importante. De exemplu, la introducerea operatorilor
de nmulire, adunare, scdere, operatorul apare n stnga cursorului, restul
expresiei rmnnd neschimbat, figura 5.18.
Introducerea operatorului de
mprire are ca efect mutarea ntregii
expresii aflat n dreapta cursorului
a)
(pn la primul operator) la numitor.
Dac se dorete introducerea unui
operator ntre un operand i un alt
operator, se pot genera confuzii. n
aceast situaie Mathcad-ul presupune
b)
c se dorete i introducerea unui nou
operand, substituindu-l provizoriu, pe
acesta, cu un element de nlocuire,
figura 5.18.
c)
De remarcat faptul c nu este
necesar introducerea spaiilor ntre
Fig. 5.18
operatori i operanzi, Mathcad-ul
Introducerea operatorilor de mprire
fcnd automat acest lucru.
40

Lucrul cu structuri matematice

Introducerea unui spaiu ntr-o expresie matematic are ca efect


transformarea acesteia ntr-o regiune de tip text. Dac se continu cu
introducerea elementelor matematice, Mathcad-ul izoleaz zona n paranteze
continund s accepte valorile introduse. Chiar dac ulterior spaiile sunt
terse, regiunea devine totui inutilizabil, fiind creat o confuzie major,
semnalat de program prin mesaje
corespunztoare (figura 5.19).
Introducerea unui operator
astfel nct el s fie aplicat unei
Fig. 5.19
ntregi expresii poate fi fcut fie prin
Expresie
matematic
compromis prin
marcarea prealabil a expresiei, fie
introducerea unui spaiu
prin ncadrarea expresiei respective
ntre paranteze.
Marcarea unei zone dintr-o regiune matematic se poate face prin
manipularea corespunztoare a cursorului tip linie de editare. Cursorul este
alctuit din dou linii, una vertical de lungime fix i una orizontal de
lungime variabil. Se consider marcat expresia aflat deasupra liniei
orizontale. Pentru marcarea unei expresii se poziioneaz cursorul cu
ajutorul tastelor sgei fie la nceputul, fie la sfritul expresiei respective i,
prin apsarea tastei Space se deplaseaz progresiv linia vertical a cursorului
pn la obinerea marcajului dorit. Direcia de avans a liniei verticale este,
implicit, spre partea mai scurt a liniei orizontale. Schimbarea direciei de
avans se poate face apsnd tasta Insert. Astfel, prin apsarea repetat a
tastei Space, se pot marca poriuni din ce n ce mai mari din expresia
matematic, mergnd pn la marcarea ntregii expresii, figura 5.20.

a)

b)
Fig. 5.20
Manipularea cursorului tip linie de editare n scopul marcrii expresiilor:
a) efectul apsrilor succesive pe tasta Space;
b) efectul apsrii tastei Insert i apoi a apsrii repetate a tastei Space.
41

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cazul introducerii unui operator lng o expresie marcat,


Mathcad-ul o va considera n mod implicit pe aceasta ca fiind operand i o
va plasa ntre paranteze, folosind, provizoriu, pentru cellalt operand un
element de substituire, figura 5.21.

Fig. 5.21.
Introducerea unui operator (adunare) ce are drept operand o poriune de expresie
matematic

Pentru tergerea unui operator dintr-o expresie matematic se


procedeaz n acelai mod ca la tergerea unui caracter, prin manipularea
adecvat a cursorului i utilizarea tastelor Backspace i Delete De remarcat
faptul c, n cazul operatorului de mprire, direciile de aciune ale celor
dou taste sunt mai puin evidente dect n cazul celorlali operatori, figura
5.22.
Dei Mathcad-ul introduce
automat paranteze ori de cte ori este
necesar pentru a asigura precedena
a)
b)
operatorilor (cum este n cazul
Fig. 5.22
introducerii unui operator nou ntr-o
Poziionarea cursorului la tergerea expresie matematic), uneori apare
operatorului de mprire:
necesitatea introducerii acestora de
a) folosind tasta Delete;
ctre utilizator. n acest scop pot fi
b) folosind tasta Backspace.
folosite dou metode, fie introducerea
pe rnd a parantezelor cu ajutorul
tastaturii (la nceputul i, respectiv, sfritul expresiei), fie marcarea
expresiei respective i apsarea butonului corespunztor parantezelor din
bara de unelte Arithmetic, figura 5.23. Se recomand utilizarea celei de-a
doua metode, evitndu-se astfel inserarea de paranteze fr pereche.
Pentru tergerea parantezelor se procedeaz la fel ca n cazul
tergerii caracterelor, poziionndu-se cursorul nainte sau dup o parantez
i folosind, corespunztor, tastele Backspace i Delete. De remarcat faptul
c Mathcad-ul terge automat i paranteza pereche.
Prin editare este posibil i transformarea unei poriuni de expresie
matematic n argument pentru diferite funcii. n acest scop, expresia
respectiv va fi marcat, va fi inclus ntre paranteze, vor fi marcate i
parantezele i se va duce linia vertical a cursorului n partea stng (prin
42

Lucrul cu structuri matematice

utilizarea adecvat a tastei Insert). n acest moment se introduce de la


tastatur numele funciei al crei argument va deveni expresia marcat. Dac
este vorba despre o funcie implicit, aceasta va fi selectat din lista activat
fie prin comanda Insert
Function, din meniul Insert, fie
prin
apsarea
butonului
a)
corespunztor din bara de
unelte Standard.
La
editarea
unei
expresii
matematice
este
posibil i utilizarea comenzilor
ce
coordoneaz
memoria
temporar (Clipboard). Astfel
pot fi "taiate" (comanda Cut),
"copiate" (comanda Copy) sau
"lipite"
(comanda
Paste)
poriuni
dintr-o
expresie
b)
matematic.
Comenzile
Fig. 5.23
respective se aplic zonelor
Introducerea
parantezelor;
marcate cu ajutorul cursorului
a)
de
la
tastatur;
tip linie de editare. n situaia
b) prin folosirea barei Arithmetic
cnd zona eliminat (cu ajutorul
comenzii Cut) este un operand,
Mathcad-ul
o
nlocuiete
automat cu un element de
a)
b)
substituire, figura 5.24.
tergerea caracterelor
Fig. 5.24
sau a zonelor dintr-o expresie
Utilizarea comenzilor Cut, Copy, Paste:
matematic se poate face a) expresie nainte de aplicarea comenzii Cut;
b) expresia dup aplicarea comenzii Cut.
utiliznd tasta Backspace (pentru
tergerea spre stnga cursorului) sau tasta Delete (pentru tergerea spre
dreapta cursorului).
5.6. Calcule iterative
Pentru executarea calculelor iterative Mathcad-ul folosete un tip
special de variabil - variabila domeniu.
O variabil domeniu are o serie de valori, cuprinse ntr-un domeniu
precizat, obinute prin incrementare cu pas constant. Dac variabila domeniu
43

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

este utilizat ntr-o relaie de calcul,


Mathcad-ul recalculeaz expresia pentru
fiecare dintre valorile variabilei.
Definirea unei variabile domeniu
(figura 5.25) se face asemntor cu
definirea
variabilelor simple, prin
introducerea numelui acesteia, urmat de
tastarea simbolului ":" . n partea dreapt a
Fig. 5.25
expresiei de definiie se introduce prima
Elemente definitorii pentru
valoare, din domeniul dorit, urmat de
variabila domeniu
virgul i de cea de-a doua valoare pe care
o va lua variabila domeniu. Mai departe se
tasteaz simbolul ";" (sau se utilizeaz
butonului Range Variable - simbol m..n din bara Arithmetic) i se introduce ultima
valoare a domeniului.
Pentru verificarea rezultatului
definirii se poate tasta, undeva sub sau la
a)
b)
c)
dreapta locului de definire, numele
variabilei urmat de "=". se vor obine astfel
Fig. 5.26
toate componentele variabile domeniu
Variabile-domeniu:
a) definire; b) afiare; c) varianta (figura 5.26b).
Dac dup prima valoare din
cu pas unitar
domeniu se introduce direct simbolul ";" i
apoi ultima valoare din domeniu, Mathcadul consider implicit c pasul de incrementare este unitar (figura 5.26c).
Cele artate mai sus sunt prezentate sintetic n figura 5.27.

a)
b)
Fig. 5.27
Definirea variabilelor domeniu:
a) elemente introduse de la tastatur; b) elemente afiate n foia de lucru

44

Lucrul cu structuri matematice

Spre deosebire de variabilele normale, n cazul variabilelor


domeniu numele nu poate avea index sau exponent.
De remarcat faptul c orice variabil folosit ca index trebuie s
aib valori ntregi, deci variabilele domeniu cu pas de incrementare
fracionar nu pot fi folosite la index.
Rezultatele unei ecuaii ce conine o variabil domeniu sunt afiate
ntr-un tabel de rezultate, alturat ecuaiei respective, figura 5.28. Valorile
cuprinse n tabelul de rezultate pot manipulate cu ajutorul memoriei
temporare Clipboard.
Mathcad-ul permite definirea de ctre
utilizator a funciilor, acestea fiind tratate ca ecuaii cu
variabile simple sau domeniu. Pentru definirea unei
funcii, ntr-o regiune de tip calcul matematic se scrie
numele, argumentul i expresia funciei respective,
figura 5.29a.
De remarcat c, spre deosebire de ecuaii, la
funcii se folosete operatorul de atribuire ca separator
al celor doi membri. Aceasta permite definirea unor
funcii ale cror variabile-argument nu au fost definite
anterior.
Pentru calcul valorii funciei se scrie, ntr-o
Fig. 5.28
regiune de calcul matematic, numele funciei avnd
Ecuaie cu variabil
ca argument valoarea numeric sau variabila domeniu
domeniu
dorit, figura 5.29b,c.

a)

b)

c)

Fig. 5.29
Definirea i evaluarea ecuaiilor n Mathcad

De remarcat c, pentru evaluarea corect a funciilor, este necesar


ca variabilele argument s fie definite anterior utilizrii lor adic regiunile n
45

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

care acestea sunt definite s fie amplasate mai sus sau mai la dreapta fa de
regiunea funciei respective.
5.7. Stilul elementelor matematice
Prin stil n Mathcad se nelege un mod coerent de afiare a
elementelor grafice, cum ar fi: tipul,
mrimea i culoarea fontului, efecte etc.
n
cazul
expresiilor
matematice, stilul se aplic diferitelor
componente ale acestora (constante,
text, variabile etc.).
Mathcad-ul conine stiluri
prestabilite pentru afiarea variabilelor
i constantelor n cadrul expresiilor
matematice,
acestea
putnd
fi
Fig. 5.30
modificate de utilizator dup dorin,
Fereastra activat de comanda
precum i o serie de apte stiluri ce pot
Format - Equation
fi personalizate.
Gestionarea stilurilor este
posibil prin interfaa Equation Format,
accesibil prin intermediul comenzii
Equation, amplasat n meniului Format.
La accesarea comenzii se deschide o
fereastr (figura 5.30) n care utilizatorul
poate vizualiza i modifica stilurile
corespunztoare afirii elementelor
matematice.
Fereastra conine mai multe
elemente de control:
- lista derulant Style Name,
Fig. 5.26
care
cuprinde
numele tuturor stilurilor
Stiluri predefinite n Mathcad
existente n Mathcad (figura 5.31);
- cmpul New Style Name, n care utilizatorul poate redenumi unul
dintre stilurile User 1User 7 (nu se pot redenumi stilurile implicite
Variables i Constants;
- cmpul Default Equation Color, n care utilizatorul poate alege
culoarea implicit cu care vor fi afiate ecuaiile;
46

Lucrul cu structuri matematice

- butonul Modify care duce la deschiderea unei noi ferestre, n care


utilizatorul poate redefini elementele caracteristice fontului aferent stilului
afiat n cmpul Style Name.
Prin apsarea butonului OK, modificrile devin active.
De remarcat faptul c aceste modificri sunt efective numai pentru
foaia de lucru curent. Pentru a pute fi utilizate i n alte foi de lucru, foia n
care au fost fcute modificrile trebuie salvat ca model (template).

47

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 6

OPERATORI
6.1. Operatori booleeni
Pe lng operatorii matematici de baz (adunare "+", scdere "-",
nmulire "*", mprire "/" i ridicare la putere "^"), Mathcad-ul recunoate
i o serie de operatori logici. Acetia pot fi accesai prin intermediul barei de
unelte Evaluation, activabil cu ajutorul
butonului corespunztor din bara Math
(figura 6.1).
Operatorii booleeni sunt utilizai
pentru construirea expresiilor ce include
comparaii ntre diferite valori numerice
sau variabile.
Spre
deosebire
de
ceilali
operatori, operatorii booleeni pot conduce
Fig. 6.1
doar la dou tipuri de rezultat: "true"
Activarea barei Evaluation
(adevrat) - dac condiia impus de
operator operanzilor este ndeplinit i
"false" (fals) - dac aceast condiie nu este ndeplinit.
n bara Evaluation sunt cuprini ase operatori booleeni:
- "egal" (figura 6.2a), dac cei doi operanzi sunt egali ntoarce
rezultatul "true";
- "mai mic" (figura 6.2b), dac primul
operand este mai mic dect cel de-al doilea
a) b) c) d) e) f)
ntoarce rezultatul "true";
- "mai mare" (figura 6.2c), dac primul
Fig. 6.2
operand
este mai mare dect cel de-al doilea
Operatori booleeni
ntoarce rezultatul "true";
- "mai mic sau egal" (figura 6.2d), dac
primul operand este mai mic sau egal cu cel de-al doilea ntoarce rezultatul
"true";
- "mai mare sau egal" (figura 6.2e), dac primul operand este mai
mare sau egal cu cel de-al doilea ntoarce rezultatul "true";
48

Operatori

- "diferit" (figura 6.2f), dac primul operand nu este egal cu cel deal doilea ntoarce rezultatul "true".
n foia de lucru rezultatele "true i "false" apar sub form numeric
binar (1 i, respectiv 0).
Operatorii booleeni "mai mare", "mai mic", "mai mare sau egal" i
"mai mic sau egal" nu pot fi utilizai cu operanzi numere complexe, n
mulimea numerelor complexe aceste concepte nu au sens.
Mathcad-ul poate utiliza operatorii booleeni pentru compararea
irurilor de caractere. Comparaia se execut caracter cu caracter, funcie de
codul ASCII corespunztor.
6.2. Operatori pentru vectori i matrici
Majoritatea operatorilor matematici comuni pot fi aplicai i
operanzilor de tip vector sau matrice. Operatorii specifici operanzilor
multidimensionali sunt grupai n bara de unelte Matrix, activabil cu
ajutorul butonului corespunztor din bara Math (figura 6.3).
n funcie de natura operanzilor, operatorii
pot aciona diferit, rezultatul operaiei fiind ori
scalar, ori vector sau matrice.
n continuare se prezint o list cu
operatorii ce pot avea ca operanzi vectori sau
matrici, precum i efectul lor asupra acestora (se
utilizeaz urmtoarea simbolizare A, B - reprezint
vectori sau matrici, u, v - reprezint vectori, M Fig. 6.3
reprezint matricea ptrat, ui , vi - reprezint Activarea barei Matrix
elementele componente ale vectorilor u i v, z reprezint o valoare numeric scalar, Mathcad, n reprezint valori numerice ntregi):
- A*z (nmulire cu un scalar - figura 6.4a), multiplic fiecare
element al lui A cu z, rezultatul este o matrice
- u*v (produs scalar - figura 6.4a), se execut suma produselor
termenilor celor doi vectori (care trebuie s aib acelai numr de elemente),
rezultatul este scalar;
- A*B (produs de matrici - figura 6.4a), se execut produsul
matricelor A i B (numrul de coloane al matricei A trebuie s fie egal cu
numrul liniilor matricei B), rezultatul este o matrice;

49

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

d)

g)

h)

i)

j)

e)

k)

f)

l)

Fig. 6.4
Operatori pentru vectori i matrici

- A*v (produsul
dintre un vector i o matrice
- figura 6.4a), numrul
coloanelor
matricei
A
trebuie s fie egal cu
numrul
liniilor
(elementelor) vectorului v;
- A/z (mprirea cu
un scalar - figura 6.4b), se
mparte fiecare element al
matricei A cu scalarul z,

rezultatul este o matrice;


- A+B (adunarea vectorilor sau matricilor - figura 6.4c), se adun
cele dou tablouri element cu element, ele trebuind s aib acelai numr de
linii i coloane;
- A+z (adunarea cu un scalar - figura 6.4c), se adun elementele
matricei A cu scalarul z;
- A-B (scderea vectorilor sau matricelor - figura 6.4d), se scad cele
dou tablouri element cu element, ele trebuind s aib acelai numr de linii
i coloane;
- A-z (scderea cu un scalar - figura 6.4d), se scade scalarul z din
fiecare dintre elementele matricei A;
- -A (schimbarea semnului unui vector sau matrice - figura 6.4d), se
schimb semnul fiecrui element al tabloului A;
- Mn (ridicarea vectorilor sau matricelor la putere - figura 6.4e), se
ridic la puterea n matricea M, folosind produsul de matrici; M-1 reprezint
inversul matricei M, alte numere negative folosite pentru exponent
conducnd la puterile corespunztoare ale matricei inverse;
- |v| (modulul unui vector - figura 6.4f), calculat ca radical din
produsul vectorului cu conjugatul complex al acestuia;
- |M| (determinantul - figura 6.4f), matricea M trebuie s fie ptrat;
- AT (transpusa - figura 6.4g), calculeaz transpusa matricei A,
schimbnd rndurile cu coloanele acesteia;
- u x v (produs vectorial - figura 6.4h), calculeaz produs vectorial
al celor doi vectori;
- u+v (suma vectorial - figura 6.4i), calculeaz suma vectorial a
dou tablouri;
- vectorizare (figura 6.4j), toate operaiile efectuate cu matrice
respectiv sunt efectuate element cu element;
50

Operatori

- A{n} (extragerea unei coloane dintr-o matrice - figura 6.4k),


rezultatul este un vector;
- vn (extragerea unui element dintr-un vector - figura 6.4l),
rezultatul este un scalar;
- Am,n (extragerea unui element dintr-o matrice - figura 6.4l),
rezultatul este un scalar.
6.3. Operatori tip sum i produs
Operatorii sum i produs execut suma, respectiv produsul, unei
expresii pentru un set de valori atribuite
unui index.
Pentru accesarea lor se utilizeaz
butoanele corespunztoare amplasate n
bara de unelte Calculus, activabil cu
ajutorul scurtturii din bara Math, figura
6.5.
Cei doi operatori sunt disponibili n
dou variante:
Fig. 6.5
- Cu index iterabil n pai cu valori
unitare (figura 6.6a), n aceast situaie Activarea barei de unelte Calculus
pasul de iteraie al indexul este prestabilit ca
fiind unitar. Pentru evaluarea unei sume sau
unui produs se activeaz operatorul
a)
b)
corespunztor (figura 6.7a), se completeaz
elementele de substituire adecvate (figura
Fig. 6.6
6.7b) i se apas tasta "=" (figura 6.7c).
Operatori pentru sum i produs
- Cu index iterabil n pai cu valori a) cu index unitar; b) cu index
reale (figura 6.6b), n aceast situaie
oarecare.
indexul poate fi o variabil domeniu definit
de utilizator. Pentru evaluarea unei
sume sau produs trebuie mai nti
definit
variabila
domeniu
corespunztoare (figura 6.8a), se
a)
b)
c)
activeaz operatorul corespunztor
(figura
6.8b),
se
completeaz
Fig. 6.7
elementele de substituire (figura 6.8c)
Utilizarea operatorilor cu index unitar
i se apas tasta "=" (figura 6.8d).
51

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

n
cazul
utilizrii
operatorilor sum i produs,
Mathcad-ul ia n considerare
fiecare valoare a indexului
specificat de utilizator. Prin
folosirea adecvat a operatorilor
booleeni se poate limita execuia
operaiei la anumite valori ale
indexului (figura 6.9).

d)

Fig. 6.8
Utilizarea operatorilor cu index real

a)

b)

c)

Fig. 6.9
Folosirea operatorilor booleeni pentru limitarea
evalurii sumelor:
a) definirea variabilei domeniu; b) definirea
funciei: c) evaluarea funciei

6.4. Operatori pentru derivare numeric


Mathcad-ul conine o serie de operatori destinai evalurii numerice
a derivatelor de ordinul nti sau de
ordin superior. Ei pot fi accesai cu
ajutorul butoanelor corespunztoare
a)
b)
c)
d)
amplasate n bara Calculus (figura
6.5).
Fig. 6.10
Pentru calcularea valorii
Evaluarea derivatei de ordinul nti
numerice a derivatei de ordinul nti
pentru o funcie trebuie mai nti definit funcia respectiv (figura 6.10a),
apoi se stabilete valoarea variabilei n punctul de derivare (figura 6.10b), se
introduce
operatorul
corespunztor (figura 6.10c), se
completeaz
elementele
de
substituire
cu
valorile
adecvate
i
a)
b)
c)
d)
se apas tasta "=" (figura 6.10d).
Dei valoarea returnat
Fig. 6.11
Crearea de funcii cu operatorii de derivare de operaia de derivare este
numeric se pot defini funcii cu
ajutorul acestor operatori, figura 6.11.
52

Operatori

Ca variabile ale funciilor supuse derivrii numerice pot fi folosite


i variabile domeniu, obinndu-se n acest caz mai multe valori
corespunztoare derivatei.
Pentru derivatele de ordin superior este disponibil un operator
adecvat, modul de lucru fiind identic, cu excepia c n acest caz trebuie
specificat ordinul de derivare (figura 6.12).

a)

b)

c)

d)

Fig. 6.12
Utilizarea operatorului pentru derivare numeric de ordin superior
a) definirea funciei; b) stabilirea valorii de derivare; c) introducerea operatorului;
d) determinarea valorii numerice

6.5. Operatori pentru integrare numeric


Mathcad-ul ofer posibilitate calculului numeric al integralelor,
folosind n acest scop doi operatori specifici (pentru integrale definite,
respectiv nedefinite) amplasai n bara Calculus (figura 6.5).
Etapele calculrii unei integrale definite sunt identice cu cele
prezentate la calculul derivatelor i sunt prezentate sintetic n figura 6.13.

a)

b)

c)

d)

Fig. 6.13
Utilizarea operatorului pentru integrare numeric definit
a) definirea funciei; b) stabilirea valorii de integrare; c) introducerea
operatorului; d) determinarea valorii numerice

Pentru realizarea unei operaii de integrare numeric n Mathcad se


impun o serie de condiii:
- limitele de integrare trebuie s fie numere reale;
- expresia integrat poate fi fie real, fie complex;
53

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- cu excepia variabilei de integrare, celelalte variabile utilizate


trebuiesc definite anterior;
- variabila de integrare trebuie introdus numai cu nume, dac se
introduc i uniti de msur, atunci acestea trebuie introduse i la valorile
limitelor de integrare, fiind consistente
Mathcad-ul folosete pentru efectuarea integrrilor numerice o serie
de metode prestabilite. n mod implicit programul apreciaz metoda optim
pentru fiecare caz n parte.
Exist totui posibilitatea impunerii
de ctre utilizator a unei anumite metode de
calcul. n acest scop, dup introducerea
operatorului de integrare (nainte de
completarea elementelor de substituire), se
face un click dreapta-mouse pe operatorul
introdus n foia de lucru i se obine un meniu
contextual (figura 6.14). n acest meniu sunt
prezentate metodele de integrare, fiind activat
implicit
opiunea
Autoselect.
Pentru
impunerea unei anumite metode de lucru se va
Fig. 6.14
activa opiunea corespunztoare.
Meniu contextual pentru
Pentru limitele de integrare se pot
alegerea metodei de integrare
folosi variabile domeniu, obinndu-se astfel
mai multe valori pentru funcie evaluat (figura 6.15).
a)

b)

d)

c)

e)

Fig. 6.15
Utilizarea operatorului pentru integrare numeric cu limite variabile
a) definirea funciei; b) stabilirea valorii de integrare; c) definirea variabilei domeniu;
d) introducerea operatorului; e) determinarea valorii numerice.
54

Operatori

Mathcad-ul permite utilizarea operatorilor pentru integrare


multipl. n acest scop este suficient aplicarea operatorului de mai multe ori,
figura 6.16.

a)

b)

d)

c)

e)
Fig. 6.16
Evaluarea numeric a integralelor duble
a) definirea variabilelor de integrare; b) definirea funciei; c) introducerea
operatorului (dublu); d) completarea elementelor de substituire; e) evaluare.

55

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 7

FUNCII
7.1. Funcii matematice
Mathcad-ul este dotat cu o bogat bibliotec de funcii implicite.
Aceste funcii pot fi explorate i introduse n foia de lucru cu ajutorul
comenzilor prezentate la paragraful 5.3 (figurile 5.8, 5.9).
n continuare se prezint unele dintre cele mai utilizate funcii
coninute n biblioteca implicit din Mathcad.
Funcii trigonometrice
Tab. 7.1
Funcia
1.

angle(x,y)

2.
3.
4.
5.

cos(x)
sin(x)
tan(x)
cot(x)

6.

sec(x)

7.

csc(x)

8.

acos(x)

9.

asin(x)

10.

atan(x)

11.

atan2(x)

Aciune
ntoarce valoarea pozitiv (n radiani) a
unghiului dintre axa 0-x i punctul de
coordonate (x,y)
ntoarce valoarea cosinusului pentru x
ntoarce valoarea sinusului pentru x
ntoarce valoarea tangentei pentru x
ntoarce valoarea cotangentei pentru x
ntoarce valoarea secantei pentru x
(sec(x)=1/cos(x))
ntoarce valoarea cosecantei pentru x
ntoarce valoarea unghiului a crui cosinus
este x
ntoarce valoarea unghiului a crui sinus este
x
ntoarce valoarea unghiului a crui tangent
este x
ntoarce valoarea pozitiv (n radiani)a
unhgiului dintre axa axa 0-x i punctul de
coordonate (x,y)
56

Funcii

Funcii exponeniale
Tab. 7.2
Funcia
1.

exp(x)

2.

ln(x)

3.

log(x, [b])

Aciune
ntoarce valoarea constantei e ridicat la
puterea x
ntoarce valoarea logaritmului natural din x
ntoarce valoarea logaritmului de baz b din
x (dac b lispete, se ntoarce valoarea
logaritmului zecimal)

Funcii pentru numere complexe


Tab. 7.3
Funcia
1.

arg(x)

2.

csgn(x)

3.

Im(x)

4.

Re(x)

5.

signum(x)

Aciune
ntoarce valoarea unghiului, din planul
complex, ntre axa real i x
ntoarce valoarea nul dac x = 0, valoarea 1
dac Re(x) > 0 sau dac (Re(x) = 0 i Im(x)
> 0) i valoarea 1 n celelalte cazuri
ntoarce valoarea imaginar a numrului
complex x
ntoarce valoarea real a numrului complex
x
ntoarce valoarea 1 dac x = 0 i x/|x| n
celelalte cazuri
Funcii de rotunjire
Tab. 7.4

Funcia
1.

ceil(x)

2.

floor(x)

3.

round(x, n)

5.

trunc(x)

Aciune
ntoarce valoarea celui mai mic ntreg mai
mare sau egal cu x
ntoarce valoarea celui mai mare ntreg mai
mic sau egal cu x
ntoarce valoarea numrului x rotunjit cu n
zecimale
ntoarce partea ntreag a numrului x
57

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii logice
Tab. 7.5
Funcia
1.

if(cond, a, b)

2.

(a, b)

3.

(i, j, k)

5.

(x)

6.

sign(x)

Aciune
ntoarce valoarea a, dac condiia cond este "true"
i valoarea b dac condiia cond este "false"
funcia delta a lui Kronecker, ntoarce valoarea 1
dac a = b i valoarea 0 n rest (a i b ntregi)
tensorul antisimetric complet de rangul trei (i, j, k
trebuie s fie ntregi i cuprinse ntre 0 i 2),
ntoarce valoarea 0 dac sunt dou argumente
egale, valoarea 1 pentru permutri pare i -1
pentru permutri impare
funcia lui Hearviside, ntoarce 1 dacx este mai
mare sau egal cu 0 i 0 n rest
ntoarce valoarea 0 dac x = 0, valoarea 1 dac x
> 0 i -1 n rest

Funcii din teoria combinatorie


Tab. 7.6
Funcia
1.

combin(n, k)

2.

permut(n, k)

3.
4.
5.

gcd(A)
lcm(A)
mod(x, y)

Aciune
ntoarce numrul combinaiilor de n luate cte k,
n i k ntregi, cu n cuprins ntre 0 i k
ntoarce numrul permutrilor de n luate cte k, n
i k ntregi, cu n cuprins ntre 0 i k
ntoarce cel mai mare divizor comun
ntoarce cel mai mic multiplu comun
ntoarce valoarea restului mpririi lui x cu y
58

Funcii

Funcii speciale
Tab. 7.7
Funcia

Aciune

1.

erf(x)

2.

erfc(x)

3.

fhyper(a, b, c, x)

4.

(x)

5.

(x, y)

6.

Her(n, x)

7.

ibeta(a, x, y)

8.

Jac(n, a, b, x)

9.

Lag(n, x)

10.

Leg(n, x)

11.

mhyper(a, b, x)

12.

Tcheb(n, x)

13.

Ucheb(n, x)

ntoarce valoarea funciei de eroare n x, x real


ntoarce valoarea complementului funciei de
eroare n x, x real
ntoarce valoarea funciei hypergeometrice
Gauss n punctul x, fiind dai parametrii a, b, c
ntoarce valoarea funciei clasice gammaEuler, pentru numere reale sau complexe,
nedefinit pentru x < 0
ntoarce valoarea funciei extinse gammaEuler, pentru numere reale, pozitive
ntoarce valoarea polinomului lui Hermite de
gradul n n x
ntoarce valoarea funciei beta incomplete
pentru x i y cu parametrul a
ntoarce valoarea polinomului lui Jacobi de
grad n n x cu parametrii a i b
ntoarce valoarea polinomului lui Laguerre de
grad n n x
ntoarce valoarea polinomului lui Legendre de
grad n n x
ntoarce valoarea funciei hypergeometrice
confluente n punctul x, fiind dai parametrii a,
b
ntoarce valoarea polinomului lui Chebyshev
de grad n, de prim aspect, n x
ntoarce valoarea polinomului lui Chebyshev
de grad n, de aspect secund, n x

59

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.2. Transformate Fourier


Mathcad-ul include o serie de funcii pentru efectuarea
transformrilor discrete. Toate aceste funcii necesit vectori drept
argumente.
Cnd se definete un vector pentru a fi utilizat ntr-o transformare
Fourier, Mathcad-ul presupune implicit c indexul vectorului pleac de la
valoarea 0, afar de cazul n care utilizatorul nu a optat pentru alt valoare a
variabilei implicite Origin.
Funciile aferente transformrilor Fourier sun prezentate n tabelul
urmtor.
Funcii de transformare Fourier
Tab. 7.8
Funcia

Aciune

1.

cfft(A)

2.

icfft(A)

3.

fft(v)

4.

ifft(v)

5.

CFFT(A)

6.

ICFFT(A)

7.

FFt(v)

8.

IFFT(v)

ntoarce transformata Fourier a tabloului A


ntoarce transformata Fourier invers a tabloului
A, corespunztoare funciei cfft
ntoarce transformata Fourier a unui vector cu 2n
elemente
ntoarce
transformata
Fourier
invers,
corespunztoare funciei fft
ntoarce o transformat egal cu cfft, cu excepia
c utilizeaz un factor de normalizare diferit
ntoarce
transformata
Fourier
invers,
corespunztoare funciei CFFT
ntoarce o transformat egal cu fft, cu excepia
c utilizeaz un factor de normalizare diferit
ntoarce
transformata
Fourier
invers,
corespunztoare funciei FFT

Se recomand utilizarea funciilor fft i ifft (sau FFT i IFFT) dac


valorile datelor n domeniul de timp sunt reale i dac vectorii au 2m
elemente.
n celelalte cazuri este recomandat utilizarea funciilor cfft i icfft
(sau CFFT i ICFFT).
60

Funcii

7.3. Funcii pentru variabile tip vector i matrice


n cazul funciilor care necesit argumente de tip vector, se prefer
utilizarea vectorilor coloan. n vector linie poate fi transformat n vector
coloan cu ajutorul operatorului de transpunere, prezentat la paragraful 6.2.
Principalele funcii pentru manipularea vectorilor i matricilor sunt
prezentate n tabelul urmtor:
Funcii pentru vectori i matrici
Tab. 7.9
Funcia
1.

cols(A)

2.

last(v)

3.

length(v)

4.

max(A)

5.

min(A)

6.

rows(A)

7.

diag(v)

8.

geninv(A)

9.

identity(n)

10.

tr(M)

11.

augment(A, B)

Aciune
ntoarce numrul coloanelor matricei A, dac A
este scalar, ntoarce valoarea 0
ntoarce valoarea indexului ultimului element al
vectorului v
ntoarce numrul de elemente al vectorului v
ntoarce elementul cu valoare maxim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mare parte real adunat cu de
i ori cea mai mare parte imaginar
ntoarce elementul cu valoare minim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mic parte real adunat cu de i
ori cea mai mic parte imaginar
ntoarce numrul liniilor matricei A, dac A este
scalar, ntoarce valoarea 0
ntoarce o matrice diagonal ce conine pe
diagonal elementele vectorului v
ntoarce matricea invers stng a lui A astfel
nct L - A = I
ntoarce o matrice de n x n elemente nule cu
elemente unitare pe diagonal
ntoarce suma elementelor diagonale ale
matricei M
ntoarce un tablou format prin plasarea matricei
B la dreapta matricei A, cele dou matrice
avnd acelai numr de linii
61

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Tab. 7.9 (continuare)


Funcia
12.

matrix(m, n, f)

13.

stack(A, B)

14.

submatrix(A,
ir, jr, ic, jc)

15.

isolve(A, v)

16.

cholesky(A)

17.

lu(A)

18.

csort(A, n)

19.

reverse(A)

20.

sort(v)

Aciune
creeaz o matrice n care fiecare element i,j este
calculat cu f(i,j) cu i = 0m-1 i j = 0n-1
ntoarce un tablou format prin plasarea matricei
B sub matricea A, cele dou matrice avnd
acelai numr de coloane
ntoarce o matrice coninnd toate elementele de
la rndul ir pn la rndul jr i de la coloana ic
pn la coloana jc
ntoarce un vector soluie x astfel nct A*x = v
ntoarce cea mai mic matrice triunghiular L
astfel nct L*LT = A
ntoarce o matrice unic ce conine trei matrice
ptrate P, L, i U, toate cu aceeai mrime ca i
A, unite mpreun una lng alta i satisfcnd
condiia P*A=L*U
ntoarce un tablou format prin rearanjarea
rndurilor matricei A, astfel nct elementele din
coloana n s fie ordonate cresctor
ntoarce o matrice obinut prin inversarea
ordinii rndurilor matricei A
ntoarce vectorul v cu elementele ordonate
cresctor

7.4. Rezolvarea i optimizarea funciilor


Mathcad-ul permite rezolvarea ecuaiilor ncepnd de la ecuaiile cu
o singur necunoscut i pn la sisteme complexe de ecuaii cu condiii
iniiale
Pentru rezolvarea ecuaiilor Mathcad-ul folosete dou funcii:
- Polyroots(v), ntoarce rdcinile unui polinom de gradul n ai crui
coeficieni sunt grupai n vectorul v de lungime n+1. Rezultatul este un
vector de lungime n;
- root(f(x), x), ntoarce valoarea lui x pentru care expresia f(x) este
nul. Argumentul poate fi real sau complex. Funcia trebuie precedat n
62

Funcii

foia de lucru de definirea unei valori iniiale pentru x. Funcia face evaluri
succesive i ntoarce rezultatul n momentul n care dou evaluri sunt mai
apropiate de valoarea variabilei implicite Tol.
Mathcad-ul include o serie de rutine deosebit de eficiente pentru
rezolvarea sistemelor liniare i optimizare. Pot fi tratate urmtoarele tipuri
de probleme:
- sisteme liniare de ecuaii cu egaliti sau cu inegaliti;
- sisteme neliniare de ecuaii;
- optimizarea unei funcii obiectiv (maximizare sau minimizare);
- optimizarea unei funcii obiectiv pornind de la condiii iniiale;
n funcie de varianta programului Mathcad numrul de
necunoscute variaz: pentru varianta profesional maximum 200 de
variabile n sisteme neliniare i maximum 500 de variabile n sisteme liniare
Metoda optim de a optimiza sistemele de ecuaii este de ale
introduce ntr-un "bloc de optimizare".
Un bloc de optimizare poate fi creat prin parcurgerea a patru etape:
- Furnizarea unei valori iniiale previzionate pentru fiecare dintre
necunoscute. Mathcad-ul rezolv ecuaiile pe cale iterativ, cutnd o
convergen ctre soluia corect. Furnizarea unei valori iniiale constituie
punctul de plecare pentru procesul iterativ.
- Introducerea cuvntului Given, ntr-o regiune matematic
separat, amplasat sub valorile iniiale ale necunoscutelor.
- Introducerea condiiilor iniiale sub cuvntul Given, folosind
operatorii booleeni.
- Introducerea ecuaiilor ce include una dintre funciile de
optimizare (prezentate n tabelul 7.10) sub condiii.
n procesul de rezolvare Mathcad-ul urmrete ncadrarea n dou
tolerane:
- tolerana de convergen, se calculeaz valorile succesive pn
cnd diferena dintre dou valori este mai mic dect valoarea variabilei
implicite Tol;
- tolerana impus de condiiile iniiale, determinat de valoarea
variabilei implicite Ctol.
Ca i n cazul integrrii numerice i n rezolvarea ecuaiilor
Mathcad-ul folosete o serie de metode aproximative, alegerea metodei
optime fiind implicit. Dac se dorete impunerea unui anumit algoritm de
rezolvare, se poate valida opiune corespunztoare n meniul contextual
accesibil prin click dreapta-mouse pe blocul de optimizare
63

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de optimizare
Tab. 7.10
Funcia

Aciune

1.

Find(x0, x1, ..)

2.

Maximize(f, x0, x1)

3.

Minimize(f, x0, x1..)

4.

Minerr(x0, x1..)

ntoarce valorile x0, x1.. ce satisfac


condiiile dintr-un bloc de optimizare
ntoarce valorile x0, x1.. ce conduc la
valori maxime ale funciei f
ntoarce valorile x0, x1.. ce conduc la
valori minime ale funciei f
ntoarce valorile x0, x1.. ce se apropie
cel mai mult de realizarea condiiilor
dintr-un bloc de optimizare

7.5. Statistic, probabiliti i analiza datelor


Mathcad-ul este foarte bine dotat cu funcii specifice calculului
statistic i de probabiliti. n tabelul 7.11 sunt prezentate o serie de funcii
utilizate n acest domeniu.
Funcii statistice
Tab. 7.11
Funcia
1.

corr(A, B)

2.

cvar(A, B)

3.

gmean(A)

4.

hist(int, A)

5.

hmean(A)

6.

mean(A)

Aciune
ntoarce coeficientul de corelaie Pearsons
pentru tablourile A i B
ntoarce covariantul elementelor tablourilor A i
B
ntoarce media geometric a elementelor
tabloului A
ntoarce un vector ce reprezint frecvena cu car
valorile din A se regsesc n intervalele
reprezentate de vectorul int
ntoarce media armonic a elementelor tabloului
A
ntoarce media aritmetic a elementelor
tabloului A
64

Funcii

Tab. 7.11 (continuare)


Funcia
7.

mode(A)

8.

stdev(A)

9.

Stdev(A)

10.

var(A)

11.

Var(A)

Aciune
ntoarce valoarea tabloului A cu frecvena de
apariie cea mai mare
ntoarce deviaia standard de populaie pentru
elementele tabloului A
ntoarce deviaia standard etalon pentru
elementele tabloului A
ntoarce
variaia
populaiei
elementelor
tabloului A
ntoarce variaia etalon pentru elementele
tabloului A

Mathcad-ul include o serie de funcii pentru lucrul cu densitile de


probabilitate. Acestea sunt grupate n patru categorii:
- Densiti de probabilitate. Denumirea acestor funcii ncepe cu
litera "d" i ntorc probabilitatea ca o variabil oarecare s ia o valoare
particular.
- Distribuii cumulative de probabilitate. Denumirea acestor funcii
ncepe cu litera "p" i ntorc probabilitatea ca o variabila oarecare s ia o
valoare "mai mic dect" sau "egal cu" o valoare specificat.
- Distribuii cumulative de probabilitate inverse. Denumirea acestor
funcii ncepe cu litera "q", au probabilitatea "p" (cuprins ntre 0 i 1) ca
argument i ntorc o probabilitate ca o variabil aleatoare s fie "mai mic
dect" sau "egal cu" o valoare specificat de "p".
- Generatoare de numere aleatoare. Denumirea acestor funcii
ncepe cu litera "r" i ntorc un vector cu n elemente generate aleator.
Mathcad-ul posed o serie de funcii implicite pentru interpolare i
predicie.
Interpolarea presupune existena unor date iniiale i livreaz valori
cuprinse ntre aceste date. Reprezentarea general a acestor tip de date este
prin puncte. Mathcad-ul permite unirea punctelor iniiale fie prin linii drepte
(facilitatea de interpolare liniar) fie prin segmente de curbe polinomiale
cubice (facilitatea de interpolare splin cubic).
Funciile specifice de interpolare sunt prezentate n tabelul 7.12.

65

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de interpolare
Tab. 7.12
Funcia
1.

bspline(vx, vy, u, n)

2.

cspline(vx, vy)

3.

interp(vs, vx, vy, x)

4.

linterp(vx, vy, x)

5.

lspline(vx, vy)

6.

predict(v, p, q)

7.

pspline(vx, vy)

Aciune
ntoarce un vector al coeficienilor unei
curbe spline de grad n, utilizat n funcia
interp
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce
valoarea
interpolat
y
corespunztoare argumentului x, vs este un
vector cu rezultate intermediare obinute
prin evaluri bspline, cspline, lspline sau
pspline
utilizeaz datele din vectoriivx i vy pentru a
ntoarce o valoare interpolat liniar y
corespunztoare argumentului x
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce q valori prezise pe baza a p valori
consecutive din vectorul v
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp

O alt categorie de funcii din biblioteca implicit a Mathcad-ului


este constituit de funciile de regresie. Aceste funcii genereaz o curb sau
o suprafa (de un anumit tip), urmrind minimizarea erorii dintre acesta i
datele furnizate. Funciile respective sunt grupate n trei categorii, prezentate
n tabelele 7.137.15.
Funcii de regresie liniar
Tab. 7.13
Funcia
1.

intercept(vx, vy)

2.

slope(vx, vy)

Aciune
ntoarce un scalar y, obinut prin metoda
celor mai mici ptrate pe baza datelor din vx
i vy
ntoarce un scalar - panta, obinut prin
metoda celor mai mici ptrate pe baza
datelor din vx i vy
66

Funcii

Tab. 7.13 (continuare)

3.

Funcia

Aciune

stderr(vx, vy)

ntoarce valoarea erorii standard asociat cu


regresia liniar a elementelor vy pe
elementele vx.

Funcii de regresie polinomial


Tab. 7.14
Funcia

Aciune

1.

regress(vx, vy, n)

2.

loess(vx, vy, span)

ntoarce vectorul coeficienilor pentru


regresia polinomial a celor mai mici ptrate
(de grad n) pentru datele din vectorii vx i
vy
ntoarce un vector specificnd un set de
polinomiale de ordin secund care se apropie
cel mai bine de punctele din vectorii vx i vy

Aceste funcii sunt utile n situaia n care se posed un se de valori


msurate y, corespunztoare unor valori x i se dorete a se obine o funcie
polinomial care s le lege ntre ele.
Funcii de regresie generalizat
Tab. 7.15
Funcia
1.

linfit(vx, vy, F)

2.

genfit(vx, vy, vg, F)

Aciune
ntoarce un vector coninnd coeficienii
folosii pentru a crea o combinaie liniar de
funcii F care s aproximeze cel mai bine
datele din vectorii vx i vy
ntoarce parametrii pentru cea mai bun
aproximare a funiei F n punctele date de
vectorii vx, i vy, vg este un vector cu
elemente predicionate

Funcia linfit este proiectat s modeleze datele iniiale printr-o


combinaie de funcii arbitrare, n timp ce funcia genfit este proiectat s
aproximeze datele prin funcii ale cror parametri trebuiesc impui.
67

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.6. Rezolvarea ecuaiilor difereniale


n cazul ecuaiilor difereniale necunoscuta este, n general, o
funcie. Pentru ecuaiile ordinare aceast funcie depinde de o singur
variabil. Dac funcia necunoscut depinde de dou sau mai multe
variabile, ecuaiile devin cu derivate pariale.
Mathcad-ul include un modul "rkfixed" (bazat pe metodele RungeKutta), destinat rezolvrii ecuaiilor i a sistemelor de ecuaii difereniale de
ordin superior, pornind de la condiii iniiale.
n cazul utilizrii modului rkfixed pentru rezolvarea ecuaiilor
difereniale de ordinul nti, este aplicat metoda Runge-Kutta de ordinul
patru, rezultatul fiind o matrice cu dou coloane. Coloana din stnga conine
punctele n care se evalueaz soluia ecuaiei difereniale, n timp ce coloana
din dreapta conine valorile corespunztoare ale soluiei. Sintaxa comenzii
este:
rkfixed(y, x1, x2, npoints, D)
unde:
y = un vector cu n valori iniiale, unde n este ordinul ecuaiei sau
mrimea sistemului de ecuaii rezolvat;
x1, x2 = punctele de capt ale intervalului pe care se va evalua
soluia ecuaiei;
npoints = numrul de puncte dincolo de punctul initial n care
soluia va fi aproximat;
D(x,y) = un vector cu n elemente, acestea fiind derivatele de
ordinul nti ale funciilor necunoscute.
n cazul rezolvrii ecuaiilor de ordin superior apar unele diferene
fa de situaia precedent:
- vectorul valorilor iniiale y are acum dou componente - valorile
funciei i valorile primei derivate n punctele iniiale, x1;
- funcia D(t, y) are de asemenea dou componente;
- matricea soluiilor conine acum trei coloane, cea din stnga
pentrui valorile t, cea din mijloc pentru valorile y(t) i cea din dreapta pentru
valorile y'(t).
Rezolvarea sistemelor de ecuaii difereniale este foarte
asemntoare cu rezolvarea ecuaiilor de ordin superior. n prima etap
trebuie definit un vector coninnd valorile iniiale pentru fiecare funcie
necunoscut.
68

Funcii

n cea de-a doua etap se definete un vector coninnd prima


derivat a fiecrei funcii necunoscute. Dup stabilirea punctelor n care
urmeaz a se calcula soluia se transfer informaiile ctre modului rkfixed.
Rezultatul returnat va fi o matrice a crei prim coloan conine
punctele de evaluare a soluiilor, restul coloanelor coninnd funciile soluie
evaluate n punctele corespondente.
7.7. Funcii diverse
Mathcad-ul include n bibliotecile de funcii implicite o serie de
funcii cu utilizri diverse. Printre acestea se numr funciile de expresii,
funciile de ir i funciile de acces la fiiere. Toate acestea sunt prezentate
n tabelele urmtoare.
Funcii de expresii
Tab. 7.16
Funcia
1.

lsArray(x)

2.

lsScalar(x)

3.

lsString(x)

4.

concat(S1, S2, [S3,..])

5.

error(S)

6.

num2str(x)

7.

str2vec(S)

8.

search(S, S1, n)

9.

strien(S)

Aciune
ntoarce 1 dac x este o matrice sau un
vector i 0 n rest
ntoarce 1 dac x este un numr real
sau complex i 0 n rest
ntoarce 1 dac x este un ir de
caractere i 0 n rest
ntoarce un ir de caractere obinut prin
concatenarea argumentelor
ntoarce un ir sub forma unui mesaj de
eroare
ntoarce un ir de caractere obinut prin
convertirea numrului real sau complex
x n valoare decimal
ntoarce un vector de coduri ASCII
corespunztoare caracterelor din irul S
ntoarce poziie de nceput a subirului
S1 din irul S, ncepnd cu poziia n
ntoarce numrul de caractere din irul
S
69

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de acces la fiiere


Tab. 7.17
Funcia
1.

READPRN(file)

2.
3.

WRITEPRN(file)
APPENDPRN(file)

4.

READBMP(file)

5.

READRGB(file)

6.

WRITEBMP(file)

7.

WRITERGB(file)

8.

READ_IMAGE(file)

9.

LoadColormap(file)

10.

SaveColormap(file)

Aciune
citete un fiier de date structurate i
ntoarce o matrice
scrie un fiier pornind de la o matrice
adaug o matrice la un fiier existent
creeaz
o
matrice
coninnd
reprezentarea unei imagini alb-negru n
format BMP
creeaz
o
matrice
coninnd
reprezentarea unei imagini n culori n
format BMP
creeaz o imagine alb-negru BMP
pornind de la o matrice
creeaz o imagine color BMP pornind
de la o matrice
creeaz o matrice pornind de la un
fiier de imagine tip BMP, JPG, GIF
etc.
ntoarce un tablou coninnd valorile
din fiierul colormap
creeaz un fiier tip colomap pornind
de la informaiile coninute ntr-o
matrice cu trei coloane.

Fiierele de tip colormap conin trei coloane de valori


corespunztore nivelurilor de rou, verde i albastru, fiind utilizate pentru
colorarea graficelor 3D.

70

Vectori, matrici, tablouri de date

CAPITOLUL 8

VECTORI, MATRICI, TABLOURI DE DATE


8.1. Tablouri de date
n Mathcad tablourile de date se pot ntlni sub dou forme: vectori
i matrici.
Un vector sau o matrice poate fi creat cu ajutorul comenzii Matrix,
amplasat n meniul Insert, prezentat la paragraful 5.3 (figura 5.6).
Mathcad-ul ofer posibilitatea modificrii numrului de linii sau/i
coloane ale unei matrici cu ajutorul aceleai comenzi. n acest scop, se
poziioneaz cursorul n matricea de modificat, apoi se lanseaz comanda
Insert - Matrix i se introduc n cmpurile corespunztoare numerele dorite
(figura 8.1).
De remarcat faptul
c rndurile suplimentare
sunt
introduse
sub
elementul selectat, n timp
ce coloanele suplimentare
b)
c)
d)
sunt introduse la dreapta a)
elementului selectat.
Fig. 8.1
elementele
Modificarea numrului de elemente la o matrice
componente
ale
unei a) matricea original; b) inserare cursor; c) lansare
matrici pot fi generate
comand Insert - Matrix; d) matricea final
folosind variabile domeniu.
n acest scop se
poate utiliza o ecuaie cu dou variabile domeniu i i j, elementele matricei
fiind definite printr-o ecuaie de forma xi,j = i+j, figura 8.2.
O alt posibilitate oferit de Mathcad este importul tablourilor
create n alte aplicaii. Se utilizeaz n acest scop comanda Component,
amplasat n meniul Insert. Lansarea comenzii conduce la deschiderea unei
ferestre de dialog n care utilizatorul specific procedura de import adecvat.
Pentru importul de matrici se utilizeaz facilitatea File Read/Write.
Accesarea acesteia conduce la deschiderea mai multor ferestre succesive de
dialog n care utilizatorul specific operaiunea dorit (citire - Read sau
nregistrare - Write), tipul de fiier (text sau specific unei aplicaii anume 71

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Matlab. Excel etc.) i calea ctre locaia unde se afl acesta n memoria
calculatorului gazd.
De remarcat faptul c matricile
astfel create nu sunt incluse efectiv n
foia de lucru, ele fiind re-importate din
fiierul surs la fiecare recalculare a
documentului respectiv.
O alt posibilitate oferit de
a)
b)
c)
Mathcad pentru crearea tablourilor de
date este introducerea elementelor
Fig. 8.2
componente ale acestora n tabele
Definirea unei matrici cu ajutorul
corespunztoare. Pentru aceasta, n lista
variabilelor domeniu
a) declararea variabilelor; b) ecuaia afiat n fereastra activat de comanda
elementelor matricei; c) matricea Insert - Object se valideaz opiunea
Input Table. Dup apsarea butonului
rezultat
Finish n foaia de lucru este inserat o
regiune ce conine un element de substituie (ca nume de variabil) i un
tabel (figura 8.3). Prin atribuirea unui nume i completarea celulelor
tabelului se obine o variabil corespunztoare unui tablou de date cu
elementele identice cu cele introduse n tabel. Deplasarea n tabel se poate
face cu ajutorul tastelor sgei, dimensiunile acestuia crescnd corespunztor
cu numrul valorilor introduse.
Celulele tabelului pot fi editate prin executarea unui click stngamouse n celula respectiv.

a)

b)
Fig. 8.3
Introducerea tablourilor de date prin tabele
a) tabel introdus n foia de lucru de comanda Input Table; b) tabel cu celule
editate

Comanda Input Table poate fi utilizat pentru importarea unic a


datelor dintr-un fiier extern. Pentru aceasta, dup introducerea tabelului n
foaia de lucru i atribuirea numelui variabilei corespunztoare, din meniul
contextual (accesibil executnd click dreapta-mouse pe tabel) se alege
72

Vectori, matrici, tablouri de date

opiune Import. n fereastra deschis de comand se indic fiierul surs. n


acest mod datele sunt importare o singur dat n foaia de lucru.
8.2. Accesarea tablourilor de date
Un tablou de date poate fi accesat prin indicarea numelui variabilei
corespunztoare. Mathcad-ul permite i accesarea limitat a tablourilor de
date (numai anumite elemente din tablou), prin utilizarea operatorului
Subscript, amplasat n bara de unelte Arithmetic. Pentru aceasta se indic
numele variabilei ce reprezint tabloul respectiv, se acceseaz operatorul
subscript i se introduc indicii corespunztori elementului dorit.
De remarcat faptul c, n mod implicit, Mathcad-ul pornete
numrtoarea rndurilor i a coloanelor tablourilor de date de la valoarea 0.
Ca atare, pentru accesarea unui element aflat pe rndul "i" i coloana "j",
valorile indecilor introdui lng numele variabile ce reprezint tabloul vor
fi "i-1", respectiv "j-1". n caz contrar, este accesat un element greit sau se
obine un mesaj de eroare, de depire a valorilor maxime a indicilor
tabloului (figura 8.4). Situaia poate fi modificat prin alegerea
corespunztoare a valorii variabilei implicite Origin (implicit aceast valoare
este 0).

a)

b)

c)

Fig. 8.4
Accesarea individual a elementelor unui tablou de date
a) tablou de date; b) indici cu valori incorecte; c) indici cu valori corecte

Accesarea unor grupuri de elemente este posibil prin utilizarea ca


indici a unor variabile domeniu corespunztoare. n acest mod se poate
accesa numai o ntreag coloan sau numai un ntreg rnd dintr-un tablou.
8.3. Afiarea tablourilor de date
n mod implicit Mathcad-ul afieaz tablourile de date (matricei sau
vectori) care au mai puin de nou rnduri sau coloane n notaie clasic, sub
form de tablouri. Pentru numere mai mari de rnduri sau coloane se
utilizeaz metoda afirii sub form de tabele.
73

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru forarea afirii clasice n cazul tablourilor de dimensiuni


mari, este necesar selectarea tabelului respectiv i validarea opiunii Matrix
n fereastra de dialog deschis cu ajutorul comenzii Format - Properties.
Att tablourile ct i elementele componente ale acestora se supun
operaiilor cu Clipboard-ul (Copy, Cut, Paste).
8.4. Lucrul cu tablouri de date
Pe lng operaiile matematice dedicate pe care Mathcad-ul le poate
efectua cu tablouri de date exist i posibilitatea tratrii acestora ca valori
unitare, accesndu-le element cu element. n aceast situaie se efectueaz
calculele cu scalarii ce compun un tablou de date i nu cu tabloul ca
variabil unic.
Exist dou metode de operare cu scalarii ce compun tablourile de
date:
- accesarea iterativ a elementelor, folosind variabile domeniu;
- folosirea operatorului Vectorize (amplasat n bara de unelte
Matrix), care permite Mathcad-ului efectuarea de operaii individuale cu
fiecare element component al tabloului.
n figura 8.5 se prezint etapele efecturii unei operaii de nmulire
element cu element ntre dou matrici.

a)

b)

c)

d)

e)

Fig. 8.5
Efectuarea de calcule individuale cu elementele tablourilor de date
a) definirea tablourilor; b) definirea ecuaiei i sublinierea cu ajutorul liniei de editarea
produsului de tablouri; c) accesarea operatorului Vectorize; d) ecuaia cu operatorul
aplicat; e) tabloul rezultat.

Operatorul Vectorize are o serie de proprieti specifice:


- modific semnificaia operatorilor inclui - oblig Mathcad-ul s
efectueze operaiile cu scalari, element cu element;
- impune folosirea operanzilor cu structuri identice (acelai numr
de linii i coloane;
74

Vectori, matrici, tablouri de date

- nu se poate folosi pentru produs de matrici, ridicarea matricilor la


putere, inversarea matricilor, i extragerea determinantului (aceste operaii
sunt transformate n produs element cu element, ridicarea la putere a
elementelor etc.;
- nu are efect asupra operatorilor i funciilor care necesit operanzi
sau argumente tablouri de date, deoarece acestea nu au sens dac sunt
aplicate scalarilor.

75

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 9

FORMATAREA REZULTATELOR
9.1. Uniti de msur
Mathcad-ul conine un set de uniti de msur implicite,
disponibile odat cu deschiderea unei foi de lucru albe.
Implicit
Mathcad-ul
folosete sistemul de internaional de
uniti d msur, dar utilizatorul poate
alege alt sistem folosind comanda
Options, amplasat n meniul Math.
n fereastra de dialog deschis de
aceast comand, la pagina Unit
System (figura 9.1), utilizatorul poate
opta pentru sistemul de uniti de
msur dorit.
Pentru accesarea bibliotecii
de uniti de msur disponibile n
Fig. 9.1
Alegerea sistemului de uniti de msur Mathcad se poate utiliza comanda
Unit, amplasat n meniul Insert.
La activarea comenzii se
deschide o fereastr de dialog ce
conine dou liste derulante (figura
9.2). n prima list se opteaz pentru
dimensiunea dorit, iar n cea de-a
doua list se regsesc unitile de
msur corespunztoare. Dac n
prima list se selecteaz opiunea
Dimensionless, n cea de-a doua lista
sunt incluse automat toate unitile de
msur disponibile n biblioteca
programului.
Fig. 9.2
n fereastr exist i un cmp
Ferastra de dialog pentru alegerea
unde se indic ce sistem de uniti de
unitilor de msur
76

Formatarea rezultatelor

msur este curent.


Pentru a atribui uniti de msur unui numr sau unei expresii
matematice este suficient nmulirea numrului sau expresiei respective cu
numele unitii corespunztoare.
Unitile de msur mai pot fi introduse prin poziionarea
cursorului pe elementul de substituire corespunztor i lansarea comenzii
Insert - Units. Comanda poate fi accesat rapid prin executarea unui dublu
click stnga-mouse pe elementul de substituire corespunztor unitilor de
msur, amplasat n mod automat de Mathcad la sfritul evalurii unei
relaii matematice. Dup alegerea unitii dorite, prin apsarea butonului
Insert, aceasta este introdus
n foia de lucru.
Mathcad-ul
poate
afia unitile de msur
automat, dac se valideaz
opiunea Display dimension,
din pagina Dimensions a
ferestrei de dialog deschis de
comanda Math - Options
(figura 9.3).
Utilizatorul
poate
schimba
modul
de
simbolizare al unitilor de
msur prin modificarea
corespunztoare a numelor
din cmpurile din fereastra
Fig. 9.3
menionat mai sus.
Activarea afirii automate a unitilor de msur

9.2. Formatarea rezultatelor


Mathcad-ul permite controlul modului de afiare al rezultatelor
evalurilor expresiilor matematice cu ajutorul unor comenzi numite Result
Format. Comanda mai poate fi accesat i prin executarea unui dublu click
stnga-mouse pe elementul de substituire rezultatului, afiat de Mathcad
dup evaluarea expresiei.
77

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Activarea comenzii Result Format conduce la deschiderea unei


ferestre de dialog (figura 9.4)

Fig. 9.4
Fereastra corespunztoare comenzii Result Format

n care utilizatorul poate specifica o serie de parametri cum ar fi:


- Displayed precision, permite impunerea numrului de zecimale
afiate.
- Show trailing zeros, permite completarea cu cifra 0 a numrului
de zecimale.
- Exponential treshold, permite stabilirea ordinului maxim de
mrime dup care se trece la afiarea exponenial - valoare multiplicat cu
puterile lui 10.
- Complex treshold, permite impunerea ordinului maxim de mrime
al prii reale sau imaginare ale numerelor complexe de la care se suprim
partea minim (de exemplu: pentru Complex treshold = 10, un numr
complex este afiat ca pur real dac
Im(z )
10 10 ).
Re(z )

Re(z )
10 10 sau ca pur imaginar dac
Im(z )

- Zero treshold, permite stabilirea ordinului minim de mrime dup


care un numr este afiat ca 0. Pentru modificarea valorii implicite (15)
trebuie validat opiunea Set as default.
- Radix, permite selectarea bazei de numeraie pentru numerele
afiate (zecimal, binar, octal sau hexagesimal).
78

Formatarea rezultatelor

- Imaginary value, permite impunerea modului de simbolizare


pentru numerele complexe. Pentru modificarea valorii implicite trebuie
validat opiunea Set as default.
- Matrix display style, permite selectarea modului de afiare al
tablourilor de date. Pentru opiunea Automatic, tablourile cu mai mult de
nou rnduri sau coloane vor fi afiate ca tabele.
- Expand nested arrays, permite selectarea modului de afiare al
matricelor imbricate (Expand nested arrays). Validarea opiunii conduce la
afiarea clar a matricelor imbricate.
- Simplify units when possible, permite optarea pentru afiarea
simplificat a unitilor de msur. Prin validarea opiunii n loc de
kg*m/sec2 se afieaz N.
- Formatarea uzual a unitilor de msur. Validarea opiunii
conduce la afiarea, de exemplu, a 1/sec n loc de sec-1.
Opiunile din fereastra Result Format sunt valabile numai pentru
expresia selectat. Pentru aplicarea lor asupra tuturor expresiilor din foia de
lucru trebuie validat opiunea Set as default. Dac nu este selectat nici o
expresie, opiunea Set as default nu este accesibil.
9.3. Metode de calcul n Mathcad
Mathcad-ul poate efectua calculele n dou variante de lucru:
automat i manual.
Varianta automat de calcul, activat implicit la deschiderea
programului, permite refacerea calculelor din foia de lucru n mod automat,
pe msura introducerii relaiilor matematice i a
datelor corespunztoare.
n varianta manual de calcul, Mathcadul nu efectueaz calcule dect la cererea expres a
utilizatorului, exprimat fie prin activarea
comenzii Calculate, amplasat n meniul Math fie
prin apsarea butonului corespunztor amplasat n
bara Standard.
Trecerea din modul implicit de lucru
automat n mod manual se face invalidnd
Fig. 9.5
opiunea Automatic Calculation, amplasat n Specificarea i simbolizarea
meniul Math. Modul de lucru curent este indicat
modului de calcul
n partea din dreapta a barei de stare din ferestra
principal, figura 9.5.
79

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Mathcad-ul permite suspendarea temporar a efecturii calculelor.


n acest scop este necesar apsarea tastei Escape, ce are ca efect afiarea
unei ferestre de dialog n care se cere confirmarea pentru operaie. n cazul
validrii opiunii ecuaia respectiv este marcat cu un mesaj de eroare,
evaluarea acesteia fiind anulat. Calculul poate fi reluat ulterior prin
activarea comenzii Calculate.
Utilizatorul poate opta pentru invalidarea evalurii, pentru o
anumit relaie de calcul, prin selectarea acesteia i lansarea comenzii
Format - Properties. n pagina Calculation a acesteia se valideaz opiunea
Disable Evaluation. Aciunea are efect numai asupra ecuaiei selectate,
celelalte relaii din foia de lucru fiind n continuare valide.
9.4. Mesaje de eroare
Dac Mathcad-ul ntlnete o eroare la evaluarea unei expresii
matematice, marcheaz relaia respectiv evideniind operatorul implicat. La
poziionarea cursorului pe expresia respectiv, Mathcad-ul afieaz un
mesaj de eroare cu explicaii adecvate (figura 9.6).
O relaie ce conine erori nu poate fi
evaluat. Dac n relaia respectiv este definit o
variabil, aceasta va rmne nedefinit
compromind calculele ulterioare i conducnd la
generarea de noi mesaje de eroare.
Fig. 9.6
La ndeprtarea erorilor dintr-o foaie de
Mesaj de eroare : variabil
lucru
se
recomand nceperea din partea de sus a
nedefinit
foii. Pentru o operare mai facil se recomand
folosirea variantei de calcul manual.

80

Lucrul cu grafice i obiecte

CAPITOLUL 10

LUCRUL CU GRAFICE I OBIECTE


10.1. Inserarea graficelor
Mathcad-ul ofer posibilitatea crerii att a reprezentrilor grafice
2D (bi-dimensionale) ct i a celor 3D (tri-dimensionale).
Comenzile utilizate pentru introducerea graficelor n foia de lucru
sunt amplasate n meniul Insert, submeniul Graph, fiind accesibile i din
bara de unelte Graph. Un meniul Insert - Graph comenzile sunt ordonate
dup tipul de grafic (2D cartezian, 2D polar, 3D).
Pentru introducerea n foaia de lucru a unui grafic 2D cartezian se
utilizeaz comanda X-Y Plot, accesibil fie din meniul Insert - Graph fie din
bara de unelte Graph (figura 10.1).
Activarea
comenzii are ca efect
apariia n foaia de lucru a
unei
regiuni
dreptunghiulare
care
conine un grafic 2D gol.
Regiunea este introdus
cu colul din stnga sus la
poziia
curent
a
cursorului.
Regiunea, dotat
Fig. 10.1
cu
puncte
de Activarea comenzii de introducere a graficelor 2D
redimensionare
(figura
10.2a) conine pe axa Y i, respectiv, X elemente de nlocuire ce vor fi
substituite de utilizator prin ecuaia de reprezentat grafic i, respectiv,
valorile variabilei corespunztoare. n momentul n care se ncepe
introducerea ecuaiei sau a variabilei n elementele de nlocuire
corespunztoare, la capetele axei respective apar noi elemente de nlocuire,
n acestea urmnd a fi afiate valorilor capetelor de scal (figura 10.2b).
Dup introducerea expresiei ecuaiei i a valorilor corespunztoare
ale variabilei, graficul se finalizeaz prin apsarea tastei Enter, sau
efectuarea unui click stnga-mouse n afara regiunii graficului.
81

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)
Fig. 10.2
Elemente de control ale graficelor 2D

Mathcad-ul permite afiarea simultan a mai multor grafice (mai


multe ecuaii pe axa Y pentru o singur variabil pe axa X, sau invers).
Programul este dotat cu un modul (Quick Plot), de afiare implicit a
graficelor, care completeaz automat valorile capetelor de scal permind
finalizarea graficului.
Inserarea n foaia de lucru a unui grafic 3D poate fi fcut n dou
moduri: fie prin alegerea direct a unui tip de grafic, fie prin utilizarea unui
aa-numit "vrjitor". Comenzile respective sunt amplasate n meniul Insert,
submeniul Graph. O serie de grafice pot fi introduse direct i cu ajutorul
butoanelor respective cuprinse n bara Graph.
La activarea comenzii corespunztoare "vrjitorului 3D", se
deschid o serie de ferestre consecutive. n prima dintre acestea (figura 10.3a)
utilizatorul poate opta pentru unul dintre cele cinci variante de grafic:
suprafa (Surface), contur (Contour Plot), cmp de vectori (Vector Field
Plot), bare verticale (Bar Chart) sau puncte (Scatter Plot), prin selectarea
csuei corespunztoare.
Prin apsarea butonului Next se trece la urmtoarea fereastr
(figura 10.3b), n care utilizatorul specific modul de reprezentare al
graficului n cmpul foii de lucru. Funcie de tipul de grafic ales la etapa
anterioar, opiunile din cea de-a doua fereastr de dialog pot fi diferite. n
principal se ntlnesc urmtoarele variante: Draw lines, cnd este afiat
numai caroiajul corespunztor graficului respectiv, Fill surface with color,
cnd i elementele componente ale graficului (suprafee, coloane etc.) sunt
colorate.
82

Lucrul cu grafice i obiecte

n fereastra urmtoare
(figura 10.3c), deschis prin
apsarea butonului Next, se pot
alege diferite variante de colorare
a graficului: corelarea culorii cu
valorile ecuaiei reprezentate,
Color by height, variaia
a)
luminozitii, color using lighting
sau colorarea fr umbre, Solid
color.
Odat
cu
apsarea
butonului Next, n foaia de lucru,
la poziia curent a cursorului,
este introdus o regiune ce
conine un grafic 3D. Pe grafic
b)
sunt reprezentate implicit cele
trei axe de coordonate, cu scri
valorice predefinite, figura 10.3d.
De remarcat faptul c
toate ferestrele ce compun
"vrjitorul" sunt dotate cu un
cmp n care utilizatorul poate
controla alegerea fcut cu
c)
ajutorul
unei
imagini
corespunztoare tipului de grafic
ales, afiat n aceeai fereastr
de dialog.
Pentru
reprezentarea
grafic a unei expresii este
suficient plasarea acesteia n
locul elementului de substituire
din regiunea graficului i
apsarea tastei Enter.
i n cazul graficelor 3D
este posibil reprezentarea mai
d)
multor ecuaii simultan, chiar cu
Fig. 10.3
tipuri diferite de grafice.
Ferestre consecutive deschise de comanda
3D Wizard
Att graficele 2D ct i
cele 3D pot fi manipulate
83

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

(mutate, redimensionate terse etc.) folosind aceleai metode ca i la


regiunile tip text.
10.2. Formatarea graficelor
O etap important n crearea unui grafic este reprezentat de
formatarea acestuia. Prin formatare se nelege specificarea opiunilor
referitoare la o serie de elemente grafice i logice caracteristice graficului.
Formatarea graficului este posibil cu ajutorul unor comenzi
specifice fiecrui tip de grafic, amplasate n meniul format, submeniul
Graph.
Pentru graficele 2D, comanda X-Y Plot aferent conduce la
deschiderea unei ferestre de dialog ce conine mai multe pagini:
- Pagina X-Y Axes
(figura 10.4), care conine opiuni
referitoare la axele de coordonate.
Aici se poate opta pentru o scal
logaritmic (Log scale), pentru
afiarea caroiajului (Grid Lines),
pentru afiarea valorilor scalei
(Numbered), pentru ajustarea
automat a
mrimii scrii
(Autoscale) i a dimensiunilor
caroiajului (Auto Grid), pentru
afiarea valorilor expresiei pe
grafic, n punctele reprezentative
(Show Markers), pentru o pereche
de axe care s se intersecteze n
Fig. 10.4
origine graficul fiind limitat fie pe
Fereastra corespunztoare comenzii de
formatare a graficelor 2D, pagina X-Y Axes toate laturile (Boxed) fie numai pe
dou laturi (Crossed), pentru
absena axelor (None) i pentru egalizarea scrilor de reprezentare pe cele
dou axe (Equal Scales).
- Pagina Traces (figura 10.5a), care permite modificarea
simbolurilor, tipului, culorii i grosimii liniei utilizate pentru trasarea
graficului. Mathcad-ul ofer un numr de 16 modele prestabilite (trace
1trace 16), utilizatorul avnd att posibilitatea modificrii atributelor
acestora (prin selectare i modificarea opiunilor corespunztoare n
cmpurile din partea de jos a ferestrei), ct i posibilitatea definirii de
84

Lucrul cu grafice i obiecte

modele noi (prin introducerea numelui modelului n cmpul Legend Label.


n aceeai fereastr se mai poate opta pentru ascunderea legendei sau a
argumentelor graficului.
- Pagina Labels (figura 10.5b), n care utilizatorul poate opta pentru
afiarea titlurilor pentru axele de coordonate i pentru grafic. Se poate alege
i poziia titlului fa de grafic.

a)

b)
Fig. 10.5
Fereastra corespunztoare comenzii de formatare a graficelor 2D
a) pagina Traces; b) pagina Labels.

- Pagina Defaults (figura 10.6), n care utilizatorul are posibilitatea


de a readuce toate opiunile referitoare la formatarea graficelor 2D la
valorile implicite (Change to Defaults) sau de a salva ca implicite setrile
modificate n sesiunea curent (Use for Defaults).
Pentru ca modificrile
fcute s fie aplicate este necesar
apsarea butonului Apply (de pe
fiecare pagin pe care s-au operat
modificri) i, n final, a butonului
O.K.
n cazul graficelor 3D,
fereastra activat de comanda de
formatare este mult mai complex,
Fig. 10.6
coninnd mai multe pagini:
Fereastra corespunztoare comenzii de
- Pagina General (figura formatare a graficelor 2D, pagina Defaults
10.7a), n care utilizatorul poate
modifica poziia de afiare a axelor (seciunea View), modul de dispunere a
85

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

axelor pe ecran (seciunea Axes Style), afiarea chenarului graficului


(seciunea Frames), precum i tipul de grafic (seciunea Plot).
- Pagina Axes (figura 10.7b), care conine cte o seciune pentru
fiecare ax de coordonate. Aici utilizatorul opteaz pentru tipul, culoarea,
numrul i grosimea liniilor caroiajului (seciunea Grids), culoarea i
grosimea liniilor de axe (seciunea Axis Format) precum i pentru valorile
capetelor de scal sau pentru scalarea automat a axelor (seciunea Axis
Limits).

a)

b)
Fig. 10.7
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina General; b) pagina Axes.

- Pagina Appearance (figura 10.8a), care permite utilizatorului


controlarea modului de colorare a graficului, n cazul n care se dorete
colorarea graficului tip suprafa (seciunea Fill Options), alegerea grosimii
liniilor i a culorii liniilor caroiajului de pe suprafaa graficului (seciunea
Line Options), n cazul n care se dorete afiarea caroiajului pe grafic
precum i tipul i culoarea punctelor, n cazul n care se dorete afiarea
punctelor caracteristice pe grafic (seciunea Point Options).
- Pagina Lighting (figura 10.8b), n care utilizatorul poate manipula
sursele de lumin virtuale ce ilumineaz graficul. Implicit sunt disponibile
opt surse de lumin, n seciunea corespunztoare fiecreia utilizatorul
putnd specifica activarea, culoarea i poziia sursei respective (seciunile
Light 1.Light 8).
- Pagina Title (figura 10.9), unde se poate introduce titlul graficului
i alege amplasarea acestuia pe grafic.
- Pagina Backplanes (figura 10.10a), unde pentru fiecare dintre cele
trei plane de fundal se pot specifica caracteristicile caroiajului (seciunea
86

Lucrul cu grafice i obiecte

Grids - pentru diviziuni, respectiv Sub-Grids pentru subdiviziunile axelor


de coordonate). Tot n aceast pagin se mai poate opta pentru colorarea
fundalului (Fill Backplane) i pentru trasarea conturului acestuia (Backplane
Border).

a)

b)
Fig. 10.8
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina Appearance; b) pagina Lighting.

- Pagina Special, conine


o serie de opiuni utile n situaia
tresformrii graficelor dintr-o
form n alta.
- Pagina Advanced (figura
10.10b), conine o serie de opiuni
referitoare la modul de afiare al
graficului, cum ar fi: afiarea
difuz, perspectiva i scalarea pe
Fig. 10.9
vertical (seciunea Advanced
View Options), strlucirea i Fereastra corespunztoare comenzii de
formatare a graficelor 3D, pagina Title
transparena graficului (seciunea
Plot),
modificarea
dispunerii
culorilor pe grafic (seciunea Colormap).
n funcie de tipul de grafic 3D ales, unele opiuni dintre cele mai
sus prezentate pot fi diferite.
Pentru a fi aplicate noile opiuni, dup modificarea acestora se va
apsa butonul Apply de pe pagina respectiv iar n final butonul O.K.

87

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cazul n care pe foaia de lucru se afl dispuse mai multe grafice,


pentru a aplica modificri acestea trebuiesc selectare n prealabil, similar cu
selectarea regiunilor.
n fiecare pagin este amplasat n buton Help, la a crui apsare se
deschide o fereastr suplimentar n care se prezint indicaii pentru
opiunile cuprinse n pagina respectiv.

a)

b)
Fig. 10.10
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina Backplanes; b) pagina Advanced.

10.3. Reprezentarea grafic a expresiilor matematice


O expresie matematic cu o singur variabil poate fi reprezentat
grafic n Mathcad fie sub form de grafic 2D cartezian (cu axe x-0-y
perpendiculare) fie sub form de grafic 2D polar. n acest scop, dup
introducerea expresiei n foaia de lucru, se lanseaz comanda Insert - Graph
- X-Y Plot sau, respectiv, Polar Plot (figura 10.11).

a)

b)

c)
Fig. 10.11
Etapele crerii unei reprezentri grafice 2D simple
a) introducerea ecuaiei; b) introducerea graficului; c) afiarea graficului
88

Lucrul cu grafice i obiecte

Pentru finalizarea operaiei se execut un click stnga mouse n


afara suprafeei graficului. n mod implicit Mathcad-ul atribuie un domeniu
de valori variabilei independente (-10+10).
Dac se dorete introducerea unor alte valori pentru domeniul
variabile independente, se utilizeaz o variabil domeniu, definit n mod
corespunztor.
Pentru reprezentarea pe acelai grafic a mai multor expresii
matematice, funcii de o variabil comun, acestea se scriu unele dup altele,
separate prin virgule, selectndu-se toate odat nainte de lansarea comenzii
Insert - Graph (figura 10.12).

a)

b)

c)
Fig. 10.12
Etapele crerii unei reprezentri grafice 2D multiple
a) introducerea ecuaiilor; b) introducerea graficului; c) afiarea graficului

Mathcad-ul permite reprezentarea grafic i a unor expresii


matematice unele raportate la celelalte, condiia fiind ca aceste expresii s
fie dependente de aceeai variabil. Pentru aceasta, se introduce mai nti
graficul, cu ajutorul comenzilor adecvate, nlocuindu-se apoi elementele de
substituire cu expresiile respective, figura 10.13.

a)

b)

c)
Fig. 10.13
Etapele crerii unei reprezentri grafice 2D cu dou expresii
a) introducerea expresiilor; b) introducerea graficului; c) afiarea graficului
89

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Modulul de grafic 2D poate fi utilizat pentru reprezentarea


vectorilor sau a datelor numerice.
Pentru reprezentarea vectorilor se definete o variabil domeniu,
corespunztoare indicilor elementelor vectorului respectiv, se activeaz
comanda Insert - Graph - X-Y Plot i se completeaz elementele de nlocuire
n mod corespunztor (variabila domeniu pe abscis, numele vectorului cu
indice variabila domeniu pe ordonat), figura 10.14.

a)

b)

c)

d)

Fig. 10.14
Etapele crerii unei reprezentri grafice 2D pentru un vector
a) declararea variabile domeniu i introducerea expresiei vectorului; b) afiarea
vectorului - opional; c) introducerea graficului; d) afiarea graficului

Pentru reprezentarea grafic a doi vectori, unul n raport cu cellalt,


se procedeaz la fel ca la reprezentarea expresiilor.
10.4. Inserarea imaginilor
Mathcad-ul ofer dou posibiliti de introducere a imaginilor n
foia de lucru: prin copiere din memoria temporar (Clipboard) sau prin
citirea informaiilor numerice dintr-o matrice corespunztoare.
Pentru introducerea imaginilor cu ajutorul Clipboard-ului se
poziioneaz cursorul pe foia de lucru n locul dorit i se utilizeaz comanda
Paste, accesibil fie din meniul Edit, fie din meniul contextual deschis prin
executarea unui click dreapta-mouse. Imaginea existent n Clipboard
(ncrcat cu ajutorul comenzii Copy sau Cut) va fi inserat n foia de lucru.
Operaia mai poate fi executat i folosind comanda Paste Special,
90

Lucrul cu grafice i obiecte

amplasat n aceleai meniuri. Comanda permite controlarea formatului n


care fa vi inserat imaginea. La activarea acestei comenzi se deschide o
fereastr de dialog (figura 10.15), n care utilizatorul poate opta pentru
diferite formate de imagine.
A
doua
metod
presupune utilizarea comenzii
Picture, dispus n meniul
Insert.
Comanda
este
accesibil i din bara de unelte
Matrix, figura 10.16. La
activarea comenzii Mathcad-ul
introduce n foia de lucru o
regiune asemntoare cu cele
matematice, coninnd un
Fig. 10.15
element
de
substituire. Fereastra activat de comanda Paste Special
Utilizatorul trebuie s specifice
n acest loc numele matricei surs pentru imaginea respectiv.
Mathcad-ul creeaz, pe baza informaiilor numerice din matricele
surs, o reprezentare alb negru cu 256 de nuane, considernd c fiecrui
element al matricei i corespunde un pixel n cmpul imaginii. Valoarea 0
corespunde culorii negre, n timp ce valoarea 255 corespunde culorii albe.
Numerele mai mari sau mai mici sunt reduse cu ajutorul funciei modulo
256, numerele fracionare fiind reduse la parte ntreag. Pentru reprezentarea
unei imagini colorate, n poziia elementului de substituire trebuiesc
specificate trei matrice (corespunztoare celor trei culori de baz - rou,
verde i albastru).
Pentru introducerea prin aceast metod a
unei imagini existente, n locul elementului de
substituire trebuie specificat numele sau calea ctre
aceasta, dac nu este amplasat n acelai director cu
foia de lucru. Informaia va fi introdus n locul
elementului de substituire ntre ghilimele duble. De
Fig. 10.16
remarcat faptul c n foia de lucru exist numai
referina la imaginea respectiv. n cazul mutrii Amplasarea comenzii
Insert Picture
acesteia din directorul respectiv, Mathcad-ul nu o
mai poate afia.
Imaginile introduse n foia de lucru pot fi redimensionate i mutate
ca orice regiune. n cazul distorsionrii imaginilor, n urma redimensionrii,
acestea pot fi readuse la mrimea original cu ajutorul comenzii Properties,
91

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

din meniul Format. Comanda, lansat cu imaginea respectiv selectat,


conduce la deschiderea unei ferestre de dialog n care utilizatorul poate opta
pentru afiarea la dimensiunea original ( opiunea Display at Original Size).
n aceeai fereastr se poate opta i pentru afiarea unui chenar n jurul
imaginii (opiunea Show Border).
10.5. Inserarea obiectelor
Mathcad-ul permite, prin intermediul facilitilor sistemului de
operare Windows (O.L.E. - Object Linking and Embedding) introducerea n
foia de lucru a obiectelor create n alte aplicaii, permind n acelai timp
editarea acestora n aplicaiile surs.
Un obiect poate fi introdus ca atare ntr-o foaie de lucru sau se
poate utiliza numai o referin, acesta fiind separat de documentul Mathcad.
Obiectele introduse ca atare n Mathcad nu se mai actualizeaz
automat n cazul modificrii lor n aplicaia surs, spre deosebire de cele
inserate numai ca referin.
Pentru introducerea obiectelor n foaia de lucru este disponibil
comanda Object, amplasat n meniul Insert. Lansarea comenzii conduce la
deschiderea unei ferestre de dialog cu dou pagini, corespunztoare crerii
unui obiect nou sau utilizrii unuia deja existent (figura 10.17).

a)

b)

Fig. 10.17
Ferestre activate de comanda Insert - Object
a) pentru obiecte nou create; b) pentru obiecte existente.

Trecerea de la pagina pentru obiecte noi la cea pentru obiecte


existente se face cu ajutorul opiunii Create New - Create from File.
n pagina corespunztoare obiectelor noi se poate accesa o list n
care se regsesc toate aplicaiile instalate pe calculatorul gazd ce pot
furniza obiecte prin intermediul protocolului O.L.E.. n momentul selectrii
92

Lucrul cu grafice i obiecte

unei aplicaii din list i a apsrii butonului O.K. aplicaie respectiv este
lansat din interiorul foii de lucru, permind astfel crearea obiectului
respectiv.
Pentru introducerea unui obiect existent este necesar specificarea,
n pagina corespunztoare, a locaiei obiectului n memoria calculatorului
gazd. n aceeai pagin se poate opta ca obiectul respectiv s fie introdus ca
atare n foaia de lucru sau numai ca referin (opiunea Link). Se mai poate
opta ca obiectul s fie afiat sub forma unui simbol specific aplicaiei
respective i nu prin coninutul su (opiunea Display as Icon).
Mathcad-ul permite editarea obiectelor, n acest scop fiind suficient
executarea unui dublu click stnga-mouse pe obiectul respectiv. Obiectul va
fi editat ntr-o fereastr (cuprins n foia de lucru) a aplicaiei surs.
Pentru editarea referinelor la obiecte existente este disponibil
comanda Links amplasat n meniul Edit. Lansarea comenzii are drept
rezultat deschiderea unei ferestre de dialog (figura 10.18) n care utilizatorul
poate identifica, ntr-o list
derulant, toate referinele din
foia de lucru. Pentru fiecare
referin
selectat
sunt
disponibile o serie de opiuni:
- rencrcarea sursei n
faoia de lucru (Update Now);
- deschiderea fiierului
surs (Open Source);
- schimbarea fiierului
Fig. 10.18
surs pentru referina respectiv
Fereastra de dialog deschis de comanda Edit (Change Source);
Links
- eliminarea referinei
respective (Break Link).
Exist i posibilitatea activrii unui protocol de rencrcare
automat a fiierului surs pentru o referin, opiunea Update - Automatic.
10.6. Animaia
Mathcad-ul permite crearea de animaii, cu ajutorul unei variabile
implicite Frame. Orice entitate inclus n foaia de lucru care poate fi fcut
dependent de aceast variabil poate fi animat. Animaia poate fi salvat n
fiiere video, cu extensia *.avi, n vederea rulrii ulterioare.
93

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru crearea unei animaii trebuiesc parcurse urmtoarele etape:


- Crearea entitilor (grafice, expresii, grupuri de expresii etc.a
cror aparen final este dependent de variabila Frame) ce vor fi supuse
animrii.
- Lansarea comenzii Animate, amplasat n meniul View. Aceasta
are ca rezultat deschiderea unei ferestre de dialog (figura 10.9) n care
utilizatorul poate specifica valorile variabilei Frame. n timpul animaiei
aceasta va fi incrementat, cu pas unitar, de la valoarea minim la cea
maxim. Se specific, de asemenea i viteza de rulare animaiei, n cadre pe
secund. Din aceeai fereastr, cu ajutorul butonului Options, se poate trece
la specificarea algoritmului de comprimare pentru fiierul *.avi.
- Se selecteaz entitile ce se supun animaiei.
- Se lanseaz n execuie animaia, cu ajutorul butonului Animate.
- Se salveaz animaia ntr-un fiier video.
Dup salvarea fiierului video, Mathcad-ul deschide automat
player-ul cu ajutorul cruia se poate vedea animaia.

a)

b)

Fig. 10.19
Ferestre de dialog corespunztoare comenzii View - Animate
a) configurarea variabilei Frame; b) selectarea encoderului video

94

Programarea n Mathcad

CAPITOLUL 11

PROGRAMAREA N MATHCAD
11.1. Programe simple
Varianta profesional a programului Mathcad permite crearea de
programe, prin utilizarea unor operatori specifici.
Programele construite n Mathcad au o serie de faciliti specifice
programelor create n limbaje avansate: ramificri condiionale, bucle,
manipularea erorilor, folosirea de subrutine, programare recursiv.
Operatorii specifici activitii de
programare sunt grupai ntr-o bar de
unelte special - Progrmming, activabil cu
ajutorul butonului corespunztor amplasat
n bara Math, figura 11.1.
Un program realizat n Mathcad
poate fi privit ca o expresie, cu grad ridicat
de complexitate, ce include o serie de
operatori specifici de programare.
Crearea unui program presupune
parcurgerea anumitor etape. Pentru
Fig. 11.1
exemplificare (figura 11.2) se presupune
Acitvarea barei de unalte
necesar execuia unui program care s
Programming
defineasc funcia f (relaia 11.1):
x
f ( x , w ) log
w

(11.1)

- Se introduc n membrul stng numele funciei, argumentele i


operatorul de atribuire ":=".
- Se apas pa butonul Add Line din bara Programming.
- Se introduce n elementul de substituire superior variabila z i se
introduce operatorul local de atribuire, prin apsarea butonului <-.
- Se introduce expresia funciei n elementul de nlocuire
corespunztor variabilei z, iar n cel inferior expresia log(z).
95

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

d)

e)

Fig. 11.2
Etapele de creare a unui program simplu
a) introducerea numelui funciei; b) introducerea unei instruciuni de program; c,
d, e) completarea instruciunii

Programul mai sus menionat definete funcia f(x,w) cu ajutorul


unei variabile locale intermediare, z. Funcia astfel definit poate fi folosit
n aceleai condiii ca i o funcie definit n mod clasic.
De remarcat faptul ca ntr-un program nu se poate utiliza operatorul
de atribuire ":=". Variabilele definite cu ajutorul acestui operator sunt
variabile locale, cu valabilitate numai n interiorul programului n care au
fost definite. Se pot apela ntr-un program variabile globale definite n afara
programului.
Operatorul Add Line introduce la fiecare accesare, o instruciune de
program, pe care o completeaz implicit cu un element de nlocuire.
Ca orice expresie din Mathcad un program trebuie s aib o valoare
numeric final. Aceast valoare (un ir de caractere, un numr, un tablou de
date etc.) este egal cu valoarea ntoars de ultima instruciune din
programul respectiv.
11.2. Instruciunea IF
n mod normal Mathcad-ul evalueaz expresiile din foia de lucru
ncepnd de sus n jos. n anumite situaii ns, este necesar evaluarea
funcie de ndeplinirea sau nu a anumitor condiii. S presupunem c se
dorete definirea unei funcii ale crei valori s traseze un semicerc n jurul
originii iar n rest s fie constante. Etapele de creare a unui program (figura
11.3) care s defineasc aceast funcie sunt:
- Introducerea n membrul stng a numelui funciei i a
argumentului i a operatorului de atribuire ":=".
- Introducerea unei instruciuni de program (prin apsarea butonului
Add Line din bara Programming).

96

Programarea n Mathcad

- Poziionarea cursorului pe elementul de substituire superior i


introducerea operatorului condiional "if" prin apsarea butonului
corespunztor din bara Programming.
- Introducerea condiiei logice, folosind operatorii booleeni
corespunztori.
- Introducerea, n elementul de substituire inferior a celei de-a doua
ramuri a definiiei funciei, prin apsarea butonului Otherwise din bara
Programming.
n figura 11.3 se prezint etapele menionate mai sus.

a)

b)

c)

f)

i)

d)

g)

e)

h)

j)

k)

Fig. 11.3
Etapele alctuirii unui program bazat pe instruciunea condiional "if"
a) introducerea numelui funciei; b,c) introducerea unei instruciuni; d,e) introducerea
condiiei pe prima ramur; f,g,h) introducerea condiiei pe cea de-a doua ramur;
i,j,k) reprezentarea grafic a funciei.

11.3. Bucle
Una dintre cele mai puternice faciliti a programrii n Mathcad
este posibilitatea de creare a buclelor. O bucl reprezint un set de
instruciuni care se execut repetat, pn la ndeplinirea unei condiii iniiale
sau finale.
97

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru generarea buclelor sunt disponibili doi operatori:


- Operatorul For, utilizat atunci cnd se cunoate numrul de
repetri ale buclei. n figura 11.4 se exemplific utilizarea operatorului For
pentru calculul sumei a "n" numere.
- Operatorul While, utilizat atunci
cnd nu se cunoate numrul de iteraii ale
buclei. n figura 11.5 se exemplific utilizarea
operatorului While pentru identificarea
primului element dintr-un vector ce depete
o anumit valoare.
Operatorul For folosete o condiie
Fig. 11.4
iniial
care,
dac este ndeplinit, asigur
Bucl For pentru calculul
intrarea
n
bucl,
n timp ce operatorul While
sumelor
folosete o condiie final care, att timp ct
este ndeplinit asigur repetarea buclei.
De remarcat faptul c n cazul acestor
operatori trebuie acordat o atenie deosebit
condiiilor impuse, pentru a nu se intra n
bucle infinite.
11.4. Controlul execuiei unui
program
Rularea unui program n Mathcad
poate fi controlat cu ajutorul a trei
Fig. 11.5
instruciuni:
Bucl While pentru identificare
- Instruciunea Break, introdus ntr-o
element vector
bucl For sau While, permite ntreruperea
buclei la ndeplinirea condiiei respective i
trecerea la urmtoarele instruciuni. Instruciunea se introduce uzual n
elementul de substituire din partea stng a unei instruciuni If, ea fiind
evaluat numai dac ramura dreapt a instruciunii If este adevrat. n
figura 11.6 se exemplific utilizarea instruciunii Break pentru oprirea buclei
la identificarea primului numr negativ.
- Instruciunea Continue, introdus ntr-o bucl For sau While,
permite ntreruperea forat a iteraiei curente a buclei i trecerea la
urmtoarea iteraie. Instruciunea se plaseaz uzual n elementul de
substituire din partea stng a instruciunii If, fiind evaluat numai dac
ramura dreapt a acesteia este adevrat. n figura 11.7 se exemplific
98

Programarea n Mathcad

utilizarea instruciunii Continue pentru


depirea numerelor negative ntlnite.
- Instruciunea Return, permite
ntreruperea unui program i livrarea unei
valori particulare din program, n locul
valorii corespunztoare ultimei instruciuni.
Instruciunea poate fi utilizat oriunde n
cadrul programului, permind forarea
terminrii anormale a acestuia.
Fig. 11.6
Exemplificare instruciune Break

11.5. Subrutine
Prin subrutin se nelege un
program inclus n corpul altui program.
Mathcad-ul permite utilizarea subrutinelor,
care pot fi orict de "adnc" incluse n
programul de baz.
Utiliznd subrutine, programele
devin mult mai uor de manipulat i
depanat.

Fig. 11.7
Exemplificare instruciune
Continue

99

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