19
BAZAT E PROGRAMIMIT OPERATORËT, SHPREHJET ARITMETIKORE DHE KOMENTET MATERIALI I SHTJELLUAR NE KËTË LIGJËRATË ËSHTË MARRË NGA LIBRI: BAZAT E PROGRAMIMIT NË C++, AGNI DIKA 3

86f02c3d 08e4-40bb-badc-a7b7a754196a

Embed Size (px)

Citation preview

Page 1: 86f02c3d 08e4-40bb-badc-a7b7a754196a

BAZAT E PROGRAMIMIT

OPERATORËT, SHPREHJET ARITMETIKORE DHE KOMENTET

MATERIALI I SHTJELLUAR NE KËTË LIGJËRATË ËSHTË MARRË NGA LIBRI: BAZAT E PROGRAMIMIT NË C++, AGNI DIKA

3

Page 2: 86f02c3d 08e4-40bb-badc-a7b7a754196a

2

OPERATORËT LOGJIKË• PËR KRAHASIMIN E MË SHUMË SHPREHJEVE NJËKOHËSISHT PËRDOREN

OPERATORËT LOGJIKË

• KËTU, REZULTATET NË KOLONËN E FUNDIT TË TABELËS FITOHEN NËSE, P.SH., PËR VARIABLAT X DHE Y MERREN VLERAT 2 DHE 5.

Page 3: 86f02c3d 08e4-40bb-badc-a7b7a754196a

3

OPERATORI &&• PËR PARAQITJE TË OPERACIONIT LOGJIK AND (DHE) SHFRYTËZOHET

OPERATORI &&.

• REZULTATI I KRYERJES SË OPERACIONIT AND MBI DY OPERANDË DO TË JETË TRUE, NËSE VLERAT E TË DY OPERANDËVE JANË TRUE.

Page 4: 86f02c3d 08e4-40bb-badc-a7b7a754196a

4

OPERATORI && - SHEMBULL• // PROGRAMI AND

#include <iostream>using namespace std; int main(){int a=5, b=3;bool x;x=(a > b) && (a == (b+2));cout << "vlera e variablës x="<< x<< endl;return 0;}

Page 5: 86f02c3d 08e4-40bb-badc-a7b7a754196a

5

• Nëse ekzekutohet programi i dhënë, në ekran si rezultat do të shtypet mesazhi: • vlera e variablës x=1• sepse është e saktë (true) vlera e shprehjes relacionale:• x=(a > b) && (a == (b+2))• gjatë llogaritjes së vlerës së kësaj shprehje, fillimisht llogariten vlerat e dy pjesëve

të saj:• (a > b) dhe• (a == (b+2))• të cilat, në bazë të vlerave të variablave a dhe b, janë të sakta (true). në fund,

rezultati i operatorit == është TRUE sepse vlerat e të dy operandëve të saj janë true (janë të barabarta).

Page 6: 86f02c3d 08e4-40bb-badc-a7b7a754196a

6

OPERATORI ||• PËR PARAQITJE TË OPERACIONIT LOGJIK OR (OSE) SHFRYTËZOHET OPERATORI

||.

• REZULTATI I KRYERJES SË OPERACIONIT LOGJIK OR MBI DY OPERANDË DO TË JETË TRUE, NËSE SË PAKU VLERA E NJËRIT OPERAND ËSHTË TRUE.

Page 7: 86f02c3d 08e4-40bb-badc-a7b7a754196a

7

OPERATORI || - SHEMBULL• // PROGRAMI OR

#include <iostream>using namespace std;int main(){int a=5, b=3;bool x;x=(a < 8) || (a <= (b+1));cout << "vlera e variablës x="<< x<< endl;return 0;}

Page 8: 86f02c3d 08e4-40bb-badc-a7b7a754196a

8

• Nëse ekzekutohet programi i dhënë, në ekran si rezultat do të shtypet mesazhi:• vlera e variablës x=1• sepse është e saktë vlera e shprehjes relacionale:• x=(a < 8) || (a <= (b+1));• meqë për vlerat e marra të variablave a dhe b në fillim

të programit është e saktë• njëra prej dy shprehjeve relacionale të cilat paraqiten si

operand, përkatësisht është e saktë shprehja (a < 8).

Page 9: 86f02c3d 08e4-40bb-badc-a7b7a754196a

9

OPERATORI !• PËR PARAQITJE TË OPERACIONIT LOGJIK NOT (JO) SHFRYTËZOHET

OPERATORI ! .

• REZULTATI I KRYERJES SË OPERACIONIT LOGJIK JO MBI NJË OPERAND DO TË JETË TRUE,NËSE VLERA E OPERANDIT ËSHTË FALSE, OSE ZERO.

Page 10: 86f02c3d 08e4-40bb-badc-a7b7a754196a

10

OPERATORI ! - SHEMBULL• // PROGRAMI NOT

