You are on page 1of 40

Bazat e

programimit
në C
Pjesa e dytë

D R . A L BA Ç O M O
Deklarimi dhe Inicializimi i Variablave

Shtrirja e Variablave
Pikat
Kryesore Konstantet

Komunikimi me Console
Variablat
Deklarimi
Tipi_te_dhenave identifikuesi; Variablat që janë të tipeve të
ndryshme, deklarohen më vete:
int a;
float mynumber;
Variablat që janë të të njëjtit tip
mund të deklarohen së bashku ose
veç e veç:
int a, b, c;

2022 LEKSION 2 4
Inicializimi
Inicializimi i një variabli Shembull:
nënkupton caktimin e një vlere të
saktë identifikuesit.

2022 LEKSION 2 5
Inicializimi
Inicializimi mund të realizohet Shembull:
edhe në momentin që deklarohet
variabli

2022 LEKSION 2 6
Shtrirja (scope) është një pjesë e programit se ku
mund të deklarohen variablat. Kemi:
I. Variablat Lokal – deklarohen brenda një
funksioni ose një bllok instruksionesh.
◦ Vlefshmëria e variablave lokal është e kufizuar në
Shtrirja(Scope) kodin brenda të cilit janë deklaruar.
e Variablave II. Variablat Formal – deklarohen në kokën e
funksionit si parametra hyrës ose dalës
III. Variablat Global – deklarohen jashtë çdo
funksioni.
◦ Mund të përdoren kudo në kod, brenda çdo funksioni,
kudo mbas deklarimit të tyre.
 Vlerat fikse, përkatësisht vlerat të cilat
brenda programit nuk ndryshohen.
 Për ruajtjen e tyre në memorjen e
kompjuterit, gjatë deklarimit shfrytëzohen
identifikatorët e të gjitha tipeve të
mundshme si edhe te variablat.
Konstantet  Deklarohen duke përdorur:
 #define – direktiva paraprocesuese
#define PI 3.14159
#define NEWLINE '\n’

 const – të ngjashme me variablat


const double pi = 3.1415926;
const char tab = '\t';
\n newline
\r carriage return
\t tabulation
\v vertical tabulation
Konstantet \b backspace
Escape Code \f page feed
\' single quotes (')
\" double quotes (")
\? question (?)
\\ inverted slash (\)
Komunikimi me
Console
CONSOLE
CONSOLE stdio.h ASCII

• Ndërfaqja kryesore e • scanf() për input • printf() për output


kompjuterit, zakonisht • Pjesë e librarisë • pjesë e librarisë standarte
përfshin: standarte të gjuhës C të gjuhës C dhe shumë i
• Tastjerën si njësi INPUT dhe përdoret për përdorshëm për të
• Ekranin si njësi OUTPUT leximin e një inputi i afishuar output-e të
të formatuar formatuara dhe në C
printf()
Pjesë e librarisë stdio.h përdoret për të afishuar output-e të formatuara në C.
printf("%d\n",5);
 Sintaksa e tij:
int printf(const char *format_string, arg2, arg3, ...); printf("%f\n",5.0,5);
 format_string përmban karaktere dhe specifikues formatimi të cilat
kontrollojnë afishimin e argumenteve.
printf("Numri eshte %d\n",5);
Çdo specifikues formatimi fillon me % dhe vazhdon me një karakter i cili
përcakton tipin e të dhënave që do të afishohen.
printf("%s\n","Pershendetje");
Më të përdorshmet janë:
 %d int
 %f float or double
 %u unsigned
 %c character
 %s character string (char *)
scanf()
Pjesë e librarisë stdio.h përdoret për të lexuar input-e në C. /* Shembull te lexoj një float dhe nje
 Sintaksa e tij: int */

int scanf(const char *format_string, &arg1, &arg2, .....); int k;.


 Scanf lexon nga tastjera dhe konverton çdo argument siç është
