Operatorët
Llojet e operatorëve Operatori i shoqërimit Operatorët aritmetikorë Operatorët relacionalë dhe Operatorët logjikë 13:09
Operatori i shoqërimit Përmes operatorit të shoqërimit = (barazimit), variablës së shkruar në anën e majtë të operatorit i shoqërohet vlera e cila gjendet në anën e djathtë Psh variablave a, diTA, xy i shoqërohen vlerat e shënuara në anën e djathtë kështu: a=5; diTA=-314; xy = 1986; Kjo vlerë mbetet e pandryshueshme derisa nuk i shoqërohet një vlerë e re 13:09
Operatorët aritmetikorë Shprehjet e ndryshme aritmetikore në gjuhën C++ shkruhen duke i shfrytëzuar operatorët aritmetikorë Operatori Operacioni Shembull Rezultati + Mbledhja 3+4 7 - Zbritja 9-6 3 * Shumëzimi 5*4 20 / Pjesëtimi 8/5 1 % Moduli 8%5 13:09
Shprehjet aritmetikore Me kombinimin e variablave dhe të operatorëve aritmetikorë mund të shkruhen shprehje të ndryshme, ngjashëm si edhe në matematikë 3x+4y-5az 3*x+4*y-5*a*z 3(2x-1)-x/(y+2) 3*(2*x-1)-x/(y+2) Shprehja i=i+1 edhe pse në matematikë është e palogjikshme, në C++urdhërohet që vlera numerike e shprehjes në anën e djathtë të barazimit t’i ndahet variablës, e cila është në anën e majtë 13:09
Forma të shkurtuara të shprehjeve Nëse e kemi një variabël x: x++; është e njëjtë me x=x+1; x--; x=x-1; x+=h; x=x+h; ku h është hapi me të cilin rritet ose zvogëlohet vlera e x Plotësisht njëlloj sikurse që përdoren operatorët += dhe -=, përdoren edhe kombinimet e 3 operatorëve të tjerë aritmetikorë: *=, /= dhe %= Operatori për rritje dhe zvogëlim mund të shkruhen në dy forma: forma prefikse ++x ose –-x forma postfikse x++ ose x— a = ++x; e ndryshme prej a=x++; 13:09
Radha e ekzekutimit të operatorëve * / % + - Shembull: y=3*a+b/c-2; për a=5,b=10,c=2 3*a = 3*5=15 b/c = 10/2=5 1 + 2 = 15 + 5 = 20 3 – 2 = 20 – 2 = 18 13:09
Operatorët relacionalë Përmes këtyre operatorëve bëhet krahasimi i të dhënave, përkatësisht testimi i raporteve mes tyre Pas krahasimit si rezultat fitohen vlerat logjike true ose false Psh për a=4 dhe b=7 Operatori Domethënia Shembull Rezultati < Më i vogël se (a+1) < b true <= Më i vogël se, ose barazi me (6*a – 2) <= (a+2*b) false == Barazi me (a+3) == 7 > Më i madh se (b+2*a) <= (3*b) >= Më i madh se, (a+3*b-1) >= (4*b) != Jobarazi me (8*a-2*b) != (3*a+2) 13:09
Operatorët logjikë Për krahasimin e më shumë shprehjeve njëkohësisht përdoren operatorët logjikë Për x=2 dhe y=5 fitohen këto vlera Operatori Operacioni Shembull Rezultati && Konjuksioni, AND (x<7) && (y==5) true || Disjunksioni, OR (x!=2)||(x>3) false ! Negacioni, NOT !(y>4) 13:09
Operatori && // Programi AND #include <iostream> using namespace std; int main() { bool x; int a=5, b=3; x=(a>b)&&(a==(b+2)); cout << "vlera e x = " << x << endl; return 0; } 13:09
Operatori || // Programi Or #include <iostream> using namespace std; int main() { bool x; int a=5, b=3; x=(a<8)||(a<=(b+1)); cout << "vlera e x = " << x << endl; return 0; } 13:09
Operatori ! // Programi Not #include <iostream> using namespace std; int main() { bool x; int a=5, b=3; x=!(a>b); cout << "vlera e x = " << x << endl; return 0; } 13:09
Operatori i kushtëzuar Në gjuhën C++ përdoret një operator i veçantë dypjesësh ?:, për llogaritje të kushtëzuar y = k ? a : b ku k është kushti nëse k = true, jepet si rezultat a nëse k = false, jepet si rezultat b // Programi kushtëzuar #include <iostream> using namespace std; int main() { int y; int a=5, b=3; y=(a>b)?(2*a+1):(3*b-2); cout << "vlera e y = " << y << endl; return 0; } 13:09