Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.

Slides:



Advertisements
Similar presentations
MENDO! Mendo para se të bësh gjynah ndaj Krijuesit, Furnizuesit, ndaj Atij që të dhuroi çdo të mirë. Këto të mira janë aq të shumta, saqë nëse mundoheni.
Advertisements

Rruga për ahiret nuk kalohet me këmbë, por me zemër.
CILET SOFTVER I KENI TE INSTALUAR NE SISTEMET KOMPJUTERIKE TE JUAJA
Lenda : Kontabiliteti Financiar
Teknologji Informative
SHMU-2 VUSHTRRI Punim Seminarik Lënda:Informatikë Tema:Kartela Grafike
JavaScript Leksion 4.
SH.M.U-2 Lënda:Informatikë Tema:Sistemi operativ (Windows 8)
Variablat Konstantet Strukturat e kontrollit Ciklet Tabelat (Arrays)
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Punoi:Gisela Zaimi XI_15. Quajme ngarkese elektrike sasine e elektricitetit qe kalon nga njeri trup te tjetri me ane te kontaktit ose ferkimit. Nëse dy.
Teknologjia e informacionit dhe e komunikimit TIK
Universiteti i Prizrenit
Funksionet ne PHP PhD, MS, Under Leksion 8.
SHMU-2 Punim Seminarik Lënda: Informatikë
LEKSION 11 Database-t Object-Oriented(te orientuar objekt)
Sh.M.U’’2’’ Lënda:TIK Tema:Viruset dhe antiviruset
SHMU-2 Punim Seminarik Lenda:Informatike Tema:Sistemet Operative
Tema: Softueri sistemor(sistemi operativ) Lënda: Teknologji Punoi: Blerina Jashari Arsimtar: Muhamer Ujkani Klasa:lX-9.
Elementet e gjuhës C++.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Viruset dhe antiviruset kompjuterike
Tema:Crossover Cable Nxënësi:Amir Sadiku Arsimtari:Muhamer Ujkani
Punoi:RREZON MIKULLOVCI
JavaScript Leksion 8.
MICROSOFT OFFICE WORD 2003.
Lenda : Kontabiliteti Financiar
MS POWERPOINT PREZANTIMET.
SH.M.U-2 Emri dhe mbiemri:Lavdim Veseli Klasa:IX-3 Shkolla:SHMU2
Arsimtar:Muhamer Ujkani
Elementet e gjuhës C++.
Punim Seminarik Tema:Microsoft office PowerPoint Punoi:Liridona Gashi Arsimtar:Muhamer Ujkani Shkolla:SHMU-2 Klasa:IX/9.
Universiteti AAB Programi: PSIKOLOGJI STATISTIKE T-testi Për grupet e pavarura Për grupet e varura Dr.sc. Merita Shala.
5. Unazat.
Tema: Viruset dhe Antiviruset Sh. m
6. Unaza While dhe Do While
F U N K S I O N E T.
SH-M-U-2 Kl.9/4 Valon Ibishi Lënda:Informatikë Tema:Programi Excel Arsimtar:Muhamer Ujkani Vushtrri,2014.
Pune me projekt Tema: Zgjidhja e problemeve nepermjet aplikimit te patches, updates dhe services packs. Punoi: xhensila cela.
Agregatët monetarë Ekzistojnë agregatë monetarë të ndryshëm që përfaqësojnë masa sasiore të ofertës agregate të parasë në një vend. Agregatët monetarë.
Punuar nga: Rilind Ademi
Variablat dhe Funksionet
I Love my family!!!.
PROGRAMIM I UNIVERSITETI I TETOVËS.
QUMSHTORJA SHARRI D R A G A SH
Perpunimi i stringjeve
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
SH.M.U 2 Vushtrri Sistemet operative te Winows XP Muhamer Ujkani
Punuar nga : Granit Bajrami
Targetimi i elementeve specifike
E Drejta e Procedures Penale
Degëzimet.
Puna me fajlla ne C++ Dr. Fisnik Dalipi.
Objektivat e Zhvillimit të Mileniumit Treguesit për Arsimin Liri Hajdari, MASH Tiranë, 21 Nëntor 2011.
Internet Ligjerata 8 Dr. Fisnik Dalipi.
TIK 12 – Prof. Blerand Koshi
Programim I Degëzimet Gazmend Xhaferi.
TIK 11 – Prof. Blerand Koshi
Variablat dhe konstantet
Degëzimet.
Lutje per Diten Evropiane kunder Trafikimit 18 Tetor Zot i perjetshem,
Unazat FOR.
Unazat while.
E Drejta e Procedures Penale
Portet e kompjuterit Erza Ajeti IX-2
WEB My Rotary Pergatiti: Edmond Sheshi.
SMART TOURISM ENHACEMENT PROJECT
Operatorët.
E Drejta e Procedures Penale
Presentation transcript:

Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM II Mr. Fisnik Dalipi

