6 - Tabelat Njepermasore

Embed Size (px)

Citation preview

  • 8/16/2019 6 - Tabelat Njepermasore

    1/17

    TABELAT 1-PERMASORELEKSION 5

  • 8/16/2019 6 - Tabelat Njepermasore

    2/17

    OBJEKTIVAT

    Cfare eshte nje tabele 1 permasore

    Aksesimi I elementeve ne tabelat 1 permasore.

    Ruajtja e te dhenave ne nje tabele 1 permasore.

    Afishimi I vlerave te nje tabele 1 permasore.

    Modifikimi I elementeve te nje tabele 1 permasore.

    Gjetja e vleres me te madhe ne nje tabele 1 permasore.

    Kerkimi linear ne nje tabele 1 permasore.

    Kerkimi Binar ne nje tablele 1 permasore.

    Tabelat paralele, manipulimi I tyre.

  • 8/16/2019 6 - Tabelat Njepermasore

    3/17

    Perdorimi I tabelave 1-permasore

    Variabel I thjeshte: njihen edhe si variabla skalare dhe jane variabla tecilet nuk kane ndonje lidhje me variablat e tjere ne kujtese.

    Tabelat 1-permasore: Bashkesi variablash te cilet kane karakteristikat emeposhtme:

    1. Kane te njejtin emer.

    2. Kane te njejtin tip.

    3. Ruhen ne vende te njepasnjeshme ne kujtese.

    4.  Secila prej tyre aksesohet nepermjet pozicionit ne tabele. 

  • 8/16/2019 6 - Tabelat Njepermasore

    4/17

    Tabelat 1-permasore

    Grafikisht I paraqesim si ne figure.

    Cdo elementi I tabeles mund te aksesohet si:

    EmerTabele[Indeks]

    23

    45

    67

    80

    92

    87

    56

    Piket[1]

    Piket[3]

    Piket[5]

    Piket[2]

    Piket[6]

    Piket[4]

    Piket[7]

    Piket

    ELEMENTET

    E

    Indeksi

  • 8/16/2019 6 - Tabelat Njepermasore

    5/17

    Ruajtja e te dhenave ne nje tabele 1-permasore.

    Per te ruajtur nje vlere ne nje tabele nje permasore perdoret sintaksa:

    EmerTabele[Indeks] = Vlera

     Shembuj

    Piket[1] = 100  –  Ruan ne tabelen Piket ne elementin me indeks 1 vleren 100.

    Piket[2] = 65  –  Ruan ne tabelen Piket ne elementin me indeks 2 vleren 65.

    Piket[7] = 52 –  Ruan ne tabelen Piket ne elementin me indeks 7 vleren 52.

  • 8/16/2019 6 - Tabelat Njepermasore

    6/17

    Leximi I vlerave nga perdoruesi dheruajtja e tyre ne tabele.

     Shembull Te ndertohet nje program ne Pseudokod qe lexon 10 vlera ngaperdoruesi dhe i ruan ato ne nje tabele T.

    Pseudokod Bllokskema

    FILLIM

    PER I = 1 DERI 10 ME HAP 1

    LEXO T[I]

    FUND

    Fillim

    I=1

    I

  • 8/16/2019 6 - Tabelat Njepermasore

    7/17

    Afishimi I elementeve te nje tabele

     Shembull Te ndertohet nje program ne Pseudokod qe afishon vlerat eelementeve te nje tabele T.

    Pseudokod Bllokskema

    FILLIM

    PER I = 1 DERI 10 ME HAP 1

    SHKRUAJ T[I]

    FUND

    Fillim

    I=1

    I

  • 8/16/2019 6 - Tabelat Njepermasore

    8/17

    Shkembimi I vlerave te dy elementeve

    Menyra e gabuar:

    23

    45

    23

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket[3] = Piket[1]

    Piket

    23

    45

    23

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket

    23

    45

    67

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket

  • 8/16/2019 6 - Tabelat Njepermasore

    9/17

    Shkembimi I vlerave duke perdorur njevariable temporar

    23

    45

    67

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket

    23

    45

    67

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Temp = Piket[3]

    Piket

    67

    Temp

    23

    45

    23

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket[3] = Piket[1]

    Piket

    67

    Temp

    67

    45

    23

    80

    92

    87

    56

    [1]

    [3]

    [5]

    [2]

    [6]

    [4]

    [7]

    Piket[1] =

    Piket

    Menyra e Sakte

  • 8/16/2019 6 - Tabelat Njepermasore

    10/17

    Kopjimi I verale te nje tabele te njetabele tjeter

    Nje tabele nuk mund te kopjohet te nje tabele tjeter duke perdorur operatorin e vleredheni

    e vlerave behet element per element.

    Detyre: Te kopjohen elementet e tabeles A[1…N] ne nje tabele te re B[1...N].

     Shembull: Te gjendet shuma e elementeve ne pozicione qe jane shumefisha te numtabele 1 permasore T[1…N]. 

    FILLIM

    LEXO T[1…N] 

    S=0

    PER I = 3 DERI N ME HAP 3 BEJ

    S = S + T[I]

    SHKRUAJ S

    FUND 

  • 8/16/2019 6 - Tabelat Njepermasore

    11/17

    Modifikimi I vlerave te elementeve tenje tabele

     SHEMBULL  – Te ndertohet nje program I cili merr si input nje tabele me cmimet eCmim[1…N] dhe rrit cmimin e cdo produkti me 10%.

    FILLIM

    LEXO Cmim[1…N] 

    PER I=1 DERI N ME HAP 1

    Cmim[I] = Cmim[I] * 1.1

    SHKRUAJ Cmim[1…N]

    FUND

     Shenim: Ne vazhdim leximin e velave te nje tabele 1 per 1 do ta zevendesojme mLEXO EmerTabele[1…NumerElementesh ] kurse afishimin e tyre me

     SHKRUAJ EmerTabele[1…NumerElementesh ]

  • 8/16/2019 6 - Tabelat Njepermasore

    12/17

    Gjetja e elementit me vlere me temadh te nje tabele 1 permasore

    SHEMBUL- Jepet tabela T[1…M] me M numra te plote. Te afishohet elementi mI madh I kesaj tabele.

    FILLIM

    LEXO T[1…M] 

    Max = T[1]

    PER I =2 DERI  M ME HAP 1NQS T[I] > Max ATEHRE BEJ

    Max = T[I]

    SHKRUAJ Max

    FUND

  • 8/16/2019 6 - Tabelat Njepermasore

    13/17

    Algoritmi I Kerkimit Linear

    Shembull: Te ndertohet nje algoritem qe lexon nga

    perdoruesi nje tabele L[1…N] dhe nje numer X dhe

    afishon pozicionin e elementit X ne tabele ne qofte se

    ai gjendet ne te. 

    Pseudokod

    FILLIM

    LEXO L[1…N], X UGJET = 0

    I=1

    GJERSA I

  • 8/16/2019 6 - Tabelat Njepermasore

    14/17

    BllokskemeFillim

    LEXO L[1...N],X

    I=1

    I

  • 8/16/2019 6 - Tabelat Njepermasore

    15/17

    Algoritmi I kerkimit Binar kur tabelaeshte e renditur.

    FILLIM

    LEXO L[1…N],X MV = 1

    MV = N

    UGJET = 0

    LO = MV

    HI = MM

    GJERSA UGJET = 0 DHE LO TEMP ATEHERE LO = PROVE +1

    PERNDRYSHE HI = PROVE -1

    FUND

    FUND

    Komente

    LE TE JETE TEMP  ADRESE E PERKLE TE JETE LO  ADRESA E VLERËSPOSHTË NË PJESËN E KËRKUARLE TE JETE HI  ADRESA E VLERËSNË PJESËN E KËRKUARLE TE JETE PROVE  ADRESA E ELE

    KERKOHET TE PROVOHET BARAZE KERKUARL(MV)  PERMBAN VLEREN ME TE VL(MM)  PERMBAN VLEREN ME TE ML(PROVE) ESHTE ELEMENTI I ÇAS

  • 8/16/2019 6 - Tabelat Njepermasore

    16/17

  • 8/16/2019 6 - Tabelat Njepermasore

    17/17

    Tabelat paralele

    Per tabelat e dhene me larte te afishohet artikulli I pare me cmimin me te mad

    FILLIM

    LEXO  Cmime[1…N], Artikuj[1…N] 

    Max = Cmime[1]

    PER I=1 DERI N ME HAP 1 BEJ

    NQS Cmime[I] > Max ATEHERE

    FILLIM

    Max = T[I]

    Poz = I

    FUND

    SHKRUAJ Artikuj[Poz]

    FUND

    Detyre:1.Per tabelat e dhene me larte te

    artikulli I fundit me cmimin me te m2. Per tabelat e dhene me larte teartikujt me cmimin me te madh.