Upload
vlora
View
61
Download
0
Embed Size (px)
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
Universiteti Shtetëror i Tetovës
Fakulteti i Shkencave Matematike-NatyroreDepartamenti i Informatikës
PROGRAMIM I
Mr. Fisnik Dalipi
Objektivat e lëndës
Mr. Fisnik Dalipi
Njohje me strukturat në C++ Njohje me konceptet e POO (Programimi
i Orientuar në Objekte) Klasat Trashëgimia Polimorfizmi dhe enkspasulimi Pointerët Fajllat
Strukturat
Mr. Fisnik Dalipi
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};
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, dardhe jane ne vetvete variabla qe njihen me termin objekte. Prej nje tipi ne mund te deklarojne 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
1. // shembull
2. #include <iostream >
3. #include <cstring >
4. #include <stdlib.h>
5. struct filma {
6. char titull [50];
7. int viti;}
8. f1, f2;
9. void afisho (filma m);
10. int main (){
11. char buffer [50];
12. strcpy (f1.titull, "Ne shtepine tone");
13. f1.viti = 1980;
14. cout << "Shkruani nje titull: "; cin.getline (f2.titull,50);
15. cout << "Shkruani vitin: ";
16. cin.getline (buffer,50);
17. f2.viti = atoi (buffer);
18. cout << "Filmi im I preferuar eshte:\n "; afisho (f1);
19. cout << "Dhe i yti:\n ";
20. afisho(f2);
21. return 0;
22. }
23. void afisho (filma m)
24. {
25. cout << m.titull;
26. cout << " (" << m.viti << ")\n";
27. }
Strukturat
Output: Shkruani nje titull: Alien
Shkruani 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:
1. struct data{
2. // antaret e struktures
3. int dita;
4. int muaji;
5. int viti;
6. };
7. struct firma{
8. char emri[20];
9. long int id_puntorit;
10. char gjinia[8];
11. int mosha;
12. struct data ditelindja;};
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
PYETJE?
JU FALEMINDERIT!
Ju dëshiroj një fillim të mbarë të semestrit!