specifikuar në format_string. scanf("%d", &k);
Argumentat mbas format_string duhet të jenë shënjuesa.
PËRSËRITJE Njohuritë e marra
deri më tani
Rrethoni përgjigjen e saktë
Deklarimet dhe shprehjet për ekzekutim duhet Direktiva paraprocesorike fillon me simbolin:
të përfundojnë me pikëpresje.
a. *
a. E vërtetë
b. #
b. E gabuar
c. $
d. !
e. Asnjë prej tyre.
Cilat prej deklarimeve të mëposhtme
janë deklarime të vlefshme variablash?
1. int n = -100; 7. float y = y * 2;
2. unsigned int i = -100; 8. double d = 0.67F;
3. signed int = 2; 9. signed char = -1786;
4. long m = 2, p = 4; 10. char c = '$' + 2;
5. int 2k; 11. sign char h = '\111';
6. double x = 2 * m;
Cilat prej emërtimeve ë mëposhtme të
variablave janë të vlefshme?
1. shtate_11
2. _unique_
3. te_ardhura-bruto
4. te_ardhura$bruto
5. 2nga2
6. default
7. object.oriented
Përcakto variablat për të paraqitur të
dhënat e mëposhtme:
1. Moshën e një personi.
1. unsigned short int
2. Të ardhurat e një personi.
2. double
3. Numrin e fjalëve në një fjalor.
3. unsigned long int
4. Një shkronjë në alphabet
4. char
Le të jenë dhënë variablat num1 dhe num2 të tipi double.
Vlerat iniciale të tyre duhet të jenë respektivisht 3.2 dhe 3.7, shkruani
rreshtin e kodit që afishon diferencën e tyre ekzaktësisht si më poshte:
3.2 – 3.7 = -0.5

Praktikë në
Shtëpi

19 LEKSION 2 2022
Operatorët
Funksioni kryesor i një
operatori është që të realizojë
diçka me vlerën e një variabli.
Kjo “diçka” mund të jetë dhënie
e një vlere, ndryshimi i një vlere
ose krahasimi i dy apo më
shumë vlerave
Operatorët •

Vlerëdhënies
Aritmetike
• Krahasimit
• Logjike
• Unar
• Bitwise
• Ternar
Operatori Emertimi
X+Y Mbledhja
X–Y Zbritja
X*Y Prodhimi
X/Y Pjestimi Operatorët
X%Y
++X
Mbetja
Rritja me 1 përpara se të përdoret variabli x
Aritmetike
--X Zbritja me 1 përpara se të përdoret variabli x
X++ Rritja me 1 pas përdorimit të variablit x
X-- Zbritja me 1 pas përdorimit të variablit x
Operatorët Aritmetike
Pjestimi i dy numrave të plotë jep si rezultat
pjesën e plotë të pjestimit.

Pjestimi i dy numrave, ku njeri prej tyre është


me presje dhjetore do te jap si rezultat një
numër me presje dhjetore

Mbetja (%) realizohet vetëm me numra të


plotë
Shembull
 Operatori i vlerëdhënies i cakton një vlerë
variablit
Operatori i
vlerëdhënies  Gjithmonë realizohet nga e majta ne te djathe
 x = y – vlera e y-it i kalohet x dhe jo e kundërta
Veprimi Shkurtimi  Duke përdorur operatorin e vlerëdhënies një
X=X+3 X +=3 variabli mund ti caktohet:
X=X–3 X -= 3  Një vlerë fikse, psh. X = 6
X=X*3 X *= 3  Vlerën e një variabli tjetër psh. X = Y
X=X/3 X /= 3  rezultatin e një veprimi apo operatori, psh X = 2*Y/10
X=X%3 X %= 3
Shembull1
Shembull 2
Operator Perkufizimi
Operatorët e == I barabarte me
Krahasimit
!= Jo i barabarte me
Rezultati i këtyre
krahasimeve është true ose
false. > Me i madh se
Ju mund të përdorni
rezultatin e tyre ne shprehje < Me i vogel se
kontrolli si if…else dhe while
për të kryer një detyrë
specifike. >= Me i madh ose i barabarte me

<= Me i vogel ose i barabarte me


Operatori
logjik
&& (AND)

|| (OR)

! (NOT)

