Professional Documents
Culture Documents
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:
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)=