Klasat Kur flitet për programimin e orientuar në objekte ang. object-oriented programming), ose shkurt - programimin me objekte, gjithnjë mendohet në klasat si dhe në objektet që deklarohen me shfrytëzimin e tyre. Klasat paraqesin një tip tjetër të strukturave, në të cilat bashkërisht vendosen të dhënat dhe funksionet që i shfrytëzojnë ato të dhëna. Por, në gjuhën C++, strukturat dhe klasat kanë një dallim të vogël. Derisa qasja e nënkuptuar (ang. default access) te strukturat është publike (ang. public), te klasat kjo qasje e nënkuptuar është private (ang. private), gjë që do të shpjegohet në pjesët vijuese. Mr. Fisnik Dalipi

Definimi i klasave te zakonshme Të gjitha format e definimit të strukturave vlejnë edhe për definimin e klasave të zakonshme. Kështu, p.sh., le ta marrim strukturën e cila në formë të përgjithshme duket si në vijim: ku janë: e - emri i strukturës. t1, t2, …, tn - tipet e të dhënave në komponentet e strukturës. x1, x2, …, xn - variablat në komponentet e strukturës. Mr. Fisnik Dalipi

Definimi i klasave te zakonshme Definimi i strukturës së dhënë si klasë do të bëhet: ku janë: e - emri i klasës. t1, t2, …, tn - tipet e të dhënave në komponentet e klasës. x1, x2, …, xn - variablat në komponentet e klasës. Nëse krahasohet forma e përgjithshme e klasës me formën e përgjthshme të strukturës, që u dhanë më sipër, qartë shihet se: • në vend të fjalës struct, këtu është shfrytëzuar fjala class dhe • para komponenteve të klasës është shënuar fjala public. Mr. Fisnik Dalipi

Definimi i klasave te zakonshme Me fjalën public të shënuar para komponenteve të klasës, atyre mund t'u qasemi dhe t'i shfrytëzojmë në program. Fjala public, e cila njihet si specifikuesit e qasjes (ang. access specifier), nuk shfrytëzohej te struktura, sepse, siç u tha edhe në fillim, qasja e tillë te struktura është e nënkuptuar, përkatësisht struktura është klasë me qasje publike. Kurse, nëse te klasa nuk shfrytëzohet specifikuesi public, ai do të nënkuptohet nga kompjuteri si private, dhe qasja direkte nga jashtë është e pamundshme. Mr. Fisnik Dalipi

Deklarimi i objekteve Pas definimit të një klase kompjuteri nuk rezervon vende në memorie për komponentet që përfshihen brenda klasës, pavarësisht se deklarohen tipet e variablave përkatëse. Por, me klasën krijohet një tip i ri, i cili pastaj mund të shfrytëzohet për deklarimin e objekteve të asaj klase. Definimi i klasës tregon vetëm se si objekti duket, kurse pas deklarimit në program, krijohet objekti i klasës, ose, siç thuhet, krijohet instanca e klasës. Mr. Fisnik Dalipi

Deklarimi i objekteve Deklarimi i objekteve të klasës bëhet plotësisht njëlloj siç deklarohen variablat e strukturave, ose edhe variablat e tipeve të zakonshme. Por, këtu, në vend të variablës deklarohet një objekt. Në formë të përgjithshme ky deklarim duket: ku janë: e - emri i klasës. o - objekti i tipit të klasës e. Mr. Fisnik Dalipi

