Sunteți pe pagina 1din 5

I. Variabile scalare. Numere. Operatori.

Funcii matematice elementare


I.1. Declararea variabilelor Declararea variabilelor se realizeaz prin operaia de atribuire (=), prin care unei variabile oarecare, programul i va atribui o anumit expresie: NumeVariabil=expresie n mod implicit, programul opereaz doar cu variabile de tip matrice, astfel c la declararea unei variabile scalare, de fapt programul construiete o matrice avnd dimensiunea 1x1, cu o linie i o coloan. Dac dup introducerea expresiei se tasteaz direct Enter, atunci instruciunea se va interpreta i evalua i n plus, pe ecran se va afia rezultatul executrii instruciunii respective. >>x=1 x= 1 >> Dac dup introducerea instruciunii se tasteaz mai nti caracterul ; i apoi tasta Enter, atunci instruciunea se execut dar nu se va mai afia i rezultatul obinut. >>x=1; >> Pentru a obine valoarea coninut n orice variabil, la prompterul programului se va tasta numele variabilei, urmat de caracterul Enter: >>x=exp(3.34); >>x x= 28.2191 >> Dac expresia conine mai multe caractere dect numrul maxim de caractere de pe o linie, atunci se va tasta irul de caractere apoi Enter, trecndu-se astfel la linia urmtoare, unde va continua introducerea expresiei. >>x=2*sqrt(a+b/s)+cos(alpha)*exp(a^2+b^2)... +log(a/(b-1))+sin(beta*2*pi) >> La alegerea numelui variabilei sa va considera faptul c programul este senzitiv la majuscule. Astfel, variabila notat cu a este diferit de variabila notat cu A. >>a=2.31 a= 2.31 >>A=3.195 A= 3.195 >> Numele variabilei trebuie s nceap cu o liter, putnd apoi conine orice combinaie de litere, numere i, eventual caracterul _. >>VitezaMedie=3.5 >>alpha_0=pi/3 >>W_inf=15.81 >>ti=0 >>t_final=60 Declaraia de forma: >>3_sigma=2.725

va conduce la o eroare. Pentru cazul variabilelor avnd nume formate din mai multe caractere, trebuie considerat faptul c doar primele First_N caractere sunt semnificative. Valoarea parametrului First_N se obine cu instruciunea: >>First_N=namelengthmax First_N= 63 >> n cazul n care, numele variabilei i caracterul = sunt omise, atunci programul va crea automat o variabil generic numit ans care va conine rezultatul executrii instruciunii respective. >>4.32*log(3.2)/(6.54-345)*exp(3) ans= -0.2982 >> Programul nu solicit declararea iniial a tipului ori a dimensiunii unei variabile. La declararea unei variabile, programul creeaz automat variabila respectiv i aloc spaiul necesar de stocare. Dac variabila exist deja n spaiul de lucru al programului (de exemplu, n urma unei declaraii anterioare), atunci programul modific coninutul variabilei i, dup caz realoc spaiul de stocare. >>x=2.5 x= 2.5000 >>y=2*x y= 5 >>x=3 x= 3 >>y=2*x y= 6 >> I.2. Numere Pentru reprezentarea numerelor reale, programul utilizeaz notaia zecimal convenional cu punct zecimal. Domeniul de definire al numerelor este finit, fiind cuprins ntre limitele definite prin variabilele realmin i realmax. >>Limita_inf=realmin Limita_inf= 2.2251e-308 >>Limita_sup=realmax Limita_sup= 1.7977e+308 >> Formatul de afiare al numerelor pe ecran poate fi ales de utilizator modificnd parametrul Numeric format (File/Preferences/Command Window/Text display). Principalele tipuri sunt: short (4 zecimale reprezentative) i long (15 zecimale reprezentative). Formatele de reprezentare de tip short e i long e permit afiarea valorilor numerice ca puteri ale numrului 10, utiliznd o corespondena generic de tipul:

3.2514e+004 3.251410+4 Indiferent de formatul de afiare ales, toate numerele sunt stocate i manipulate la nivelul operaional al programului n formatul zecimal de tip long. n cazul unor expresii matematice care genereaz valori numerice mai mari dect limita maxim realmax, sau n cazul unor operaii aritmetice de mprire a unei valori diferite de zero la zero, atunci programul genereaz o variabil special denumit Inf (Infinity). >>x=1.25*realmax x= Inf >>x=27.51/0 x= Inf >> n cazul unor expresii matematice care conduc la operaii de tipul 0/0, Inf-Inf sau Inf/Inf, programul va genera o variabil special denumit NaN (Not-a-Number). >>0/0 ans= NaN >>Inf-Inf ans= NaN >>Inf/Inf ans= NaN >> Pentru reprezentarea numerelor complexe, programul utilizeaz unitatea imaginar ( 1) notat fie cu i fie cu j. Indiferent ns de unitatea imaginar utilizat, rezultatele returnate de program vor conine doar unitatea imaginar notat cu i. >>i ans= 0 + 1.0000i >>j ans= 0 + 1.0000i >> Definirea numerelor complexe se poate realiza prin dou metode. Metoda direct presupune scrierea direct a numrului complex: >>x=2.51+3.815*i x= 2.5100+3.8150i >> Metoda indirect presupune definirea independent a parii reale i a prii imaginare a numrului complex i utilizarea apoi a instruciunii complex: >>x_real=2.51;x_imag=3.815; >>x=complex(x_real,x_imag) x= 2.5100+3.8150i >>

I.3. Operatori Programul lucreaz cu trei tipuri de operatori: operatori aritmetici, operatori relaionali i operatori logici. Principalii operatorii aritmetici utilizai la definirea expresiilor aritmetice sunt: Operator Descriere + Adunare, x+y Scdere, x-y * nmulire, x*y / mprire, x/y=x:y \ mprire la stnga, x\y=y:x ^ ridicare la putere, x^y Transpunere, x Principalii operatori relaionali utilizai la compararea variabilelor sunt: Operator Descriere < Mai mic > Mai mare <= Mai mic sau egal >= Mai mare sau egal == Egal ~= Diferit Principalii operatori logici utilizai pentru obinerea expresiilor logice sunt: Operator Descriere & AND | OR ~ NOT Ordinea de preceden a operatorilor stabilete ordinea n care se vor executa operaiile aritmetice, relaionale i logice din cadrul unei expresii. Principalele reguli de preceden sunt: Nivel de preceden Operaie 1 Paranteze, () 2 Transpunere ()i ridicare la putere (^) 3 NOT (~) 4 nmulire (*) i mprire (/, \) 5 Adunare (+) i scdere (-) 6 Operatorul : 7 Operatorii relaionali, <, <=, >, >=, ==, ~= 8 AND 9 OR n cadrul aceluiai nivel de preceden, operatorii avnd acelai nivel de preceden se vor evalua de la stnga la dreapta, mai puin parantezele care se vor evalua de la interior la exterior. I.4. Funcii matematice elementare Funciile matematice elementare definite n program se grupeaz n urmtoarele categorii: funcii exponeniale, funcii trigonometrice, funcii complexe, funcii pentru aproximarea numerelor. Principalele funciile exponeniale sunt:

Funcia exp expm1 log log10 log2 sqrt

Descriere Funcia exponenial, exp(x)=ex Calculeaz exp(x)-1 Logaritm natural, log(x)=ln(x) Logaritm n baza 10, log10(x)=log10(x) Logaritm n baza 2, log2(x)=log2(x) Rdcina ptrat sqrt(x)=