#include <iostream>using namespace std;int main(){int a=5, b=3;bool x;x=!(a > b);cout << "vlera e variablës x="<< x<< endl;return 0;}

Page 11: 86f02c3d 08e4-40bb-badc-a7b7a754196a

11

• vlera e variablës x=0• sepse vlera e shprehjes logjike:• x=!(a > b);• është 0 (false), meqë operandi i cili është shënuar pas operatorit

Page 12: 86f02c3d 08e4-40bb-badc-a7b7a754196a

12

OPERATORI I KUSHTËZUAR• Në gjuhën C++ përdoret një operator i veçantë dypjesësh ? : për llogaritje

të kushtëzuar. • Shprehjet që formohen duke e shfrytëzuar operatorin e kushtëzuar në formë

të përgjithshme duken kështu:• Y = k ? A : b

• Kompjuteri, sa herë që i takon shprehjet e kësaj forme, nëse kushti k është isaktë, variablës y ia ndan vlerën e shprehjes a, përndryshe ia ndan vlerën eshprehjes b.

Page 13: 86f02c3d 08e4-40bb-badc-a7b7a754196a

13

• Në program, operatori i kushtëzuar është shfrytëzuar gjatë përcaktimit të vlerës së shprehjes y. Përmes kësaj shprehje, merret se y=2*a+1, nëse a>b,• Përndryshe merret se y=3*b-2. Meqë, në bazë të

vlerave të variablave a dhe b• Plotësohet kushti a>b, kompjuteri si rezultat do të

shtypë:• Vlera e variablës y=17 sepse llogaritet përmes

shprehjes y=2*a+1.

Page 14: 86f02c3d 08e4-40bb-badc-a7b7a754196a

14

OPERATORI I KUSHTËZUAR - SHEMBULL// programi kusht#include <iostream>using namespace std;int main(){68 bazat e programimit në c++int a=8, b=2;int y;y=(a>b) ? (2*a+1) : (3*b-2);cout << "vlera e variablës y="<< y<< endl;return 0;}

Page 15: 86f02c3d 08e4-40bb-badc-a7b7a754196a

15

KOMENTET• Që programi të jetë i kuptueshëm, qoftë edhe pas një kohe më të gjatë, ose

edhe nga shfrytëzues të tjerë, në pjesë të ndryshme të tij mund të shkruhentekste, të cilat njihen edhe si komente (ang. Comment).

• Në gjuhën c++ komentet mund të shkruhen në dy mënyra:• Komente brenda një rreshti (ang. End-of-line comment) dhe• Komente brenda një blloku (ang. Block comment).

• Gjatë kompajlimit të programit, kompjuteri komentet i eliminon, sepse atoshfrytëzohen vetëm nga përpiluesi i programit.

Page 16: 86f02c3d 08e4-40bb-badc-a7b7a754196a

16

KOMENTET BRENDA NJË RRESHTI• KOMENTET BRENDA NJË RRESHTI FILLOJNË ME DY VIJA TË PJERRËTA // , DIKUND PAS KOMANDËS SË SHKRUAR NË ATË RRESHT DHE

VAZHDOJNË DERI NË FUND TË RRESHTIT.// PROGRAMI KOMENT2// PËRMES KËTIJ PROGRAMI GJENDET ANËTARI// MË I VOGËL NË VEKTORIN E DHËNË A(M)#INCLUDE <IOSTREAM>USING NAMESPACE STD;INT MAIN(){

CONST INT M=5;INT I, B; // DEKLARIMI I VARIABLAVEINT A[M]={7,-3,4,9,-2}; // VLERAT E VEKTORITB=A[0]; // VLERA FILLESTAREFOR (I=0;I<M;I++)

IF (A[I] < B)B=A[I]; // NDËRRIMI I VLERËS

COUT << "ANËTARI MË I VOGËL: " << B

<< ENDL;RETURN 0;}

Page 17: 86f02c3d 08e4-40bb-badc-a7b7a754196a

17

KOMENTE BRENDA BLLOKUT• SHPESH PËR KOMENTE NEVOJITEN TEKSTE MË TË GJATA. • PËR KËTË QËLLIM KOMENTET SHKRUHEN BRENDA BLLOKUT I CILI FILLON

ME /* DHE PËRFUNDON ME */ . • NË KËTË MËNYRË MUND TË SHKRUHEN EDHE KOMENTET BRENDA NJË

RRESHTI.

Page 18: 86f02c3d 08e4-40bb-badc-a7b7a754196a

18

ZBRAZËSIRAT BRENDA PROGRAMIT• ME QËLLIM TË RRITJES SË DUKSHMËRISË SË PROGRAMIT, PËRKATËSISHT

COPËTIMIT TËTIJ NË PJESË, TË CILAT PARAQESIN TËRËSI TË VEÇANTA, NË PROGRAM MUND TË SHTOHENRRESHTA TË ZBRAZËT.

Page 19: 86f02c3d 08e4-40bb-badc-a7b7a754196a

19

PYETJE ???