Array në "Pascal". Programet për vargje në Pascal

Përmbajtje:

Array në "Pascal". Programet për vargje në Pascal
Array në "Pascal". Programet për vargje në Pascal
Anonim

Çdo vit interesi për programim rritet. Dhe nëse në institucionet e specializuara në shkrimin e programeve ata mbështeten në një gjuhë të tillë programimi si C ++, atëherë në shkolla dhe shkolla teknike studentët njihen me "Pascal". Dhe tashmë në bazë të kësaj gjuhe, ata fillojnë të kuptojnë programimin përmes përdorimit të softuerit Delphi. Duhet të theksohet menjëherë se këto gjuhë programimi ofrojnë një hapësirë të madhe për shfaqjen e imagjinatës së tyre. Dhe nëse me ndihmën e gjuhës Pascal mund të njiheni me konceptet themelore të programimit, atëherë në Delphi tashmë mund të shkruani një program të plotë. Dhe një vend mjaft të rëndësishëm në shkrimin e programeve ndonjëherë zë zgjidhja e vargjeve në "Pascal".

Prania e një numri të madh variablash shumë të ndryshëm

grup në Pascal
grup në Pascal

Ka shumë variabla të ndryshëm në një gjuhë programimi, të cilat karakterizohen nga prania e vetëm një vlere. Ata janë në gjendje të ruajnë një vlerë të vetme që ka një lloj të caktuar. Ndryshoret e vargut janë përjashtim. Ata janëështë një koleksion i atyre të dhënave për të cilat tipi i karakterit është karakteristik. Por edhe variabla të tillë zakonisht konsiderohen nga pozicioni i një vlere të veçantë.

Nuk është sekret që me ndihmën e një kompjuteri mund të reduktoni ndjeshëm kohën për të kryer disa punë që lidhen me sasi të mëdha të dhënash. Por si, kur përdoren vetëm ato variabla që kanë lloje të njohura për njerëzit, a është e mundur të ruhen rezultatet e punës në memorie, dhe gjithashtu të përpunohen ato të dhëna që përmbajnë një numër të madh rreshtash? Detyra të tilla janë mjaft të zakonshme në çdo fushë aktiviteti.

Sigurisht, gjithmonë mund të futni aq variabla sa ju nevojiten për të arritur qëllimet tuaja. Ju gjithashtu mund të përcaktoni disa vlera për ta. Por kodi i programit vetëm do të rritet nga kjo. Është e vështirë të lexosh kodin që ka një numër të madh rreshtash. Sidomos kur është e nevojshme të gjesh gabime.

Prandaj, programuesit menduan për këtë pyetje. Kjo është arsyeja pse gjuhët që janë zhvilluar deri më tani kanë variabla të tillë që bëjnë të mundur ruajtjen e një sasie të madhe të dhënash në vetvete. Vargu në "Pascal" ka ndryshuar shumë në qasjen ndaj programimit. Prandaj, konsiderohet si një variabël i rëndësishëm në një gjuhë programimi.

Përdorimi i vargjeve mund të zvogëlojë në mënyrë drastike madhësinë e kodit

Nën këtë term fshihet një sekuencë e renditur e të dhënave, e cila karakterizohet nga një lloj. Për më tepër, të gjitha këto të dhëna marrin të njëjtin emër. Duhet gjithashtuDuhet të theksohet se shumë objekte të botës reale mund t'i përshtaten këtij përkufizimi: fjalorë, karikatura dhe shumë më tepër. Megjithatë, mënyra më e lehtë për të paraqitur një grup në "Pascal" është në formën e një lloj tabele. Çdo qelizë individuale përmban një ndryshore. Duke përdorur koordinatat, mund të përcaktoni pozicionin e ndryshores që do të zërë në tabelën e përgjithshme.

Çfarë do të thotë një grup njëdimensional?

vargjeve në paskal
vargjeve në paskal

Tabela më e thjeshtë është ajo që është lineare. Në këtë grup, për të përcaktuar vendndodhjen e parametrit, mjafton të specifikoni vetëm një numër. Në bazë të tyre formohen vargje më komplekse.

Për të përshkruar vargjet njëdimensionale në "Pascal", thjesht fut kodin e mëposhtëm: Lloji Array of.

Numrat janë ato variabla që mund të kenë një tip rendor. Kur specifikoni një gamë, ia vlen të kuptoni se numri fillestar nuk mund të jetë më i lartë se ai përfundimtar. Lloji që kanë elementët e grupit mund të jetë absolutisht çdo gjë - ose standard ose tashmë i përshkruar më parë. Zgjedhja do të varet nga nevoja për të zgjidhur një problem të caktuar.

Si përshkruhet një grup linear?