LEKSION 2 2022 29
Operatori Emertimi
+ Nuk i nevojshëm përdorimi i tij, duke qenë
se numrat positive nuk i shprehim me +
përpara
Operatorët - Tregues për numrat negative
Unar ! Opertor logjik që konverton vlerën e një
shprehje booleane
++X / --X Rritja/Zbritja me 1 e variabli x
X++ / X -- Rritja/Zbritja me 1 e variablit x
Operatori i Kushtëzimi vlerëson një shprehje logjike, kthen
vlerën e parë të dhëne nqs kushti është i vërtete dhe ne rast
te kundërt kthen vlerën tjetër të dhënë.
Sintaksa e tij është:
kushti ? Vlera_vertete : vlera_gabuar
Operatori Shembuj:
Kushtëzimit 7==5 ? 4 : 3
7==5+2 ? 4 : 3
5>3 ? a : b
a>b ? a : b
Funksioni Pershkrimi
abs(x) Vlera absolute e x
cbrt(x) Rrënja kubike e x
ceil(x) Vlera e rrumbullakosur për nga lart e x-it
cos(x) Kosinus X
exp(x) Vlera e E
x
C Math -
fdim(x, y) Vlera positive e diferencës ndërmjet x dhe y #include
floor(x)
log(x)
Vlera e rrumbullakosur për nga poshtë e x-it
Log natural I x-it
<math.h>
pow(x, y) Vlera e x-it në fuqi q
round(x) Rrumbullakosja e një numri
sin(x) Sinusi i x-it
sqrt(x) Rrënja katrore
Shkrimi në kodin
Shprehja Komente
C
𝑥𝑥 + 𝑦𝑦 (x+y)/2 Kllapat përdoren për të treguar prioritetin e
2 veprimit matematikor

𝑥𝑥 ∗ 𝑦𝑦 x*y/2 Kllapat në këtë rast nuk janë të nevojshëm,


2 pasi veprimet kanë të njëjtin prioritetin
matematikor
Shprehjet 𝑟𝑟 𝑛𝑛
pow((1+r/100), Përdorim funksionin pow për përllogaritjen e
Matematikore 1+
100 n) fuqisë n.

𝑎𝑎2 + 𝑏𝑏 2 sqrt( a*a + b*b) Përdorim funksionin sqrt për përllogaritjen e


rrënjës katrore

𝑖𝑖 + 𝑗𝑗 + 𝑘𝑘 (i+j+k)/2.0 Nqs i, j dhe k janë numra të plotë, pjestimin e


2 realizojmë me 2.0 në mënyrë që të marrim
rezultatin e saktë
USHTRIME
Njohuritë e marra
deri më tani
Ushtrim – Shkruaj instruksionin:
1. Për të testuar që një numër është çift.
1. n%2 == 0
2. Për të testuar që një numër është tek. 2. n%2 != 0
3. Për të testuar që një karakter c është shifër. 3. c >= '0' && c <= '9'
4. Për të testuar që një karakter c është shkronjë.
4. c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'
5. Për të testuar që n është tek dhe pozitiv, ose n 5. n%2 != 0 && n >= 0 || n%2 == 0 && n < 0
është çift dhe negativ.
6. (n >= 0 ? n : -n)
6. Për të dhënë vlerën absolute të një numri.
Ushtrim - Operatorët logjik
Per instruksionet e dhëna mëposhtë sa do të jetë rezultati i variablave a dhe test, nqs dimë se a
është numër i plotë dhe është inicializuar me 5, ndërsa test është i tipit bool.

1. test = (3 > 2) && ( (a +=3) > 5);

2. test = (a > 7) || ( (a += 4) > 24) ;

3. test = (a > 7) && ( (a += 4) > 24) ;

4. test = (a = 7) && ( (a += 4) > 24) ;

5. test = ++a == 7 || ( (a += 4) > 24) ;


Ushtrimi
Shkruani shprehjet e meposhtme matematikore në C
A. B.
Ushtrimi:
DUKE SUPOZUAR SE KEMI DEKLARUAR CILI ËSHTË REZULTATI PËR PIKAT E
VARIABLAT: MËPOSHTME:
Ushtrimi:
Duke supozuar me n=17 dhe m=18, cili është rezultati i shprehjeve të
mëposhtme:
Faleminderit
DR. ALBA ÇOMO

You might also like