Documente Academic
Documente Profesional
Documente Cultură
1.Obiectivul temei
Cerinta: Propuneti, proiectati si implementati un sistem de procesare a
polinoamelor de o singura
variabila cu coeficienti intregi.
2.Analiza problemei
Programul trebuie sa execute in mod corect cele mai comune operatii asupra
polinoamelor.Trebuie cautata o metoda Object Oriented de reprezentare a
polinoamelor si de efectuare a operatiilor intre ele.Trebuie sa existe si
interactiune intre calcule si partea grafica a programului.
Numarul de polinoame poate varia, dar pentru simplitatea problemei
am ales sa fac aceste operatii asupra a doua polinoame. Cel mai simplu mod
de punere in aplicare a acestei probleme este de a reprezenta polinoamele in
functie de gradele si coeficientii lor , deoarece avem de a face cu polinoame
de o singura variabila. Cele mai simple operaiuni (adunare, scadere, etc)
sunt efectuate pe baza algoritmilor clasici.
Cum scopul nostru nu este de a dobndi cunostinte n matematica, ci n
tehnici de programare, eu nu voi pune n aplicare algoritmi dificili.
Utilizatorul trebuie sa aiba un loc unde sa poata scrie polinoamele si un loc
unde sa poata vedea rezultatul. n afara de aceasta, el ar trebui sa poata
alege operatiunile care urmeaza sa fie aplicate polinoamelor.
Acestea fiind stabilite, ar trebui sa le transpuna n vederea Object
Oriented. Trebuie sa existe o clasa Polinom care reprezinta tipul obiectului
polinomial si o clasa care reprezinta interfata utilizatorului
Butoanelor le trebuie asignate evenimente ce sunt declansate la apasarea
lor. Pentru a asigura un confort cat mai sporit utilizatorului, polinoamele
trebuie procesate din reprezentarea lor naturala intr-o reprezentare cat mai
eficienta pentru computer.
De asemenea rezultatele trebuie returnate intr-un mod cat mai simplist.
3.Modelare
Cea mai buna metoda de reprezentare a polinoamelor si a operatiilor
intre ele este in a le inveli in jurul unor obiecte care sa interactioneze intre
ele si sa genereze rezultate.
Operatiile sunt strans legate de polinoame si e necesar cel putin un polinom
pentru a le efectua de aceea cel mai potrivit loc pentru ele este in
polinoame( termenul pe care se aplica operatia este cel care o invoca).
In matematica un polinom este o expresie construita dintr-una sau mai
multe variabile si constante, folosind doar operatii de adunare, scadere,
inmultire si ridicare la putere constanta pozitiva intreaga. este
un polinom.
Use Case:
4.Scenarii de utilizare
Interfaa utilizatorului este realizata folosind elemente Swing: JFrame,
JPanel, JLabel, JButton, JTextField.
Specificatii:
Sau
5.Proiectare
Diagrama UML:
6.Interfata utilizator
Scadere: Procesor.sub(pol,pol2);
Pentru efectuarea aceste operatii se apasa butonul Scadere
Radacini: Polinom.calcRad(pol,X,Y);
Pentru efectuarea aceste operatii se apasa butonul
Radacina.Intervalul se obtine dupa Introducerea valorilor in casutele
corespunzatoare. Se verifica fiecare numar intreg din interval daca este sau
nu radacina si se inregistreaza intrun string ca mai apoi sa fie afisat
8.Concluzi
Programul ruleaza satisfacator si chiar daca are mici dezavantaje
asigura un schelet puternic pentru o dezvoltare ulterioara mai usoara . El
poate fi folosit in diferite aplicatii si chiar daca nu se compara cu greii in
domeniu, face fata in ceea ce este specializat . Exista si mici probleme in
ceea ce priveste domeniul de utilizare ( Datorita faptului ca toate
polinoamele sunt cu coeficienti intregi).
Programul e pe departe de a fi perfect . Exista multe situatii netratate
in timpul parsarii diferitiilor coeficienti sau ordine .
Lucrurile acestea se pot remedia prin cateva linii de cod puse la locul
potrivit .
Mai exista posibilitatea de a extinde programul prin folosirea unui reset
pentru a putea efectua mai multe operatii la o singura lansare a programului
sau prin adaugarea unor metode de calcul a radaciniilor, afisarea de
grafice,compunerea polinoamelor si chiar metode noi de introducere a
polinoamelor si a operatiilor intre ele cum ar fi
( polinom1 ) / ( polinom2 ) sau ( polinom1 ) + ( polinom2 ) sau int( polinom )
.
Se poate extinde domeniul de lucru al polinoamelor de la numere
intregi la numere flotante .
Am invatat modalitatea de creare a unei documentatii, de lucru sub
presiune , de consultare a colegiilor in ceea ce priveste mijloacele de
rezolvare a problemelor aparute.
9.Bibliografie:
1. http://wikipedia.com
2. http://stackoverflow.com
3. http://www.math.ucla.edu/~tao/java/Polynomial.java
4. http://www.math.ucla.edu/~tao/java/Monomial.java