Është e mundur të përshkruhen menjëherë vargjet njëdimensionale në "Pascal". Kjo duhet të bëhet në një seksion të veçantë, i cili është i nevojshëm për këtë procedurë të veçantë. Do t'ju duhet të vendosni kodin e mëposhtëm: Var: Array Nga.

Për të kuptuar se si mund të përshkruani një grup në "Pascal", duhet të vendosni kodin e mëposhtëm:

- Var

- S, VV: Array[5..50] Nga Real;

- K: Vargu ['C'.. 'R'] i numrit të plotë;

- Z: Array [-10..10] Of Word;

- E: Array [3..30] Nga Real.

Në këtë shembull, variablat S, VV dhe T janë një grup i atyre numrave që janë realë. Ndryshorja K fsheh llojin e karakterit dhe ato elemente. Të cilët janë numra të plotë. Vargu Z ruan numrat, lloji i të cilëve është Word.

Ndër të gjitha veprimet që mund të përdoren gjatë punës me një grup, mund të dallohet caktimi. E gjithë tabela mund t'i nënshtrohet asaj. Për shembull, S:=VV. Por duhet kuptuar se operacionet e caktimit mund t'i nënshtrohen vetëm një grupi në "Pascal" që ka një lloj të caktuar.

Nuk ka më operacione që mund të kryhen në të gjithë grupin menjëherë. Megjithatë, ju mund të punoni me elementë në të njëjtën mënyrë si me numrat e tjerë të thjeshtë që kanë një lloj të caktuar. Për t'iu referuar një parametri individual, duhet të specifikoni emrin e grupit. Duke përdorur kllapa katrore, duhet të përcaktoni indeksin që është karakteristik për elementin e dëshiruar. Për shembull: K[12].

Dallimet kryesore midis vargjeve dhe variablave të tjerë

vargjet paskal të detyrave
vargjet paskal të detyrave

Dallimi themelor midis komponentëve të tabelës dhe variablave të thjeshtë është se është e mundur të vendoset në kllapa jo vetëm vlera e indeksit, por edhe një shprehje e tillë që mund të çojë në vlerën e dëshiruar. Një shembull i adresimit indirekt mund të jetë: V[K]. Në këtë rast, ndryshorja K merr një vlerë të caktuar. Nga kjorrjedh se mund të përdorni një lak kur mbushni, përpunoni dhe printoni një grup.

Kjo formë organizimi mund të ndodhë në rastin e variablave të vargut që janë mjaft afër në vetitë e tyre me vargje të tipit Char. Por ka edhe dallime. Ato janë si më poshtë:

  1. Ndryshoret e vargut mund të futen gjithmonë nga tastiera dhe të printohen në ekran.
  2. Ndryshoret e vargut janë të kufizuar në gjatësi. Mund të futni një maksimum prej 255 karakteresh. Madhësia kritike e grupit është 64 kb.

Cilat metoda mund të përdoren për të shfaqur të dhënat e grupit në ekran?

Duhet t'i kushtoni vëmendje mënyrës se si shfaqet përmbajtja e grupit. Ka disa.

  1. Shkruaj (A[1], A[2], A[3]). Një shembull i tillë, megjithëse primitiv, është në gjendje të tregojë se si mund të aksesoni drejtpërdrejt çdo element individual të natyrshëm në tabelë. Megjithatë, disa nga avantazhet që kanë vargjet Pascal ndaj variablave të thjeshta nuk janë të dukshme këtu.
  2. Programi A1;

    Var B: Vargu [1..10] i numrit të plotë;

    K: Numri i plotë;

    Fillimi

    Për K:=1 në 10 Do {Kjo komandë qarkullon me parametrin }

    Readln(A[K]); {A[I] po futet duke përdorur tastierën }

    Për K:=10 Downto 1 Do {Tabela po printohet në rend të kundërt}

    Write(A[K], 'VVV') Fund.

Një kod i ngjashëm i programit për vargje në "Pascal" tregon se si mund të futni 10 numra duke përdorur tastierën, t'i printoni ato, duke riorganizuar vlerat në rend të kundërt. Nëse i njëjti program rishkruhet ngaduke përdorur një numër të madh variablash në vend të një grupi, atëherë kodi do të rritet ndjeshëm. Dhe kjo e ndërlikon shumë procesin e leximit të programit.

Rritja e mundësive nëpërmjet përdorimit të vargjeve

program grupi në pascal
program grupi në pascal

Është gjithashtu e mundur të plotësohen tabelat me vlera që janë të barabarta me katrorin e indekseve të elementeve. Është gjithashtu e mundur të krijohet një grup i tillë vargjesh në "Pascal", i cili do të lejojë që të gjithë numrat të futen automatikisht. Siç mund ta shihni, përdorimi i një grupi rrit shumë aftësitë e gjuhës programuese Pascal.

