130 likes | 321 Views
Universiteti Shtet ëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM I. Objektivat e lëndës. Njohje me strukturat në C++ Njohje me konceptet e POO ( P rogramimi i O rientuar në O bjekte) Klasat Trashëgimia Polimorfizmi dhe enkspasulimi
E N D
UniversitetiShtetëror i TetovësFakulteti i Shkencave Matematike-NatyroreDepartamenti i InformatikësPROGRAMIM I Mr. Fisnik Dalipi
Objektivat e lëndës • Njohje me strukturat në C++ • Njohje me konceptet e POO (Programimi i Orientuar në Objekte) • Klasat • Trashëgimia • Polimorfizmi dhe enkspasulimi • Pointerët • Fajllat Mr. Fisnik Dalipi
Strukturat • Nje strukture eshte nje bashkesi tipesh te dhenash, qe zakonisht jane te ndryshem. Sintaksa e saj eshte si me poshte: • struct Emer { tipi1 element1; tipi2 element2; tipi3 element3; . . }emer_objekti{opsional}; Mr. Fisnik Dalipi
Strukturat • Ne se prezanton si strukture nje tip te dhenash si me poshte, atehere kjo strukture do te nje jete nje tip i vlefshem (sikurse int, char)per te percaktuar objekte(si molle, limon, dardhe). Per shembull: • struct produkte { char emer [30]; float cmimi; }; produkte molle; produkte limon, dardhe; Mr. Fisnik Dalipi
Strukturat • Deklarimi i mesiperm mund te shkruhej edhe si me poshte: • struct produkte { char emer [30]; float cmimi ;} molle,limon,dardhe; • Duhet te keni te qarte se produkte eshte nje tip i te dhenave dhe molle, limon, dardhejanene vetvete variabla qe njihen me termin objekte. Prej nje tipi ne mund tedeklarojne shume objekte. Mr. Fisnik Dalipi
Strukturat • Meqenese kemi deklaruar tre objekte te tipit produkte (molle,limon,dardhe) mund te operojme me fushat e tyre me ane te operatorit (.) qe vendoset midis emrit te objektit dhe fushes. Per shembull: • molle.emermolle.cmimidardhe.cmimi • E shohim shembullin ne vijim! Mr. Fisnik Dalipi
Strukturat - shembull • // shembull • #include <iostream > • #include <cstring > • #include <stdlib.h> • struct filma { • char titull [50]; • int viti;} • f1, f2; • void afisho (filma m); • int main (){ • char buffer [50]; • strcpy (f1.titull, "Ne shtepine tone"); • f1.viti = 1980; • cout << "Shkruaninjetitull: "; cin.getline (f2.titull,50); • cout << "Shkruanivitin: "; • cin.getline (buffer,50); • f2.viti = atoi (buffer); • cout << "Filmiim I preferuareshte:\n "; afisho (f1); • cout << "Dheiyti:\n "; • afisho(f2); • return 0; • } • void afisho (filma m) • { • cout << m.titull; • cout << " (" << m.viti << ")\n"; • }
Strukturat • Output: • Shkruani nje titull: AlienShkruani vitin: 1979Filmi im i preferuar eshte:Ne shtepine tone(1980)Dhe i dyti:Alien (1979) Mr. Fisnik Dalipi
Strukturat • Mund te ndertojme edhe vektore te tipit strukture si me poshte: • #define NR 5 • struct filma { char titull [50]; int viti; }filma [NR]; Mr. Fisnik Dalipi
Strukturat e degezuara • Strukturat mund te implementohen me funksione dhe vektor. Poashtu strukturat mund te implementohen edhe si anëtar të një strukture tjetër. Kjo quhet strukturë e degëzuar. Po japim një shembull: • struct data{ • // antaret e struktures • int dita; • int muaji; • int viti; • }; • struct firma{ • char emri[20]; • long int id_puntorit; • char gjinia[8]; • int mosha; • struct dataditelindja;}; Mr. Fisnik Dalipi
Strukturat - detyrë • Shkruani një program në C++ duke përdorur strukturën student e cila përbëhet prej tre antarëve: emri, mosha, mesatarja. Dalja duhet të duket kështu: Mr. Fisnik Dalipi
Ju faleminderit! Ju dëshiroj një fillim të mbarë të semestrit!