Programim 1 - Seanca 02

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

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

You might also like