Deklarimi i objekteve-shembull #include <iostream> using namespace std; class person { public: char emri[8],qyteti[10]; int viti; }; int main() person studenti; } Ketu deklarohet objekti studenti i klasës person, i cili në fakt paraqet një kopje të klasës që është definuar më parë. Pas këtij deklarimi, në memorien e kompjuterit rezervohen vende për variablat të cilat paraqiten në komponentet e klasës. Nëse ekzekutohet programi i dhënë, meqë në trupin e tij deklarohet dhe nuk shfrytëzohet objekti studenti, kompjuteri do të gjenerojë një mesazh për të na njoftuar se studenti është variabël lokale që nuk i referohemi (që nuk shfrytëzohet). Mr. Fisnik Dalipi

Qasja te komponentet e klases Komponenteve të klasës mund t'u qasemi pasi të jetë deklaruar objekti përkatës. Për qasje në komponente të klasës shfrytëzohen shprehjet e formës: ku janë: o - objekti i deklaruar i klasës. x - variabla ose funksioni në komponenten e klasës. . - operatori pikë (ang. dot operator) për qasje variablës ose funksionit të komponentes së klasës. Mr. Fisnik Dalipi

Qasja te komponentet e klases #include <iostream> using namespace std; class person { public: char emri[8],qyteti[10]; int viti; }; int main() person studenti; cout << "\nTë dhënat nga tastiera\n\n"; cout << "Emri .....: "; cin >> studenti.emri; cout << "Qyteti ...: "; cin >> studenti.qyteti; cout << "Viti .....: "; cin >> studenti.viti; cout << "\n\nTë dhënat e lexuara\n"; cout << "\nEmri .....: " << studenti.emri; cout << "\nQyteti ...: " << studenti.qyteti; cout << "\nViti .....: " << studenti.viti << "\n\n"; return 0; }

Forma e pergjithshme e klasave Zakonisht, kur flitet për klasat, nënkuptohet se komponentet e tyre përmbajnë variabla dhe funksione të tipeve të caktuara. Specifikuesit e qasjes së tyre, përveç public, që u shpjegua më sipër, mund të jenë edhe private ose protected. Këtu, fillimisht, do të flitet për dy tipet e para të specifikuesve, kurse për specifikuesin protected do të bëhet fjalë më vonë.

Forma e pergjithshme e klasave Forma e përgjithshme e definimit të klasës mund të duket: ku janë: e - emri i klasës. t1, t2, …, ts - tipet e variablave ose të funksioneve në komponentet e klasës. y1, y2, …, yn - variablat ose funksionet në komponentet e klasës, të deklaruara si publike. zp, zq, …, zs - variablat ose funksionet në komponentet e klasës, të deklaruara si private. Mr. Fisnik Dalipi

Forma e pergjithshme e klasave Variablat e tipeve të caktuara që përfshihen në klasë, njihen si komponente të dhënash (ang. data components), ose anëtarë të dhënash (ang. data members). Kurse funksionet që përfshihen në klasë njihen si komponente funksionesh (ang. Function components), ose anëtarë funksionesh (ang. member functions), ose edhe metoda (ang. methods). Të gjitha komponentet ose anëtarët brenda klasës me një fjalë mund të quhen komponente të klasës (ang. class components), ose anëtarë të klasës (ang. class members). Zakonisht, komponentet me të dhëna deklarohen si private, kurse komponentet e funksioneve - si publike. Por, kjo nuk është e thënë, sepse brenda klasave njëkohësisht mund të deklarohen funksione dhe variabla private dhe publike.

Forma e pergjithshme e klasave Deklarimi i komponenteve të klasës si private nuk ka të bëjë me atë se të dhënat janë sekrete dhe si të tilla nuk duhet të shihen nga të tjerët. Por, kjo lidhet me pengimin e shfrytëzimit direkt të tyre me qëllim të eliminimit të gabimeve të mundshme gjatë shkruarjes së programeve të gjata. Komponentet, të cilat brenda klasës deklarohen si private, nuk mund t'u qasemi direkt nga jashtë. Ato mund të shfrytëzohen direkt vetëm brenda funksioneve të klasës, pavarësisht se a kemi të bëjmë me funksione private ose publike. Kurse qasja te komponentet që deklarohen si publike është e lirë, si brenda klasës ashtu edhe në program. Mr. Fisnik Dalipi

PYETJE?

Ju dëshiroj një fillim të mbarë të semestrit! Ju faleminderit! Ju dëshiroj një fillim të mbarë të semestrit!