Pole v "Pascal". Programy pre polia v Pascale

Obsah:

Pole v "Pascal". Programy pre polia v Pascale
Pole v "Pascal". Programy pre polia v Pascale
Anonim

Záujem o programovanie každým rokom stúpa. A ak sa v inštitúciách špecializujúcich sa na písanie programov spoliehajú na taký programovací jazyk ako C ++, potom sa v školách a technických školách študenti zoznámia s „Pascalom“. A už na základe tohto jazyka začínajú chápať programovanie pomocou softvéru Delphi. Hneď je potrebné poznamenať, že tieto programovacie jazyky poskytujú obrovský priestor na prejavenie ich fantázie. A ak sa pomocou jazyka Pascal môžete zoznámiť so základnými pojmami programovania, potom v Delphi už môžete napísať plnohodnotný program. A dosť dôležité miesto pri písaní programov niekedy zaujíma riešenie polí v "Pascal".

Prítomnosť veľkého množstva veľmi odlišných premenných

pole v Pascale
pole v Pascale

V programovacom jazyku existuje pomerne veľa rôznych premenných, ktoré sa vyznačujú prítomnosťou iba jednej hodnoty. Sú schopné uložiť jednu hodnotu, ktorá má určitý typ. Výnimkou sú reťazcové premenné. Oni súje súbor tých údajov, pre ktoré je charakteristický typ postavy. Ale aj takéto premenné sa zvyčajne zvažujú z pozície samostatnej hodnoty.

Nie je žiadnym tajomstvom, že s pomocou počítača môžete výrazne skrátiť čas na vykonanie určitých prác súvisiacich s veľkým množstvom dát. Ale ako je možné pri použití iba tých premenných, ktoré majú typy známe ľuďom, uložiť výsledky práce do pamäte a tiež spracovať tie údaje, ktoré obsahujú veľké množstvo riadkov? Takéto úlohy sú celkom bežné v akejkoľvek oblasti činnosti.

Samozrejme, vždy môžete zadať toľko premenných, koľko potrebujete na dosiahnutie svojich cieľov. Môžete im tiež definovať niektoré hodnoty. Ale kód programu sa z toho len zvýši. Je ťažké prečítať kód, ktorý má veľký počet riadkov. Najmä vtedy, keď je potrebné nájsť chyby.

Podľa toho sa programátori zamysleli nad touto otázkou. To je dôvod, prečo jazyky, ktoré boli doteraz vyvinuté, majú také premenné, ktoré umožňujú uchovávať v sebe obrovské množstvo údajov. Pole v "Pascal" sa veľa zmenilo v prístupe k programovaniu. Preto sa považuje za dôležitú premennú v programovacom jazyku.

Používanie polí môže výrazne znížiť veľkosť kódu

Pod týmto pojmom sa skrýva usporiadaná postupnosť údajov, ktorá sa vyznačuje jedným typom. Všetky tieto údaje navyše dostávajú rovnaký názov. Malo by tiežTreba poznamenať, že tejto definícii môže vyhovovať mnoho predmetov skutočného sveta: slovníky, karikatúry a oveľa viac. Najjednoduchší spôsob, ako prezentovať pole v "Pascal", je vo forme akejsi tabuľky. Každá jednotlivá bunka obsahuje jednu premennú. Pomocou súradníc môžete určiť polohu premennej, ktorú bude zaberať vo všeobecnej tabuľke.

Čo znamená jednorozmerné pole?

polia v pascale
polia v pascale

Najjednoduchšia tabuľka je tá, ktorá je lineárna. V tomto poli stačí na určenie umiestnenia parametra zadať iba jedno číslo. Na ich základe sa vytvárajú zložitejšie polia.

Ak chcete opísať jednorozmerné polia v jazyku „Pascal“, zadajte nasledujúci kód: Type Array of.

Čísla sú tie premenné, ktoré môžu mať ordinálny typ. Pri zadávaní rozsahu je potrebné pochopiť, že počiatočné číslo nemôže byť vyššie ako konečné. Typ, ktorý majú prvky poľa, môže byť úplne akýkoľvek - buď štandardný alebo už predtým popísaný. Výber bude závisieť od potreby vyriešiť konkrétny problém.

Ako je opísané lineárne pole?

