Upload
fmberisha
View
248
Download
2
Embed Size (px)
Citation preview
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
1/28
Programimi dhe algoritmet Faton M. Berisha
Universiteti i PrishtinesFakulteti i Shkencave Matematikenatyrore
Kom uteret dhe ro ramimi f . 1
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
2/28
Kom uteret dhe ro ramimi f . 1
Kompjutert dhe programimi
Kom uteret dhe ro ramimi f . 2
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
3/28
Referencat
Web sajte:
http://fberisha.netfirms.com
Kom uteret dhe ro ramimi f . 3
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
4/28
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
5/28
Referencat
Web sajte:
http://fberisha.netfirms.com
http://www.cis.ksu.edu/santos/schmidt/ppj
http://java.sun.com
Kom uteret dhe ro ramimi f . 3
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
6/28
Referencat
Web sajte:
http://fberisha.netfirms.com
http://www.cis.ksu.edu/santos/schmidt/ppj
http://java.sun.com
Literatura:D. Schmidt,Programming principles in Java:
Architectures and Interfaces .
Kom uteret dhe ro ramimi f . 3
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
7/28
Referencat
Web sajte:
http://fberisha.netfirms.com
http://www.cis.ksu.edu/santos/schmidt/ppj
http://java.sun.com
Literatura:D. Schmidt,Programming principles in Java:
Architectures and Interfaces .I. Horton,Beginning Java 2 , Wrox Press, 2000.
Kom uteret dhe ro ramimi f . 3
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
8/28
Kompjutert dhe programimi
Programimi kompjuterik sht nj proces n tre hapa:
disenjim arkitekture,
Kom uteret dhe ro ramimi f . 4
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
9/28
Kompjutert dhe programimi
Programimi kompjuterik sht nj proces n tre hapa:
disenjim arkitekture,denim i klasave t cilat e prbjn arkitekturn,
Kom uteret dhe ro ramimi f . 4
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
10/28
Kompjutert dhe programimi
Programimi kompjuterik sht nj proces n tre hapa:
disenjim arkitekture,denim i klasave t cilat e prbjn arkitekturn,
shkruarje e Java instruksioneve t cilat e realizojnseciln klas.
Kom uteret dhe ro ramimi f . 4
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
11/28
sht kompjuteri?
Kompjuter : entitet i cili ekzekuton instruksione.
Kom uteret dhe ro ramimi f . 5
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
12/28
sht kompjuteri?
Kompjuter : entitet i cili ekzekuton instruksione.
Procesor : pjesa e nj komjuteri elektronik e cila iekzekuton istruksionet.Memoria qendrore (RAM ): pjesa e nj komjuteri elektronike cila i ruan instruksionet dhe t dhnat t cilat procesori ilexon pr ta kryer punn e vet.Memoria periferike : pjest e nj komjuteri elektronik t cilatarkivojn instruksione dhe t dhna shtes. P.sh., disqet e
forta, disketat, CD-t.
Kom uteret dhe ro ramimi f . 5
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
13/28
sht kompjuteri?
Kompjuter : entitet i cili ekzekuton instruksione.
Procesor : pjesa e nj komjuteri elektronik e cila iekzekuton istruksionet.Memoria qendrore (RAM ): pjesa e nj komjuteri elektronike cila i ruan instruksionet dhe t dhnat t cilat procesori ilexon pr ta kryer punn e vet.Memoria periferike : pjest e nj komjuteri elektronik t cilatarkivojn instruksione dhe t dhna shtes. P.sh., disqet e
forta, disketat, CD-t.Njsi hyrse : tastiera ose mausi, i cili i jep t dhnakompjuterit.
Njsi dalse : monitori pr ashim ose printeri, i cili iprezanton t dhna shfrytzuesit t kompjuterit.Kom uteret dhe ro ramimi f . 5
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
14/28
sht kompjuteri? Vazhdim
Fajl (le ): bashksi t dhnash t ngjashme, tipikisht e
ruajtur n memorien periferike.Folder : bashksi fajlash, tipikisht e ruajtur n memorienperiferike.
Kom uteret dhe ro ramimi f . 6
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
15/28
sht kompjuteri? Vazhdim
Fajl (le ): bashksi t dhnash t ngjashme, tipikisht e
ruajtur n memorien periferike.Folder : bashksi fajlash, tipikisht e ruajtur n memorienperiferike.
T dhnat n kompjuter jan t koduara n vargje 0-shdhe 1-shesh.Bit : njsia themelore e informats nj 0 ose nj 1.
Kod binar : varg bitsh, i cili lexohet nga procesori siinstruksione ose t dhna.Gjuha e makins : formati specik i kodit binar i cili lexohet
nga procesori specik.
Kom uteret dhe ro ramimi f . 6
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
16/28
Programimi kompjuterik
Programimi : aktiviteti i shkruarjes s instruksioneve t cilatmund ti ekzekutoj nj kompjuter.
Algoritm : varg i renditur hapash (instruksionesh ) tnjkuptimta, t ekzekutueshme, i cili prkuzon nj proces
t fundm.Program kompjuterik : algoritm i cili sht shkruar nmnyr specike pr tu ekzekutuar nga nj procesor.
Gjuh programuese : gjuh e disenjuar posarisht prshkruarjen e programeve kompjuterike.
Kom uteret dhe ro ramimi f . 7
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
17/28
Programimi kompjuterik Vazhdim
Hapat e prkthimit t nj programi t shkruar n Java ngjuhn e makins:1. Kompilatori : programi i cili prkthen Java programet n
Java byte code .
2. Java interpretuesi (JVM ): programi i cili prkthen Javabyte code n gjuhn e makins.
Kom uteret dhe ro ramimi f . 8
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
18/28
Programet jan objekte
AFISHIMI MEMORIA PERIFERIKE
SHFRYTZUESI PROGRAMI EKZEKUTIV (n memorien qendrore)
TASTIERA KOMPJUTERT TJER
Figura 1. Rrethina kompjuterike
Kom uteret dhe ro ramimi f . 9
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
19/28
Programet jan objekte
Objekt : instanc e klass n memorien qendrore. Njsithemelore e nj programi ekzekutiv.
Mesazh : komunikim t cilin nj objekt i drgon tjetrit.
Metod : aktivitet specik kompjuterik i cili mund taktivizohet kur i drgohet nj mesazh. Aftsi t ciln eposedon objekti.
Objekt klient (client): objekt i cili drgon mesazh.Objekt pranues (receiver): objekt i cili pranon mesazh.
Kom uteret dhe ro ramimi f . 10
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
20/28
Programet jan objekte Vazhdim
Input (hyrja ): t dhnat t cilat i jepen programitkompjuterik pr llogaritje.
Output (dalja ): prgjegjja e llogaritur nga programi.
Hardware : komponentet zike t nj kompjuteri, p.sh.,procesori dhe memoria qendrore.
Software : programet kompjuterike.
Kom uteret dhe ro ramimi f . 11
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
21/28
Sistemet operative dhe Windows
Sistemi operativ : programi kontrollues i cili llon tekzekutohet me ndezjen e kompjuterit.
Dritarja komanduese : pozit n displejin kompjuterik kushfrytzuesi mund t rradhis instruksione pr kompjuterin.
Kom uteret dhe ro ramimi f . 12
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
22/28
Arkitektura e softuerit
Arkitektur e softuerit : disanji, plani i prgjithshm i njprogrami komjuterik.Hapat krucial gjat shkruarjes s nj programikompjuterik:
Specikimi i arkitekturs s programit me an tdiagramit t klasave ;
Kom uteret dhe ro ramimi f . 13
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
23/28
Arkitektura e softuerit
Arkitektur e softuerit : disanji, plani i prgjithshm i njprogrami komjuterik.Hapat krucial gjat shkruarjes s nj programikompjuterik:
Specikimi i arkitekturs s programit me an tdiagramit t klasave ;Disenjimi i secils klas si bashksi metodash;
Kom uteret dhe ro ramimi f . 13
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
24/28
Arkitektura e softuerit
Arkitektur e softuerit : disanji, plani i prgjithshm i njprogrami komjuterik.Hapat krucial gjat shkruarjes s nj programikompjuterik:
Specikimi i arkitekturs s programit me an tdiagramit t klasave ;Disenjimi i secils klas si bashksi metodash;
Shkruarja e secils metod si varg Javainstruksionesh.
Kom uteret dhe ro ramimi f . 13
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
25/28
Arkitektura e softuerit
Arkitektur e softuerit : disanji, plani i prgjithshm i njprogrami komjuterik.Hapat krucial gjat shkruarjes s nj programikompjuterik:
Specikimi i arkitekturs s programit me an tdiagramit t klasave ;Disenjimi i secils klas si bashksi metodash;
Shkruarja e secils metod si varg Javainstruksionesh.
Me startimin e programit kompjuterik objektet n memorienqendrore krijohen nga klasat n memorien periferike, dukeformuar programin ekzekutiv.
Kom uteret dhe ro ramimi f . 13
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
26/28
Arkitektura e softuerit Vazhdim
Gjat kursit do t mbshtetemi esencialisht n njarkitektur t posame:ModelViewController (MVC).
Komponentet e MVC arktiekturs:View objekti : paraqitja ndaj shfrytzuesit njeri;posedon metoda t cilat pranojn krkesa ngashfrytzuesi dhe ashojn rezultate.Controller objekti : posedon metoda t cilat kontrollojnbartjen e informatave duke drguar mesazhekomponenteve tjera.Model objekti : posedon metoda t cilat llogarisinpergjegjjet si reagim ndaj mesazheve t drguara atijnga controller objekti.
Kom uteret dhe ro ramimi f . 14
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
27/28
Diagramet e klasave
Klasa : fajl i cili prmban nj komponent t programit.
Diagram i klasave : prezantim grak i klasave, metodavedhe mesazheve. Specikon arkitekturn e nj programi.
Kom uteret dhe ro ramimi f . 15
7/31/2019 Parimet e programimit n Java: Kompjutert dhe programimi
28/28
Diagramet e klasave Vazhdim
Controller
main
Input View
getRequest
getText
Model
insertText
deleteText
reformatLines
...
contentsOf
Output View
redisplayDocument
printDocument
Figura 2. Diagram klasash i nje tekst procesori