Haridus:Kolledžid ja ülikoolid

Massiiv Pascal. Pascali massiivide programmid

Igal aastal suureneb programmide huvi. Ja kui programmide kirjutamise instituutides panustavad nad programmeerimiskeelt nagu C ++, siis saavad õpilased koolidesse ja tehnikakoolidesse Pascaliga tutvuda. Ja juba selle keele alusel hakatakse Delphi tarkvara abil programmeerimist mõistma. Tuleb märkida kohe, et need programmeerimiskeeled pakuvad suurt ruumi oma kujutlusvõime väljenduseks. Ja kui saate kasutada programmi "Pascal" keelt, et tutvuda programmide põhikontseptsioonidega, siis saate Delphis juba kirjutada täisprogrammi. Ja tähtis koht programmide kirjutamisel võtab mõnikord Pascalile massiivide lahenduse.

Paljude väga erinevate muutujate olemasolu

Programmeerimiskeeles on üsna palju erinevaid muutujaid, mille jaoks on iseloomulik ainult üks väärtus. Nad on võimelised ise salvestama teatud väärtust, millel on teatud tüüpi. Erandiks on stringi muutujad. Need on nende andmete kogum, mille iseloomu tüüp on iseloomulik. Kuid selliseid muutujaid peetakse tavaliselt üksikväärtust silmas pidades.

Keegi ei ole saladus, et arvuti kasutamine võib märkimisväärselt vähendada teatud tööd, mis on seotud suurte andmemahtudega. Aga kuidas kasutada ainult neid muutujaid, mis on teada inimese tüübi jaoks, saate salvestada töötulemused mällu ja töödelda ka neid andmeid, mis sisaldavad palju ridu? Sellised ülesanded ilmnevad üsna tihti igas tegevusvaldkonnas.

Loomulikult on alati võimalik sisestada seatud eesmärkide saavutamiseks vajalike muutujate arv. Võite ka mõne väärtuse määrata. Kuid programmi kood ainult sellest suureneb. Koodi, millel on palju read, on raske lugeda. Eriti kui peate leidma vigu.

Sellest lähtuvalt on programmeerijad selle küsimuse üle mõelnud. Seepärast on nendes keeltes, mis on praeguseks välja töötatud, on sellised muutujad, mis annavad võimaluse salvestada tohutul hulgal andmeid iseenesest. Pascali massiiv on palju muutnud programmitöö lähenemisviisi. Seetõttu peetakse seda programmeerimiskeeles oluliseks muutujaks.

Massiivide kasutamine võib märkimisväärselt vähendada koodi suurust

See termin peidab järjestatud andmete järjestuse, mille jaoks on tüüp tüüp. Lisaks sellele saavad kõik need andmed ühe nime. Samuti tuleks märkida, et antud määratluse kohaselt võivad paljud reaalses maailmas asuvad objektid: sõnaraamatud, multimeediumid ja palju muud. Kuid kõige lihtsam massiiv "Pascalis" on esitatud mingi tabeli kujul. Igas eraldi lahtris on üks muutuja. Koordinaatide abil saate määrata muutuja positsiooni, mis see hõivab ühises tabelis.

Mida ühemõõtmeline massiiv tähendab?

Lihtsaim on lineaarne tabel. Selle massiivi puhul on parameetri asukoha määramiseks piisav ainult üks number. Nende baasil moodustuvad keerukamad massiivid.

Ühesuunaliste massiivide kirjeldamiseks Pascalis sisestage lihtsalt järgmine kood: Type Array [] .

Kuna numbrid on need muutujad, millel võib olla järjestikune tüüp. Vahemiku näitamine, on mõistlik mõista, et seeme ei saa olla suurem kui lõpp. Massiivi elementide tüüp võib olla täiesti ükskõik kas - kas standardne või juba varem kirjeldatud. Valik sõltub vajadusest lahendada konkreetne probleem.

Kuidas kirjeldatakse lineaarset massiivi?

Ühesuunalise massiivi on võimalik koheselt kirjeldada Pascalissa. Seda tuleks teha spetsiaalses jaotises, mis on selle protseduuri jaoks vajalik. Peate sisestama järgmise koodi: Var : Array [] .

Selleks, et mõista, kuidas pasakis massiivi kirjeldada, peate sisestama järgmise koodi:

- var

- S, VV: real [5..50] array;

- K: array ['C' .. 'R'] integerist;

- Z: Array [-10..10] sõnast;

- E: massiiv [3..30] realist.

Selles näites on muutujad S, VV ja T reaalarvude massiiv. Muutuja K all on märgi tüüp ja need elemendid peidetud. Mis on seotud täisarvudega. Array Z salvestab arvud, mille tüüp on Word.

Kõigi meetmete puhul, mida saate massiiviga töötades kasutada, saate valida ülesande. Ta saab kogu laua alla. Näiteks S: = VV. Kuid on mõistlik mõista, et sihtmärgioperatsioonid võivad olla ainult sellel massilisel Pascalil, mis omab teatavat tüüpi.

Mitmeid operatsioone ei saa enam kogu massiiviga kohe kokku puutuda. Kuid võite elementidega töötada samamoodi nagu teiste kindlate tüüpiliste numbritega . Erinevate parameetrite avamiseks peate määrama massiivi nime. Nurksulgudes kasutades peame kindlaks määrama soovitud elemendile iseloomuliku indeksi. Näiteks: K [12].

Peamised erinevused massiivide ja muude muutujate vahel

Tabeli komponentide ja lihtsate muutujate vaheline erinevus on see, et sulgudes on võimalik asetada mitte ainult indeksi väärtus, vaid ka väljend, mis võib viia soovitud väärtuse juurde. Kahe aadressi näide võib olla järgmine: V [K]. Muutuja K eeldab teatud väärtust. Sellest järeldub, et massiivi täitmisel, töötlemisel ja printimisel saate tsüklit kasutada.

See organisatsioonivorm võib ilmneda stringi muutujate puhul, mis on oma omaduste suhteliselt tihedalt seotud Char-tüüpi massiividega. Kuid on erinevusi. Need on järgmised:

  1. String muutujaid saab alati sisestada klaviatuurilt ja printida ekraanile.
  2. Stringi muutujad on nende pikkuses piiratud. Saate sisestada maksimaalselt 255 tähemärki. Massiivi kriitiline maht on 64 KB.

Milliste meetodite abil saate kuvada massiivi andmeid ekraanil?

Tähelepanu tuleks pöörata sellele, kuidas massiivi sisu kuvatakse ekraanil. On mitmeid.

  1. Writeln (A [1], A [2], A [3]). Selline näide, kuigi primitiivne, suudab näidata, kuidas saab otse iga tabelist eraldiseisva elemendiga otse pöörduda. Kuid mõned eelised, mida Paskal massiividel on lihtsamad muutujad, ei ole siin nähtavad.
  2. Programm A1;
    Var B: array [1..10] integerist;
    K: täisarv;
    Alusta
    K: = 1 kuni 10 Do {See käsk korraldab parameetriga silmuse}
    Loe edasi (A [K]); {A [I] sisestatakse klaviatuuri abil}
    K: = 10 Downto 1 Do {Tabel on trükitud vastupidises järjekorras}
    Kirjutage (A [K], 'VVV')
    Lõpeta.

Pascali massiivide sarnane programmikood näitab, kuidas saate klaviatuurilt 10 numbrit sisestada, välja printida ja väärtusi ümber paigutada vastupidises järjekorras. Kui sama programm kirjutatakse massiivi asemel suure hulga muutujate abil, siis suurendatakse koodi oluliselt. Ja see muudab programmi oluliselt keerukamaks.

Suurenenud võimeid massiivide kasutamise abil

Samuti saate tabeleid täita nende väärtustega, mis on võrdsed elemendindeksite ruuduga. Samuti on võimalus koostada Pascalile rida ridasid, mis võimaldab kõiki numbreid automaatselt sisestada. Nagu näete, suurendab massiivi kasutamine oluliselt Pascali programmeerimiskeele.

