Zájem o programování se každým rokem zvyšuje. A pokud se v institucích specializujících se na psaní programů spoléhají na takový programovací jazyk, jako je C ++, pak se ve školách a technických školách studenti seznamují s "Pascalem". A již na základě tohoto jazyka začínají chápat programování pomocí softwaru Delphi. Ihned je třeba poznamenat, že tyto programovací jazyky poskytují obrovský prostor pro projevení jejich představivosti. A pokud se s pomocí jazyka Pascal můžete seznámit se základními pojmy programování, pak v Delphi již můžete napsat plnohodnotný program. A docela důležité místo při psaní programů někdy zaujímá řešení polí v "Pascalu".
Přítomnost velkého množství velmi odlišných proměnných
V programovacím jazyce existuje poměrně mnoho různých proměnných, které se vyznačují přítomností pouze jedné hodnoty. Jsou schopny uložit jednu hodnotu, která má určitý typ. Řetězcové proměnné jsou výjimkou. Oni jsouje soubor těch dat, pro které je charakteristický typ postavy. Ale i takové proměnné jsou obvykle uvažovány z pozice samostatné hodnoty.
Není žádným tajemstvím, že s pomocí počítače můžete výrazně zkrátit čas na provedení určité práce související s velkým objemem dat. Ale jak je možné při použití pouze těch proměnných, které mají typy známé lidem, uložit výsledky práce do paměti a také zpracovat ta data, která obsahují velké množství řádků? Takové úkoly jsou zcela běžné v jakékoli oblasti činnosti.
Samozřejmě můžete vždy zadat tolik proměnných, kolik potřebujete k dosažení svých cílů. Můžete pro ně také definovat některé hodnoty. Z toho se ale kód programu jen zvýší. Je obtížné přečíst kód, který má velký počet řádků. Zvláště když je potřeba najít chyby.
Programátoři se nad touto otázkou zamysleli. To je důvod, proč jazyky, které byly dosud vyvinuty, mají takové proměnné, které umožňují uchovávat obrovské množství dat samy o sobě. Pole v "Pascalu" se hodně změnilo v přístupu k programování. Proto je považována za důležitou proměnnou v programovacím jazyce.
Použití polí může výrazně snížit velikost kódu
Pod tímto pojmem se skrývá uspořádaná sekvence dat, která se vyznačuje jedním typem. Navíc všechna tato data dostanou stejný název. Mělo by takéJe třeba poznamenat, že této definici může vyhovovat mnoho objektů skutečného světa: slovníky, karikatury a mnoho dalšího. Nejjednodušší způsob, jak prezentovat pole v „Pascalu“, je však ve formě jakési tabulky. Každá jednotlivá buňka obsahuje jednu proměnnou. Pomocí souřadnic můžete určit polohu proměnné, kterou bude zabírat v obecné tabulce.
Co znamená jednorozměrné pole?
Nejjednodušší tabulka je ta, která je lineární. V tomto poli stačí k určení umístění parametru zadat pouze jedno číslo. Na jejich základě se tvoří složitější pole.
Chcete-li popsat jednorozměrná pole v "Pascal", stačí zadat následující kód: Type Array of.
Čísla jsou ty proměnné, které mohou mít ordinální typ. Při zadávání rozsahu stojí za to pochopit, že počáteční číslo nemůže být vyšší než konečné. Typ, který mají prvky pole, může být naprosto jakýkoli – buď standardní, nebo již dříve popsaný. Výběr bude záviset na potřebě vyřešit konkrétní problém.
Jak je popsáno lineární pole?
Je možné okamžitě popsat jednorozměrná pole v "Pascalu". To je nutné provést ve speciální sekci, která je pro tento konkrétní postup nezbytná. Budete muset zadat následující kód: Var: Array Of.
Abyste pochopili, jak můžete popsat pole v Pascalu, měli byste zadat následující 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 příkladu jsou proměnné S, VV a T polem těch čísel, která jsou reálná. Proměnná K skrývá typ postavy a tyto prvky. Což jsou celá čísla. Pole Z ukládá čísla, jejichž typ je Word.
Mezi všemi akcemi, které lze použít při práci s polem, lze rozlišit přiřazení. Dá se tomu podřídit celý stůl. Například S:=VV. Je však třeba si uvědomit, že operace přiřazení mohou být podrobeny pouze poli v "Pascal", které má určitý typ.
Neexistují žádné další operace, které lze provést na celém poli najednou. S prvky však můžete pracovat stejně jako s jinými prvočísly, která mají určitý typ. Chcete-li odkazovat na jednotlivý parametr, musíte zadat název pole. Pomocí hranatých závorek musíte určit index, který je charakteristický pro požadovaný prvek. Například: K[12].
Hlavní rozdíly mezi poli a jinými proměnnými
Základní rozdíl mezi tabulkovými komponentami a jednoduchými proměnnými je v tom, že do závorek je možné uvést nejen hodnotu indexu, ale i takový výraz, který může vést k požadované hodnotě. Příkladem nepřímého adresování může být: V[K]. V tomto případě proměnná K nabývá určité hodnoty. Z tohotoz toho vyplývá, že při vyplňování, zpracování a tisku pole můžete použít smyčku.
Tato forma organizace může nastat v případě řetězcových proměnných, které jsou svými vlastnostmi dostatečně blízké polím typu Char. Ale jsou tu i rozdíly. Jsou následující:
- Proměnné řetězce lze vždy zadat z klávesnice a vytisknout na obrazovku.
- Proměnné řetězce mají omezenou délku. Můžete zadat maximálně 255 znaků. Kritická velikost pole je 64 kb.
Jaké metody lze použít k zobrazení dat pole na obrazovce?
Měli byste věnovat pozornost způsobu zobrazení obsahu pole. Je jich několik.
- Writeln (A[1], A[2], A[3]). Takový příklad, i když je primitivní, je schopen ukázat, jak můžete přímo přistupovat ke každému jednotlivému prvku obsaženému v tabulce. Některé z výhod, které mají pole Pascal oproti jednoduchým proměnným, zde však nejsou vidět.
-
Program A1;
Var B: Pole [1..10] z celého čísla;
K: celé číslo;
Začátek
Pro K:=1 až 10 Proveďte {Tento příkaz se opakuje s parametrem
Readln(A[K]); {A[I] se zadává pomocí klávesnice
Pro K:=10 Až po 1 Udělejte {Tabulka se tiskne v opačném pořadí
Napište(A[K], 'VVV') Konec.
Podobný kód programu pro pole v "Pascal" ukazuje, jak můžete zadat 10 čísel pomocí klávesnice, vytisknout je a přeskupit hodnoty v opačném pořadí. Pokud je stejný program přepsán zpoužití velkého počtu proměnných místo pole, pak se kód výrazně zvětší. A to značně komplikuje proces čtení programu.
Rozšíření možností díky použití polí
Tabulky je také možné vyplnit hodnotami, které se rovnají druhé mocnině indexů prvků. V "Pascalu" je také možné vytvořit takové pole řetězců, které umožní automatické zadávání všech čísel. Jak vidíte, použití pole výrazně zlepšuje možnosti programovacího jazyka Pascal.
Zpracování lineárních polí je velmi běžné v různých úlohách. Není proto nic divného na tom, že se studují v ústavech a školách. Kromě toho jsou možnosti polí poměrně rozsáhlé.
Co se skrývá pod dvourozměrnými poli?
Můžete si představit tabulku, která se skládá z několika řádků najednou. Každý jednotlivý řádek obsahuje několik buněk. V takové situaci, aby bylo možné přesně určit polohu buněk, je nutné označit ne jeden index, jako tomu bylo u lineárních polí, ale dvě - čísla, která jsou charakteristická pro řádek a sloupec. Dvourozměrná pole v "Pascal" se vyznačují podobnou reprezentací.
Jak popsat stoly tohoto druhu?
Datová struktura, která se nachází v jazyce Pascal za účelem uložení hodnot takové tabulky, jenázev dvourozměrného pole. Popis takového pole je možný okamžitě dvěma způsoby.
- Var B: Array[1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
Ve všech těchto případech je popsáno dvourozměrné pole, které má 15 řádků a 30 sloupců. Výše uvedené popisy jsou naprosto ekvivalentní. Chcete-li začít pracovat s kterýmkoli z prvků, je nutné alokovat dva indexy. Například A[6][5] nebo A[6, 5].
Výstup na obrazovku bude téměř stejný jako v případě jednorozměrného pole. Stačí zadat dva indexy. Ve všech ostatních ohledech neexistují žádné rozdíly jako takové, takže o tom není třeba dlouho mluvit.
První způsob řazení
Někdy je nutné data třídit. K tomu má jazyk odpovídající příkazy. Existují dva algoritmy, podle kterých lze pole třídit v Pascalu. Smysl metody přímého výběru spočívá v tom, že vnořením smyčky bude absolutně každá proměnná tabulky porovnána s jinými hodnotami. Jinými slovy, pokud existuje pole 15 čísel, pak první číslo 1 bude porovnáno s ostatními čísly. To se bude dít, dokud se například nenajde prvek, který je větší než první číslo. Následně dojde k porovnání přesně tohoto čísla. Toto se bude opakovat, dokud nebude nalezen největší.prvek ze všech navrhovaných. Tato metoda je docela jednoduchá pro ty programátory, kteří právě začali pracovat v jazyce.
Metoda řazení druhého pole
Druhou cestou je bublina. Podstata této techniky spočívá v tom, že sousední prvky se porovnávají ve dvojicích. Například 1 a 2, 2 a 3, 3 a 4 atd. V případě, že nalezená hodnota plně vyhovuje podmínkám řazení, přesune se na konec celého pole, tj. vyskočí jako „bublina“. Tento algoritmus je nejobtížnější na zapamatování. Nemusíte ho však brousit. Hlavní je pochopit celou strukturu kódu. A pouze v tomto případě lze tvrdit, že dosáhl velkých výšin v programování.
Závěr
Doufáme, že rozumíte tomu, co jsou pole a jak můžete třídit, abyste našli konkrétní hodnotu nebo dosáhli konkrétního cíle. Pokud jste zvolili "Pascal" pro řešení konkrétního problému, ve kterém pole zaujímají důležité místo, budete muset důkladně přistoupit k jejich studiu. To je ovlivněno takovým faktorem, jako je přítomnost dostatečně velkého počtu proměnných v jazyce, které se v určitých situacích používají ke zjednodušení celého kódu jako celku. Pole jsou právem považovány za hlavní veličiny, jejichž studium musí bezpodmínečně probíhat.