algoritmet dhe struktura e tË dhËnave numrimet-grupimet.pdf
TRANSCRIPT
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
1/32
ALGORITMET DHE STRUKTURA E T DHNAVE
NUMRIMET (GRUPIMET)
Mars 2010, UPPrishtine
Universiteti I Prishtins
Fakulteti i inxhinieris elektrike dhe kompjuterike
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
2/32
Prmbajtja
Organizimi i ushtrimeve
Hyrjeprseritje nga lnda Gjuh programuese
Funksionet e mbingarkuara / Sinonimet
Numrimet (grupimet) Strukturat
Klasat
Pointert
Referencat
Fajllat
Prmbledhje
2010 Lajqi
2
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
3/32
Numrimet - grupimet
Prcaktimi i grupit
Shfrytzimi i grupit
Degzimi prmes vlerave t numeruara
Disa variabla t numruara t tipit t njjt
Prcaktimi dhe deklarimi njkohsisht
Shoqrimi direkt i vlerave
Operimi me variabla t numruara
Llogaritja me vlera t numruara
Leximi i t dhnave t numruara
Definimi i disa grupeve njkohsisht
T dhnat e numruara n nnprograme
2010 Lajqi
3
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
4/32
Prcaktimi i grupit (numratorit)
Grupi i t dhnaveprcaktohet duke eshfrytzuar komandnenum, e cila n form tprgjithshme shkruhet:
Antart e grupit quhenedhe numrues (ang.enumerator) dhe n faktparaqesin konstante temruara!
Grupi mund tprcaktohet duke evendosur edhe brendaprogramit kryesor.
2010 Lajqi
4
enum e
{ a0,
a1,
...
an
};
int main()
{
}
ku jan:
e- emri i grupit.
a0, a1, , an - antart e grupit.
int main()
{
enum e
{ a0,
a1,
...
an
};
}
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
5/32
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
6/32
Shfrytzimi i grupit
Pas dekalarimit t grupit bhet definimi ivariablave t atij grupi. Forma e prgjithshe:
ku:
e- emrtimi i grupit,
vvariabla e deklaruar e atij grupi!
2010 Lajqi
6
e v;
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
7/32
Detyra 2
Programi i dyte per
grupimet, n t cilindefinohet dheshfrytzohet grupi
gjuhet, i prbr prejdisa gjuheve t huaja.
enumgjuhet {
Aglisht,
Frengjisht,Gjermanisht,
Italisht,
Spanjollisht };
int main() {gjuhet gjuha;
gjuha = Gjermanisht;cout
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
8/32
Degzimi prmes vlerave t numruara
Vlerat e numruara mund t shfrytzohen prrealizimin e degzimeve t ndryshme edhe atduke e prdorur komandn if, ose komandn
switch.
2010 Lajqi
8
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
9/32
2010 Lajqi
9
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
10/32
2010 Lajqi
10
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
11/32
Disa variabla t numruara t tipit t njjt
Sikurse te variablat e tipeve standarde, brenda njprogrami mund t deklarohen edhe disa variabla tnumrurara t tipit t njjt. Gjat ksaj, komandaprkatse pr deklarim n form t prgjithshmedo t duket:
ku jan:
e - emri i grupit.v1,v2,...,vn - variablat q deklarohen t tipit t grupit
t prcaktuar.
2010 Lajqi
11
e v1,v2,...,vn;
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
12/32
2010 Lajqi
12
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
13/32
Prcaktimi dhe deklarimi njkohsisht
Gjat prcaktimit t grupit me t dhnat numruara, njkohsisht mund t bhetedhe deklarimi i variabls prkatse. Prkt qllim, komanda enum shkruhet:
e - emri i grupit. a0, a1, , an - antart e grupit. v - variabla e tipit t grupit q
prcaktohet.
Kujdes: Variabla v mund te merr cilendonga vlerat e anetarit te grupit.
2010 Lajqi
13
enum e
{
a0,
a1,
...
an
}v;
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
14/32
2010 Lajqi
14
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
15/32
Shoqrimi direkt i vleraveDetyra 4
Vlerat e nnkuptuarat antarve tgrupit mund edhe t
ndryshohen, duke ushoqruar direktvlerat numerike. Kyshoqrim n form tprgjithshme duket:
e - emri i grupit. a0, a1, , an -
antart e grupit.
k1,k2,...,kn -konstantet q ushoqrohenantarve t grupit.
enum Ngjyra{ Bardhe,
Zeze= 100, Kuqe,Kalter, Gjelbert= 300,Vjollce };
Sa eshte vlera engjyres se Bardhe,Kalter,Vjollce?
Forma e prgjithshme Pjes detyre definimi i grupit
15
2010 Lajqi
enum e
{
a0=k0,a1=k1,
...
an=kn
};
Bardhe = 0, Kalter = 102, Vjollce = 301
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
16/32
2010 Lajqi
16
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
17/32
Operimi me variabla t numruara
Variabla e numruar mund t'i shoqrohet nj variable tjetr t numruar, prmesoperatorit t barazimit. Gjithashtu, vlerat e variablave t numruara mund tshfrytzohen gjat llogaritjeve t ndryshme, ose t merren edhe si variabla tunazave.
Barazimi i variablave t numruara
Mes dy variablave t numruara, t cilat jan t tipit t njjt, mund t vendosetshenja e barazimit, n kt mnyr:
ku jan:
v1, v2 - variabla t tipit t njjt.Si rezultat i ktij barazimi, variabls v1 do t'i shoqrohet vlera e variabls v2,
por me kusht q t dy variablat t jen t tipit (t grupit) t njjt.
2010 Lajqi
17
v1 = v2
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
18/32
Llogaritja me vlera t numruara
Variablat e numruara nuk mund t shfrytzohen nshprehje t ndryshme pr llogaritje. Por, duke eshfrytzuar operatorin pr ndrrim eksplicit t tipit
(ang. explicit type conversion operator) static_cast,mund t rriten ose t zvoglohen vlerat e tdhnave t tipit t numruar.
2010 Lajqi
18
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
19/32
2010 Lajqi
19
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
20/32
Leximi i t dhnave t numruara
Leximi direkt i t dhnave t numruara nuk sht imundshm. Por, indirekt mund t lexohen vlerat nbaz t t cilave pastaj, prmes programit,
variablave t numruara u ndahen vleratprkatse.
2010 Lajqi
20
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
21/32
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
22/32
Definimi i disa grupeve njkohsisht
N nj program njkohsisht mund t definohen dhet shfrytzohen disa grupe. Pastaj, pr secilin prejtyre mund t deklarohen variablat prkatse.
2010 Lajqi
22
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
23/32
2010 Lajqi
23
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
24/32
2010 Lajqi24
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
25/32
2010 Lajqi25
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
26/32
T dhnat e numruara n nnprograme
T dhnat e numruara mund t shfrytzohen edhesi parametra t funksioneve. Njkohsisht, kto tdhna mund t merren edhe si rezultate nga
nnprogramet.
2010 Lajqi
26
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
27/32
2010 Lajqi
27
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
28/32
2010 Lajqi28
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
29/32
Zgjidhja e det r klass
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
30/32
2010 Lajqi30
Zgjidhja e detyr klass
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
31/32
2010 Lajqi31
-
8/10/2019 ALGORITMET DHE STRUKTURA E T DHNAVE Numrimet-Grupimet.pdf
32/32
ka prfshin kollokviumi i par?
Funksionet (inline, makrofunksionet)
Funksionet e mbingarkuara / Sinonimet
Numrimet (grupimet)
Kollokviumi i par!32
2010 Lajqi
Prcaktimi i dats pr kollokviumin e par!