Përpunimi i vargjeve lineare është shumë i zakonshëm në detyra të ndryshme. Prandaj, nuk ka asgjë të çuditshme në faktin se ato studiohen në institute dhe shkolla. Përveç kësaj, mundësitë që mbartin vargjet janë mjaft të gjera.

Çfarë fshihet nën vargje dydimensionale?

Mund të imagjinoni një tabelë që përbëhet nga disa rreshta njëherësh. Çdo rresht individual përmban disa qeliza. Në një situatë të tillë, për të përcaktuar me saktësi pozicionin e qelizave, është e nevojshme të shënoni jo një indeks, siç ishte rasti me vargjet lineare, por dy - numra që janë karakteristikë për një rresht dhe një kolonë. Vargjet dydimensionale në "Pascal" karakterizohen nga një paraqitje e ngjashme.

Si të përshkruani tabela të këtij lloji?

detyra vargjet paskal
detyra vargjet paskal

Struktura e të dhënave që gjendet në gjuhën Pascal për të ruajtur vlerat e një tabele të tillë ështëemri i një grupi dydimensional. Përshkrimi i një grupi të tillë është i mundur menjëherë duke përdorur dy metoda.

  1. Var B: Vargu[1..15] i vargut [1..30] i numrit të plotë;
  2. Var B: Vargu [1..15, 1..30] i numrit të plotë.

Në të gjitha këto raste, përshkruhet një grup dydimensional, i cili ka 15 rreshta dhe 30 kolona. Ato përshkrime që u dhanë më sipër janë absolutisht ekuivalente. Për të filluar punën me cilindo nga elementët, është e nevojshme të ndani dy indekse. Për shembull, A[6][5] ose A[6, 5].

Dalja në ekran do të jetë pothuajse e njëjtë si në rastin e një grupi njëdimensional. Ju duhet vetëm të specifikoni dy indekse. Në të gjitha aspektet e tjera, nuk ka dallime si të tilla, kështu që nuk ka nevojë të flasim për këtë për një kohë të gjatë.

Mënyra e parë për të renditur

vargjeve njëdimensionale në paskal
vargjeve njëdimensionale në paskal

Ndonjëherë bëhet e nevojshme renditja e të dhënave. Për këtë, gjuha ka komandat përkatëse. Ekzistojnë dy algoritme me të cilat një grup mund të renditet në Pascal. Kuptimi i metodës së përzgjedhjes direkte qëndron në faktin se duke vendosur folenë e lakut, absolutisht çdo variabël i tabelës do të krahasohet me vlerat e tjera. Me fjalë të tjera, nëse ka një grup prej 15 numrash, atëherë numri i parë 1 do të krahasohet me numrat e tjerë. Kjo do të ndodhë derisa, për shembull, të gjendet elementi që është më i madh se numri i parë. Më pas, krahasimi do të bëhet pikërisht në këtë shifër. Kjo do të përsëritet derisa të gjendet më i madhi.element nga të gjitha të propozuara. Kjo metodë është mjaft e thjeshtë për ata programues që sapo kanë filluar të punojnë në gjuhë.

Metoda e dytë e renditjes së grupit

Mënyra e dytë është flluskë. Thelbi i kësaj teknike qëndron në faktin se elementët fqinjë krahasohen në çifte. Për shembull, 1 dhe 2, 2 dhe 3, 3 dhe 4, etj. Në rast se vlera e gjetur përputhet plotësisht me kushtet e renditjes, ajo do të zhvendoset në fund të të gjithë grupit, d.m.th. do të shfaqet si një "flluska". Ky algoritëm është më i vështiri për t'u mbajtur mend. Sidoqoftë, nuk keni nevojë ta grini. Gjëja kryesore është të kuptoni të gjithë strukturën e kodit. Dhe vetëm në këtë rast dikush mund të pretendojë të arrijë lartësi të mëdha në programim.

Përfundim

zgjidhja e vargjeve në paskal
zgjidhja e vargjeve në paskal

Shpresojmë të kuptoni se çfarë janë grupet dhe si mund të renditni për të gjetur një vlerë specifike ose për të arritur një qëllim specifik. Nëse keni zgjedhur "Pascal" për zgjidhjen e një problemi të caktuar, në të cilin grupet zënë një vend të rëndësishëm, atëherë do t'ju duhet t'i qaseni studimit të tyre tërësisht. Kjo ndikohet nga një faktor i tillë si prania në gjuhë e një numri mjaft të madh të variablave që përdoren në situata të caktuara për të thjeshtuar të gjithë kodin në tërësi. Vargjet me të drejtë konsiderohen si sasitë kryesore, studimi i të cilave duhet të bëhet pa dështuar.

Recommended: