Seanca Seanca 2: 2: Hyrje Hyrje nn C++ C++ Seanca Seanca 2: 2: Hyrje Hyrje nn C++ C++
Literatura Kryesore Literatura Kryesore: :
Starting Out with C++ Early Objects Starting Out with C++ Early Objects Starting Out with C++ Early Objects Starting Out with C++ Early Objects nga nga Tony Gaddis, Judy Walters, Tony Gaddis, Judy Walters, dhe dhe Godfrey Godfrey Muganda Muganda dhe dhe Godfrey Godfrey Muganda Muganda Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit Temat Tematika ika Temat Tematika ika 2.1 Elementet e nj Programi C++ 2.1 Elementet e nj Programi C++ 2.2 Objekti cout cout 2.3 Direktiva #include #include 2.3 Direktiva #include #include 2.4 Standarde dhe Prestandarde n C++ 2.5 Ndryshoret, Konstantet, dhe Instruksioni i 2.5 Ndryshoret, Konstantet, dhe Instruksioni i Dhnies s Vlers 2.6 Identifikuesit 2.6 Identifikuesit 2.7 Tipet e t Dhnave Integer Integer 2.8 Tipet e t Dhnave char char Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-2 2.8 Tipet e t Dhnave char char Temat Tematika ika ((vazhdim vazhdim)) Temat Tematika ika ((vazhdim vazhdim)) 2.9 Klasa C++ string string 2.9 Klasa C++ string string 2.10 Tipet e t Dhnave Floating Floating--Point Point 2.11 Tipet e t Dhnave bool bool 2.11 Tipet e t Dhnave bool bool 2.12 Prcaktimi i Madhsis s t Dhnave 2.13 M tepr pr Deklarimin e Ndryshoreve dhe 2.13 M tepr pr Deklarimin e Ndryshoreve dhe inicializimin e tyre. 2.14 Zona e veprimit t ndryshoreve 2.14 Zona e veprimit t ndryshoreve 2.15 Operatort Aritmetik 2.16 Komente Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-3 2.16 Komente 2.1 2.1 Elementet e nj Elementet e nj Program Programi i C++ C++ 2.1 2.1 Elementet e nj Elementet e nj Program Programi i C++ C++ // sample C++ program #include <iostream> komente Udhezime pr paraprpunuesin #include <iostream> using namespace std; int main() paraprpunuesin Cila hapsir do prdoret Nisja e nj funksioni me emr main main int main() { cout << Pershendetje!"; return 0; Nisja e nj funksioni me emr main main Nisja e bllokut pr main main Instruksion dalje Drgimi i 00 mbrapa tek sist. return 0; } Drgimi i 00 mbrapa tek sist. operativ Prfundimi i blokut mai main Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-4 KKara arakkter tere e Special Special KKara arakkter tere e Special Special Karakteri Emri Prshkrimi // // Dopio Slash Fillimi i komenteve ## Shenja e diezit Fillimi i udhezimeve pr paraprpunuesin paraprpunuesin < > < > Hap, Mbyll Kllapa K. Mbyll emrin e skedarit t prdorur n direktiven #include ( ) ( ) Hap, Mbyll Klapa Rr. Prdoret n emrtimine e funksion ( ) ( ) Hap, Mbyll Klapa Rr. Prdoret n emrtimine e funksion { } { } Hap, Mbyll Klapa Gj. Mbyll nj grup ofinstruksionesh " " " " Hap, Mbyll Thonjza Encloses string of characters ;; Pikpresje Prfundon instruksionet e programimit Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-5 programimit 2.2 2.2 Obje Objekktti i cout cout 2.2 2.2 Obje Objekktti i cout cout Afishon informacion mbi ekranin e kompjuterit kompjuterit Prdorni << << pr t drguar informacion n cout cout cout cout cout cout << << Prshendetje,ju atje Prshendetje,ju atje!"; !"; Mund t prdorni << << pr t drguar njesi t Mund t prdorni << << pr t drguar njesi t shumfishta n cout cout cout cout << " << "Prshendetje, Prshendetje, " << " << ju atje ju atje!"; !"; Ose cout cout << " << " Prshendetje, Prshendetje, "; "; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-6 cout cout << " << " Prshendetje, Prshendetje, "; "; cout cout << << ju atje ju atje!"; !"; Nisja e nj Rreshti t Ri Nisja e nj Rreshti t Ri ((New Line New Line)) Nisja e nj Rreshti t Ri Nisja e nj Rreshti t Ri ((New Line New Line)) Pr t marr rreshta t shumfisht dalje n ekran n ekran - Prdorni endl jasht nj string-u me cout cout << " Prshendetje,... atje!" << endl endl; - Prdorni \n inside a string - Prdorni \n inside a string cout << Prshendetje,... Atje!\\nn"; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-7 Kar Kara akteret kteret e e thonjzave thonjzave dhe dhe backslash backslash n nj varg karakteresh n nj varg karakteresh ((string string)) n nj varg karakteresh n nj varg karakteresh ((string string)) Thonjza dopio n nj string: " \" " Thonjza dopio n nj string: " \" " Thonjza tek n nj string: " \' " Ose thjesht " ' " Ose thjesht " ' " Backslash n nj string : " \\ " \ konsiderohet nj karakter dalje Ndryshon kuptimin e karakterit q vijon Ndryshon kuptimin e karakterit q vijon ifti \" sht nj sekuenc dalje Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-8 2.3 Dire 2.3 Direkktiv tiva a #include #include 2.3 Dire 2.3 Direkktiv tiva a #include #include Ndrfut prmbajtjen e nj skedari tjetr n program program Esht nj direktive paraprpunuesi Nuk sht pjes e gjuhs C++ Nuk sht pjes e gjuhs C++ Nuk shihet nga kompilatori Shembull: Nuk shkon ; ktu Shembull: #include <iostream> ktu Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-9 2.4 Standard 2.4 Standardee ddhe he Prestandard Prestandarde t e t C++ C++ 2.4 Standard 2.4 Standardee ddhe he Prestandard Prestandarde t e t C++ C++ Stili i vjetr i programeve C++ Prdor .h n fund t skedarve t koks Prdor .h n fund t skedarve t koks (header files) #include <iostream.h> #include <iostream.h> Nuk prdor marrveshjen using namespace Mund t mos kompilohet me kompilatorin Mund t mos kompilohet me kompilatorin standard C++ Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-10 2.5 2.5 Ndryshoret Ndryshoret, , KKonstant onstantet et, , dhe dhe Instruksioni i Dhnies s Vlers Instruksioni i Dhnies s Vlers Instruksioni i Dhnies s Vlers Instruksioni i Dhnies s Vlers (Assignment Statement) Ndryshorja Ndryshorja Ka nj emr dhe nj tip t dhnash q mund t mbaj Emri i char shkronje; Prdoret pr t referuar nj vend n kujtes, atje ku Emri i ndryshores Tipi i t dhnave Prdoret pr t referuar nj vend n kujtes, atje ku vlera mund t ruhet Ndryshorja duhet t prcaktohet para se t prdoret Ndryshorja duhet t prcaktohet para se t prdoret Kjo vler mund t ndryshoj Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-11 Ndryshoret Ndryshoret Ndryshoret Ndryshoret Nse nj vler e re ruhet tek ndryshorja, ajo Nse nj vler e re ruhet tek ndryshorja, ajo zevendson vlern e mparshme Vlera e mparshme mbishkruhet dhe nuk mund t Vlera e mparshme mbishkruhet dhe nuk mund t rimerret int mosha; mosha = 17; // mosha sht 17 cout << mosha; // afishon 17 mosha = 18; //Tani mosha sht 18 mosha = 18; //Tani mosha sht 18 cout << mosha; // Afishon 18 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-12 Instruksioni i dhnies s vlers Instruksioni i dhnies s vlers Instruksioni i dhnies s vlers Instruksioni i dhnies s vlers Prdoret operatori == Prdoret operatori == Ka nj ndryshore t vetme nga ana e majt dhe nj vler nga ana e djatht dhe nj vler nga ana e djatht Kopjon vlern n t djatht brenda ndryshores n t majt ndryshores n t majt njesia = 12; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-13 KKonstant onstantet et KKonstant onstantet et Konstante Konstante Njesia e t dhnave q nuk ndryshon gjat ekzekutimit t programit ekzekutimit t programit Quhet gjithashtu dhe literal 'A' // konstant karakter Pershendetje" // literal string 12 // constant integer 12 // constant integer 3.14 // konstante floating-point Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-14 2.6 2.6 Identifikuesit ( Identifikuesit (Identifiers Identifiers)) 2.6 2.6 Identifikuesit ( Identifikuesit (Identifiers Identifiers)) Emra t zgjedhur nga programuesi pr prfaqsimin e pjesve t nj programi e pjesve t nj programi ndryshoret, funksionet, etj. Emrat duhet t prfaqsojn prdorimin e Emrat duhet t prfaqsojn prdorimin e identifikuesit Nuk mund t prdoret si identifikues fjalekyet e C++ Nuk mund t prdoret si identifikues fjalekyet e C++ Duhet t fillojn me karaktere shkronjor ose Duhet t fillojn me karaktere shkronjor ose karakterin _, t ndjekur prej t paktn nj shkronj, pastaj prej nj numri, shkronjave t tjer apo _ . Shkronja mund t jet e madhe apo e vogl. Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-15 Shkronja mund t jet e madhe apo e vogl. Identifi Identifikues t kues t VVlefshm ( lefshm (Valid Valid)) ose t Pavlefshm ( ose t Pavlefshm (Invalid Invalid)) ose t Pavlefshm ( ose t Pavlefshm (Invalid Invalid)) IDENTIFIKUESI I VLEFSHM? ARSYE PR IDENTIFIKUESI I VLEFSHM? ARSYE PR JO I VLEFSHM totaliShitjes PO totaliShitjes PO totals_Shitjes PO Totals.Shitjes Totals.Shitjes JO Nuk mund t prmbaj pik 4mujorShitjes JO Nuk mund t prmbaj 4mujorShitjes JO Nuk mund t prmbaj shifr n krye totaliShitjes$ JO Nuk mund t prmbaj $ Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-16 totaliShitjes$ JO Nuk mund t prmbaj $ 2.7 T 2.7 Tiipe pet e t Dhnave t e t Dhnave Integer Integer 2.7 T 2.7 Tiipe pet e t Dhnave t e t Dhnave Integer Integer T projektuar pr t mbajtur numra t plot T projektuar pr t mbajtur numra t plot Mund t jen me shenj me shenj ose pa shenj pa shenj 12 -6 +3 12 -6 +3 T disponueshme n madhsi t ndryshme (p.sh., numra bytes): char char, short short, int int, (p.sh., numra bytes): char char, short short, int int, dhe long long Madhsia e char char < madhsia e short short Madhsia e char char < madhsia e short short madhsia e int int madhsia e long long (8<16<32<32 bits) (8<16<32<32 bits) Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-17 (8<16<32<32 bits) (8<16<32<32 bits) Tipet Tipet Numer Numerike t t Dhnave ike t t Dhnave Tipet Tipet Numer Numerike t t Dhnave ike t t Dhnave TTipi ipi Bytes Bytes RRang anguu char char 1 -128..127 short short 2 -32768..32767 int int 4 -2,147,384,648 ..2,147,384,647 long long 4-6 Shpesh t njejt me int long long 4-6 Shpesh t njejt me int float float 4 +/- 3.4E-38 gjer n +/- 3.4E+38 double double 8 +/-1.7E-308 gjer n +/-1.7E+308 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-18 Deklarimi i Ndryshoreve Deklarimi i Ndryshoreve Deklarimi i Ndryshoreve Deklarimi i Ndryshoreve Ndryshoret e t njejtit tip mund t deklarohen Ndryshoret e t njejtit tip mund t deklarohen - N instruksione t veant int length; int length; int width; - N t njejtin instruksion - N t njejtin instruksion int length, width; width; Ndryshoret e tipeve t ndryshm duhet t deklarohen n instruksione t ndryshm Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-19 deklarohen n instruksione t ndryshm KKonstant onstantet e tipit et e tipit Integer Integer KKonstant onstantet e tipit et e tipit Integer Integer Pe t ruajtur nj konstante integer integer n nj Pe t ruajtur nj konstante integer integer n nj vendosje kujtese long long, vendos LL n fund t numrit: 1234L t numrit: 1234L Konstantet q fillojn me 00 (zero) jan me baz 8: 075 baz 8: 075 Konstantet q fillojn me 0x 0x jan me baz 16: 0x75A 16: 0x75A Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-20 2.8 T 2.8 Tiippet e t Dhnave et e t Dhnave char char 2.8 T 2.8 Tiippet e t Dhnave et e t Dhnave char char Prdoren pr t mbajtur nj karakter t Prdoren pr t mbajtur nj karakter t vetm ose vlera shum t vogla integer Zakonisht zapton 1 byte kujtese Zakonisht zapton 1 byte kujtese Karakter ASCII : kod i varur nga tabela Kodi Burimor vler e char char shkronja = 'C'; shkronja 67 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-21 KKonstant onstante t tipit e t tipit String String KKonstant onstante t tipit e t tipit String String Mund t ruhen seri karakteresh n vende t Mund t ruhen seri karakteresh n vende t njpasnjshm kujtese Pershendetje Pershendetje"" Ruhet me mbaresn null null, ,, n fund Ruhet me mbaresn null null, \\00,, n fund PP e e r r s s hh ee nn dd ee tt jj ee \\00 Prbhet nga karakteret midis "" "" PP e e r r s s hh ee nn dd ee tt jj ee \\00 00 11 22 33 44 55 66 77 88 99 10 10 11 11 12 12 Prbhet nga karakteret midis "" "" Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-22 2.9 2.9 KKlas lasa a string string e e C++ C++ 2.9 2.9 KKlas lasa a string string e e C++ C++ Pr t krijuar dhe prdorur objekte t tipit string duhet Pr t krijuar dhe prdorur objekte t tipit string duhet t prfshijm direktivn #include <string> #include <string> Mund t deklarojm ndryshore t tipit string n programe si vijon programe si vijon string emri; Mund t japim vlera n ndryshore t tipit string me instruksionin e dhnies s vlers si vijon emri = "Gjergj"; emri = "Gjergj"; Mund ti afishojm ato me cout cout cout << name; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-23 cout << name; Thonjza Thonjza Teke Teke prball atyre prball atyre Do Dopjo pjo Thonjza Thonjza Teke Teke prball atyre prball atyre Do Dopjo pjo Thonjza Teke Thonjza Teke : Pr nj karakter t VETM Thonjza Teke Thonjza Teke : Pr nj karakter t VETM char ch= 'A'; char lf= '\n'; char lf= '\n'; char bslash= '\\'; Thonjza Dopjo Thonjza Dopjo: pr nj string string me karaktere string s= "\emri im\"\n"; string s= "\emri im\"\n"; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-24 2.10 2.10 Tipi i t Dhnave Tipi i t Dhnave Floating Floating--Point Point 2.10 2.10 Tipi i t Dhnave Tipi i t Dhnave Floating Floating--Point Point I projektuar pr t mbajtur numra real I projektuar pr t mbajtur numra real 12.45 -3.8 Ruhet n nj form t ngjashme me Ruhet n nj form t ngjashme me shenimin shkencor Numrat jan t gjitha me shenj Numrat jan t gjitha me shenj I disponueshm n madhsi t ndryshme (numer bytes): (numer bytes): float float, double double, dhe long double long double Madhsia e float float mmadhsia e adhsia e double double
Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-25 Madhsia e float float mmadhsia e adhsia e double double mmadhsia e adhsia e long double long double KKonstant onstante t tipit e t tipit Floating Floating--point point KKonstant onstante t tipit e t tipit Floating Floating--point point Mund t prfaqsohen me Mund t prfaqsohen me - Shnimin me pik fikse (dhjetore) : 31.4159 0.0000625 31.4159 0.0000625 - Shenimin EE (eksponencial) (eksponencial): 3.14159E1 6.25e-5 3.14159E1 6.25e-5 Me paracaktim jan double double Mund t kufizohen t jen float float me Mund t kufizohen t jen float float me 3.14159F ose long double long double 0.0000625L Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-26 Dhnia e Vlerave Dhnia e Vlerave Floating Floating--point point n n Dhnia e Vlerave Dhnia e Vlerave Floating Floating--point point n n Ndryshore t tipit Ndryshore t tipit Integer Integer Nse n nj ndryshore t tipit integer integer sht dhen nj vler floating floating--point point sht dhen nj vler floating floating--point point Pjesa dhjetore do t pritet pritet (p.sh., coptohet dhe hidhet) dhe hidhet) Vlera nnuk uk do t rrumbullakoset do t rrumbullakoset int int reshjet reshjet = 3.88; = 3.88; int int reshjet reshjet = 3.88; = 3.88; cout cout << << reshjet reshjet; ; // // Afishon Afishon 33 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-27 2.11 2.11 Tipi Tipi ii t t Dhnave Dhnave bool bool 2.11 2.11 Tipi Tipi ii t t Dhnave Dhnave bool bool Prfaqson vlera q jan true true ose false false Ndryshoret bool bool ruhen si short short Ndryshoret bool bool ruhen si short short integers integers false false prfaqsohet nga 00, true true nga 11 bool ftohte = true; ftohte mbarim bool ftohte = true; bool mbarim = false; 1 0 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-28 2.12 2.12 Llogaritja e Madhsis Llogaritja e Madhsis s Tipit t s Tipit t t t Dhnave Dhnave s Tipit t s Tipit t t t Dhnave Dhnave Operatori sizeof sizeof jep madhsin e do tipi t dhnash apo ndryshoreje. dhnash apo ndryshoreje. double sasia; double sasia; cout << Nj float sht ruajtur n " << sizeof(float) << "bytes\n"; << sizeof(float) << "bytes\n"; cout << Ndryshorja sasia sht ruajtur n << sizeof(sasia) << "bytes\n"; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-29 2.13 M 2.13 M tepr pr Deklarimin dhe tepr pr Deklarimin dhe Inicializimin Inicializimin e Ndrysh e Ndryshore oreve ve Inicializimin Inicializimin e Ndrysh e Ndryshore oreve ve Dhnia e nj vlere n nj ndryshore Prcakton nj vler n nj ndryshore t krijuar Prcakton nj vler n nj ndryshore t krijuar m par N ann e majt t simbolit t = duhet t jet vetm nj emr ndryshoreje N ann e majt t simbolit t = duhet t jet vetm nj emr ndryshoreje int madhesia; madhesia = 5; // i vlefshm madhesia = 5; // i vlefshm 5 = madhesia; // i pavlefshm Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-30 Deklarimi i Ndryshoreve Deklarimi i Ndryshoreve vs. vs. Ini Iniccializi ializimit mit Deklarimi i Ndryshoreve Deklarimi i Ndryshoreve vs. vs. Ini Iniccializi ializimit mit Gjat inicializimit t ndryshoreve Gjat inicializimit t ndryshoreve U jepet atyre nj vler fillestare gjat kohs q ato krijohen ato krijohen Mund t inicializohen disa ose t gjitha ndryshoret e deklarimit ndryshoret e deklarimit int gjatesi = 12; int gjeresi = 7, lartesi = 5, siperfaqe; int gjeresi = 7, lartesi = 5, siperfaqe; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-31 2.14 2.14 Deklarimi dhe Sfera e Deklarimi dhe Sfera e Veprimit Veprimit t Ndryshoreve t Ndryshoreve t Ndryshoreve t Ndryshoreve Nj ndryshore duhet t deklarohet para se t prdoret prdoret int a; //tashm a sht prcaktuar cin >> a; //prdorim i vlefshm cin >> a; //prdorim i vlefshm cin >> b; //prdorim i pavlefshm int b; //prcaktohet pas prdorimit Sfera e veprimit t nj ndryshoreje sht Ajo pjes e programit ku mund t prdoret ndryshorja Ajo pjes e programit ku mund t prdoret ndryshorja NIS NIS me deklarimin e saj PRFUNDON PRFUNDON n mbylljen e ardhshme t kllaps gj. }} Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-32 PRFUNDON PRFUNDON n mbylljen e ardhshme t kllaps gj. }} q prmban deklarimin 2.15 2.15 Operator Operatort t Aritmeti Aritmetik k 2.15 2.15 Operator Operatort t Aritmeti Aritmetik k Prdoren pr t kryer kalkulime numerike Prdoren pr t kryer kalkulime numerike C++ ka operator njsh, dysh, dhe tresh C++ ka operator njsh, dysh, dhe tresh Njsh (1 operand) --55 Dysh (2 operand) 13 13 -- 77 Dysh (2 operand) 13 13 -- 77 Tresh (3 operand) shpr shpr1? 1?shpr shpr2: 2:shpr shpr33 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-33 Operator Operatort t Aritmeti Aritmetik k Dysh ( Dysh (Binary Binary)) Operator Operatort t Aritmeti Aritmetik k Dysh ( Dysh (Binary Binary)) SYMBOLI OPERIM SHEMBULL pergj + mbledhja pergj = 7 + 3; 10 + mbledhja pergj = 7 + 3; 10 - zbritja pergj = 7 - 3; 4 * shumzimi pergj = 7 * 3; 21 / pjestimi pergj = 7 / 3; 2 / pjestimi pergj = 7 / 3; 2 % moduli pergj = 7 % 3; 1 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-34 Operator Operatori i ii Pjestimit Pjestimit // Operator Operatori i ii Pjestimit Pjestimit // Operatori i pjestimit (//)n C++ kryen Operatori i pjestimit (//)n C++ kryen pjestime t plota nse t dy operandt jan numra t plot numra t plot cout << 13 / 5; // afishon 2 cout << 2 / 4; // afishon 0 Nse nj prej operandve sht me pik t levizshme, kryen pjestim me pik t levizshme, kryen pjestim me pik t levizshme (me pjes dhjetore aq sa duhet) cout << 13 / 5.0; // afishon 2.6 cout << 2.0 / 4; // afishon 0.5 Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-35 cout << 2.0 / 4; // afishon 0.5 Operator Operatori moduli i moduli %% Operator Operatori moduli i moduli %% Operatori moduli (%%) n C++ llogarit mbetjen q prftohet nga pjestimi me numra mbetjen q prftohet nga pjestimi me numra t plot cout cout << 9 % 2; // << 9 % 2; // afishon afishon 11 cout cout << 9 % 2; // << 9 % 2; // afishon afishon 11 %% krkon numra t plot pr t dy operandt cout cout << 9 % 2.0; // << 9 % 2.0; // gabim gabim Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-36 2.16 2.16 KKoment omentee 2.16 2.16 KKoment omentee Prdoren pr dokumentimin e pjesve t Prdoren pr dokumentimin e pjesve t programit Shkruhen pr personat q lexojn kodin Shkruhen pr personat q lexojn kodin burimor t programit Tregojn synimin e programit Pershkruajn prdorimin e ndryshoreve Sqarojn pjesn komplekse t kodit Nuk merren parasysh nga kompilatori Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-37 Nuk merren parasysh nga kompilatori KKoment omente t nj Rreshti t Vetm e t nj Rreshti t Vetm KKoment omente t nj Rreshti t Vetm e t nj Rreshti t Vetm Fillojn me // // gjer n fund t rreshtit int gjatesi = 12; // gjatesi n cm int gjatesi = 12; // gjatesi n cm int gjeresi = 15; // gjeresi n cm int siperfaqe; // sip. e llogaritur int siperfaqe; // sip. e llogaritur // Llogarit Siperf. e Drejtkendshit // Llogarit Siperf. e Drejtkendshit siperfaqe = gjatesi * gjeresi; Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-38 Komente n Shum Rreshta Komente n Shum Rreshta Komente n Shum Rreshta Komente n Shum Rreshta Fillojn me /* /* dhe prfundojn me */ */ Mund t shtrihen n shum rreshta Mund t shtrihen n shum rreshta /*---------------------------------- Ky sht nj koment n Shum Rreshta Ky sht nj koment n Shum Rreshta ----------------------------------*/ Mund t prdoret gjithashtu edhe pr komente Mund t prdoret gjithashtu edhe pr komente t nj rreshti int siperfaqja; /*Sip.e llogaritur*/ Pergatiti: M.Sc. Roland Vasili Bazuar n Slidet e Librit 2-39 int siperfaqja; /*Sip.e llogaritur*/ Seanca Seanca 2: 2: Hyrje n Hyrje n C++ C++ Literatura Kryesore Literatura Kryesore: : Starting Out with C++ Early Objects Starting Out with C++ Early Objects nga nga Tony Gaddis, Judy Walters, Tony Gaddis, Judy Walters, nga nga Tony Gaddis, Judy Walters, Tony Gaddis, Judy Walters, dhe dhe Godfrey Godfrey Muganda Muganda