Lineaarsete massiivide töötlemine on väga erinevates ülesannetes. Seetõttu pole midagi kummalist selles, et neid õpitakse institutsioonides ja koolides. Veelgi enam, võimalused, mida massiivid endas sisaldavad, on küllaltki ulatuslikud.

Mis on peidetud kahemõõtmeliste massiivide all?

Võite ette kujutada lauda, mis koosneb mitmest reast korraga. Igal real on mitu lahtrit. Sellises olukorras on rakkude positsiooni täpsel määramisel vaja märkida mitte ühtki indeksit, vaid ka lineaarset massiivi, vaid kahte - rida ja veergu iseloomustavad numbrid. Sarnast kujutist iseloomustavad ka Pascalil kahesuunalised massiivid.

Kuidas selliseid tabeleid kirjeldada?

Selles tabelis olevate väärtuste salvestamiseks Pascalis olevat andmestruktuuri nimetatakse kahemõõtmeliseks massiiviks. Sellise massiivi kirjeldus on võimalik kahe meetodi abil korraga.

  1. Var B: array [1..15] of array [1..30] of integer;
  2. Var B: Array [1..15, 1..30] integerist.

Kõigil neil juhtudel on kirjeldatud kahemõõtmelist massiivi, millel on 15 rida ja 30 veergu. Need ülaltoodud kirjeldused on absoluutselt samaväärsed. Selleks, et alustada tööd mõne elemendiga, peate valima kaks indeksit. Näiteks A [6] [5] või A [6,5].

Ekraanile ilmuv väljund on peaaegu sama kui ühemõõtmelise massiivi puhul. Teil on vaja ainult kahte indeksit täpsustada. Kõigil muudel juhtudel pole selliseid erinevusi, mistõttu pole seda pikka aega vaja rääkida.

Esimene viis, kuidas saate sorteerida

Mõnikord on vaja andmeid sortida. Selleks on keeles sobiv käsk. On kaks algoritmi, mille abil saab massiivi sortida Pascal. Otsese valiku meetodi tähendus seisneb selles, et tsükli pesastamisega võrreldakse kõiki tabelimuutujaid teiste väärtustega. Teisisõnu, kui tegemist on 15 numbriga, siis kõigepealt läheb number läbi võrdlusprotseduuri teiste numbritega. See toimub kuni hetkeni, näiteks on see element, mis on suurem kui esimene number. Hiljem võrreldakse seda arvu. Seda korratakse seni, kuni suurim element on leitud. See meetod on üsna lihtne neile programmeerijatele, kes on just selles keeles tööle hakanud.

Teine massiivide sorteerimise meetod

Teine võimalus on mull. Selle tehnika olemus seisneb selles, et naaber elemente võrreldakse paarides. Näiteks 1 ja 2, 2 ja 3, 3 ja 4 jne. Kui leitud väärtus on sorteerimise tingimustega täielikult kooskõlas, viiakse see kogu massiivi lõpuni, st see avaneb kui "mull" . See algoritm on kõige raskem meelde jätta. Kuid te ei pea seda meelde jätma. Peaasi on mõista kogu koodi struktuuri. Ja ainult sel juhul võite taotleda, et programmeerimisel saavutada suured kõrgused.

Järeldus

Loodame, et saate aru, millised massiivid on ja kuidas saate sorteerida teatud väärtuse leidmiseks või teatud eesmärgi saavutamiseks. Kui teete konkreetse ülesande lahendamiseks "Pascal", siis need massiivid, millel on oluline koht, siis tuleb neid põhjalikult läheneda. Seda mõjutavad sellised tegurid nagu piisava hulga muutujate olemasolu keeles, mida teatud olukordades kasutatakse kogu koodi lihtsustamiseks tervikuna. Massiivid peetakse õigustatult põhiväärtusteks, mille uurimine peab toimuma tõrgeteta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.unansea.com. Theme powered by WordPress.