Je možné okamžite opísať jednorozmerné polia v "Pascale". Toto sa musí vykonať v špeciálnej časti, ktorá je potrebná pre tento konkrétny postup. Budete musieť zadať nasledujúci kód: Var: Array Of.

Aby ste pochopili, ako môžete opísať pole v "Pascal", mali by ste zadať nasledujúci kód:

- Var

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

- K: Pole[‘C’.. ‘R’] Of Integer;

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

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

V tomto príklade sú premenné S, VV a T pole tých čísel, ktoré sú reálne. Premenná K skrýva typ postavy a tieto prvky. Čo sú celé čísla. Pole Z ukladá čísla, ktorých typ je Word.

Medzi všetkými akciami, ktoré možno použiť pri práci s poľom, možno rozlíšiť priradenie. Dá sa tomu podrobiť celý stôl. Napríklad S:=VV. Malo by sa však chápať, že operácie priraďovania môžu byť podrobené iba poľu v "Pascal", ktoré má určitý typ.

Neexistujú žiadne ďalšie operácie, ktoré je možné vykonať na celom poli naraz. S prvkami sa však dá pracovať rovnako ako s inými prvočíslami, ktoré majú určitý typ. Aby ste mohli odkazovať na individuálny parameter, musíte zadať názov poľa. Pomocou hranatých zátvoriek musíte určiť index, ktorý je charakteristický pre požadovaný prvok. Napríklad: K[12].

Hlavné rozdiely medzi poliami a inými premennými

úlohy pascal polia
úlohy pascal polia

Základný rozdiel medzi komponentmi tabuľky a jednoduchými premennými je v tom, že do zátvoriek je možné uviesť nielen hodnotu indexu, ale aj taký výraz, ktorý môže viesť k požadovanej hodnote. Príkladom nepriameho adresovania môže byť: V[K]. V tomto prípade premenná K nadobúda určitú hodnotu. Odtiaľtoz toho vyplýva, že pri vypĺňaní, spracovaní a tlači poľa môžete použiť slučku.

Táto forma organizácie môže nastať v prípade reťazcových premenných, ktoré sú svojimi vlastnosťami dostatočne blízke poliam typu Char. Existujú však aj rozdiely. Sú nasledovné:

  1. Premenné reťazca je možné vždy zadať z klávesnice a vytlačiť na obrazovke.
  2. Premenné reťazca majú obmedzenú dĺžku. Môžete zadať maximálne 255 znakov. Kritická veľkosť poľa je 64 kb.

Aké metódy možno použiť na zobrazenie údajov poľa na obrazovke?

