REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC Anul II Nr. 7 aprilie 2013 ISSN 2285 6560 Referent ştiinţific Lector univ. dr. Claudiu Ionuţ Popîrlan Facultatea de Ştiinţe Exacte Universitatea din Craiova Coordonator Nicolaescu Nicolae Redactori Nicolaescu Nicolae redactor şef Ionică Gabriela Luţă Claudia Diaconu Francesca Petre Claudia
CUPRINS 1. Maple- rezolvarea ecuaţiilor şi sistemelor de ecuaţii neliniare 2. Rezolvarea unei probleme propuse la concursul INFO-PRACTIC 2013 pag. 3 pag. 8 2
MAPLE - REZOLVAREA ECUAŢIILOR ŞI SISTEMELOR DE ECUAŢII NELINIARE Prof. PETRE CLAUDIA Colegiul Naţional Agricol Carol I - Slatina Maple-ul poate rezolva ecuaţii şi sisteme de ecuaţii, găsind atât soluţiile exacte cât şi aproximaţii numerice ale acestora. Pentru aceasta avem la dispoziţie două funcţii: solve şi fsolve. Funcţia solve este o funcţie generală de rezolvare a ecuaţiilor sau sistemelor de ecuaţii. Pentru a o utiliza avem nevoie de o mulţime format din una sau mai multe ecuaţii şi de o mulţime formată din necunoscute specificate. Nu este întotdeauna necesar să folosim acoladele ce marchează o mulţime pentru a încadra ecuaţia sau variabila, dar utilizarea acestora forţează Maple să returneze o soluţie sub forma unei mulţimi, ceea ce este, de regulă, extrem de util. Funcţia solve rezolvă o ecuaţie sau un sistem de ecuaţii, returnând un şir de expresii constituit din soluţiile respective. Dacă nu găseşte soluţia sau dacă aceasta nu există este returnată o secvenţă vidă. FUNCTIA solve Funcţia rezolvă ecuaţii sau sisteme de ecuaţii neliniare. Sintaxa: solve(ec,var) Argumente: ec - ecuaţie sau mulţime de ecuaţii var -(opţional) nume de variabilă sau variabile (necunoscută/necunoscute) În cazul în care ec este o singură ecuaţie în necunoscuta var, este returnată o expresie. Pentru a rezolva un sistem de ecuaţii în raport cu anumite necunoscute, sistemul ec va fi specificat sub forma unei mulţimi, la fel ca şi necunoscutele var. Soluţiile var vor fi returnate sub forma unei mulţimi. În absenţa argumentului var, rezolvarea se face în funcţie de toate necunoscutele ce apar în sistem. Rezultatul este returnat sub forma unei mulţimi de egalităţi; în membrul stâng se află întotdeauna numele necunoscutei calculate. Funcţia poate rezolva sisteme de ecuaţii fie exact, fie numeric în cazul 3
în care nu poate determina o soluţie simbolică. Dacă funcţia nu poate găsi nici o soluţie sau sistemul este incompatibil, atunci este returnată secvenţa vidă. Aplicaţii 4
5
6
7
REZOLVAREA UNEI PROBLEME PROPUSE LA CONCURSUL INFO-PRACTIC 2013 1. Realizaţi următorul convertor valutar: Clasa a X-A M1 a) În celulele L13, L14 se introduce cursul leu-euro, respectiv leu-dolar. b) Să se realizeze completarea automată a celulelor M6-M11 cu parităţile prezentate în celulele L6-L11. c) În celula E4 se va introduce automat data curentă. d) În celula E6 se introduce suma care urmează a fi convertită, iar în celula G6 se va introduce moneda corespunzătoare.în celula G8 se introduce moneda în care se realizează conversia.să se realizeze validarea datelor astfel încât conţinutul celulelor G6 şi G8 nu poate fi decât RON,USD,EUR. e) În celula E8 se afişează rezultatul conversiei. f) În celula E10 se afişează TVA corespunzător tranzacţiei financiare, iar în celula E12 costul total. g) Dacă raportul între euro şi dolar este mai mare decăt 1,2, butonul de panică din celula E15 capătă culoarea roşie în caz contrar va avea culoarea verde. h) Fiecare tranzacţie financiară este memorată printr-un cod care va apărea în celula A6.Codul este alcătuit din suma introdusă, prima literă a numelui monedei convertite rezultatul conversiei şi ultima literă din numele monedei în care se realizează conversia. 8
Rezolvarea cerinţelor: b) RON/EUR =1/L13 EUR/RON =L13 RON/USD =1/L14 USD/RON =L14 EUR/USD =L13/L14 USD/EUR =L14/L13 c) =TODAY() d) Data- Data Validation-Data Validation-List-RON;USD;EUR e) Avem 9 cazuri posibile: RON/RON, RON/USD, RON/EUR, USD/RON, USD/EUR, USD/USD, EUR/RON, EUR/USD, EUR/EUR. Formula de calcul este: =IF(AND(G6="RON";G8="USD");E6*M8;IF(AND(G6="RON";G8="RON");E6;IF(AND(G6="RO N";G8="EUR");E6*M6;IF(AND(G6="USD";G8="USD");E6;IF(AND(G6="USD";G8="RON");E6* M9;IF(AND(G6="USD";G8="EUR");E6*M11;IF(AND(G6="EUR";G8="EUR");E6;IF(AND(G6=" EUR";G8="RON");E6*M7;E6*M10)))))))) f) =24*E8/100, =124*E8/100 g) Conditional Formatting- New Rule- Use a formula - Formula l13/l14>1,2 h) =CONCATENATE(TEXT(E6;"###,##");LEFT(G6;1);TEXT(E8;"###,##");RIGHT(G8;1)) 9