Mali by ste venovať pozornosť spôsobu, akým sa zobrazuje obsah poľa. Je ich niekoľko.

  1. Writeln (A[1], A[2], A[3]). Takýto príklad, hoci je primitívny, je schopný ukázať, ako môžete priamo pristupovať ku každému jednotlivému prvku obsiahnutému v tabuľke. Niektoré z výhod, ktoré majú polia Pascal oproti jednoduchým premenným, tu však nie sú viditeľné.
  2. Program A1;

    Var B: Pole [1..10] Celé číslo;

    K: Celé číslo;

    Začiatok

    Pre K:=1 až 10 Urobte {Tento príkaz sa opakuje s parametrom

    Readln(A[K]); {A[I] sa zadáva pomocou klávesnice

    Pre K:=10 Až po 1 Urobte {Tabuľka sa tlačí v opačnom poradí

    Napíšte(A[K], 'VVV') Koniec.

Podobný kód programu pre polia v "Pascal" ukazuje, ako môžete zadať 10 čísel pomocou klávesnice, vytlačiť ich a zmeniť usporiadanie hodnôt v opačnom poradí. Ak je rovnaký program prepísaný zpomocou veľkého počtu premenných namiesto poľa, potom sa kód výrazne zväčší. A to značne komplikuje proces čítania programu.

Rozšírenie možností pomocou polí

program poľa v pascal
program poľa v pascal

Tabuľky je tiež možné vyplniť hodnotami, ktoré sa rovnajú štvorcu indexov prvkov. V „Pascale“je možné vytvoriť aj také pole reťazcov, ktoré umožní automatické zadávanie všetkých čísel. Ako vidíte, použitie poľa výrazne zlepšuje možnosti programovacieho jazyka Pascal.

Spracovanie lineárnych polí je veľmi bežné v rôznych úlohách. Preto nie je nič zvláštne na tom, že sa študujú v ústavoch a školách. Okrem toho sú možnosti polí pomerne rozsiahle.

Čo sa skrýva pod dvojrozmernými poliami?

Môžete si predstaviť tabuľku, ktorá pozostáva z niekoľkých riadkov naraz. Každý jednotlivý riadok obsahuje niekoľko buniek. V takejto situácii, aby sa presne určila poloha buniek, je potrebné označiť nie jeden index, ako tomu bolo v prípade lineárnych polí, ale dve - čísla, ktoré sú charakteristické pre riadok a stĺpec. Dvojrozmerné polia v jazyku „Pascal“sa vyznačujú podobnou reprezentáciou.

Ako opísať stoly tohto druhu?

úlohy pascalových polí
úlohy pascalových polí

Údajová štruktúra, ktorá sa nachádza v jazyku Pascal na uloženie hodnôt takejto tabuľky, jenázov dvojrozmerného poľa. Opis takéhoto poľa je možný okamžite pomocou dvoch metód.

  1. Var B: Array[1..15] Of Array [1..30] Of Integer;
  2. Var B: Pole [1..15, 1..30] z celého čísla.

Vo všetkých týchto prípadoch je opísané dvojrozmerné pole, ktoré má 15 riadkov a 30 stĺpcov. Popisy uvedené vyššie sú úplne ekvivalentné. Ak chcete začať pracovať s ktorýmkoľvek z prvkov, je potrebné prideliť dva indexy. Napríklad A[6][5] alebo A[6, 5].

Výstup na obrazovku bude takmer rovnaký ako v prípade jednorozmerného poľa. Stačí zadať dva indexy. Vo všetkých ostatných ohľadoch neexistujú žiadne rozdiely ako také, takže o tom nie je potrebné dlho hovoriť.

Prvý spôsob triedenia

jednorozmerné polia v pascale
jednorozmerné polia v pascale

Niekedy je potrebné údaje triediť. Na tento účel má jazyk zodpovedajúce príkazy. Existujú dva algoritmy, podľa ktorých je možné triediť pole v Pascale. Význam metódy priameho výberu spočíva v tom, že vnorením slučky sa úplne každá tabuľková premenná porovná s inými hodnotami. Inými slovami, ak existuje pole 15 čísel, prvé číslo 1 sa porovná s ostatnými číslami. Toto sa bude diať dovtedy, kým sa napríklad nenájde prvok, ktorý je väčší ako prvé číslo. Následne sa porovnanie uskutoční presne s týmto údajom. Toto sa bude opakovať, kým sa nenájde najväčší.prvok zo všetkých navrhovaných. Táto metóda je celkom jednoduchá pre tých programátorov, ktorí práve začali pracovať v jazyku.

Metóda triedenia druhého poľa

Druhým spôsobom je bublina. Podstata tejto techniky spočíva v tom, že susedné prvky sa porovnávajú v pároch. Napríklad 1 a 2, 2 a 3, 3 a 4 atď. V prípade, že nájdená hodnota plne vyhovuje podmienkam triedenia, presunie sa na koniec celého poľa, t.j. vyskočí ako „bublina“. Tento algoritmus je najťažšie zapamätateľný. Brúsiť ho však netreba. Hlavná vec je pochopiť celú štruktúru kódu. A iba v tomto prípade možno tvrdiť, že v programovaní dosiahol veľké výšky.

Záver

riešenie polí v pascale
riešenie polí v pascale

Dúfame, že rozumiete tomu, čo sú polia a ako ich môžete triediť, aby ste našli konkrétnu hodnotu alebo dosiahli konkrétny cieľ. Ak ste si vybrali "Pascal" na riešenie konkrétneho problému, v ktorom polia zaujímajú dôležité miesto, budete musieť dôkladne pristupovať k ich štúdiu. Je to ovplyvnené takým faktorom, ako je prítomnosť dostatočne veľkého počtu premenných v jazyku, ktoré sa v určitých situáciách používajú na zjednodušenie celého kódu ako celku. Polia sa právom považujú za hlavné veličiny, ktorých štúdium musí prebiehať bez problémov.

Odporúča: