New Page 1 of 1
Bemutatása „alapjai Turbo Pascal”
Bemutatása „egydimenziós tömb rendezési”
Bizonyos esetekben azzal a helyzettel szembesülnek, amikor szükség van egy viszonylag nagy mennyiségű adat azonos típusú. Képzeljünk el egy olyan program, amely lehetővé teszi, hogy kiszámítja az adott meteorológiai adatokat, és ahol mindig lesz legalább 365 változókat. Ily módon hozzá lehet rendelni az egyes változók az időjárási adatokat az egyes nap az évben. Akkor nyilvánítja a valós típusú 365 változók a jelölést
Var day1, Day2, day3. day365: real;
Csak azért, hogy rögzítse az összes adatot kívánt oldalt, hogy végre a bevitt adatok bármilyen aritmetikai művelet, például, meg a számtani átlag, hogy egy másik oldal felvételi programot. Elfogadom, hogy nem túl kényelmes az idő fogyasztás, papír, stb Ilyen esetekben Pascal nyújt bevezetésének lehetőségét nagyszámú változót az azonos típusú, egyszerű kifejezéseket. Aid, ami azt jelentette, ez a név alatt ismert a tömbben. (Fordította: angol - tömb).
Array - egy sor véges számú adat egy típusú vagy rendezett adatsorozatot, amely egy az elemek meghatározott száma. Az adatok az azonos típusú ugyanaz a neve.
Egy sor adatot a program tekinthető, mint egy változó egy strukturált típusú. A tömb van rendelve egy nevet, amellyel hivatkozni, mint tömb adatok általában, és annak összetevői.
Reprezentáló változókat összetevői tömbök, az úgynevezett változó indexek Ellentétben az egyszerű változók az adatok az elemi programot. Index jelölést tömbök komponens lehet állandó, változó vagy expresszióját szekvencia típusú.
Ha csak az egyik sorszám minden egyes eleme a tömb, akkor a tömb az úgynevezett lineáris. Általában a száma indexek mezőelem meghatározza a dimenziója a tömb. Ezen az alapon tömbök vannak osztva egydimenziós (lineáris), kétdimenziós, háromdimenziós, stb
A tömbök leírható több szempontból is:
1. Array - jelzi a változók száma az azonos típusú, például egész vagy valós. amely egy azonosító. Bizonyos változó a tömb képviseli a neve a tömb például nap. amelyet egy szám követ (szám) van írva a zárójelben. Vagy mondjuk Név [index]. Egyes változókat nevezzük tömb elemeit a tömb.
Var tömb neve: ARR vagy AY [n 1 n 10] A <тип элемента>;
Var és: array [100] az egész;
Ha több azonos tömböt, akkor a következőképpen írja le:
a, b, c: array [1..50] a; const: = 5;
Először is, a TYPE típusleírásoknak a szakasz egy tömb típusú, akkor a nyilatkozatokban rész felsorolja a tömbök változók Var kapcsolatos meghatározott típusú.
array típusú bevezetése növeli szakasz leírással, de ez megkönnyíti a hibakeresést a programok. Megadása típusok a deklarációs részbe egy jó programozási gyakorlat.
Típus massiv: = array [n1..n2] A <тип элементов>;
Típus tömeg: = array [1..30] az egész;
Dimenziós tömb - rögzített számú eleme azonos típusú, egységes, azonos nevű, ahol minden elemnek van saját száma (index). Fellebbezés a tömb elemeinek által meghatározva a tömb nevét és a tétel számokat.
Példa: számszerű sorrendben is természetes számok 2, 4, 6. N egy lineáris tömb, amelynek elemeit lehet kijelölt A [1] = 2, A [2] = 4, A [3] = 6. A [K] = 2 * (k + 1), ahol - az elem száma, a 2, 4, 6. N - értékek. Index (sorszáma elem) van írva zárójelben a név után a tömb.
Például, az A [7] - hetedik elem a tömb A; D [6] - hatodik tömbelem D.
Forgalomba a tömb egy számítógép memóriájában memóriát mezőt, amelynek mérete függ a típusát, hosszát és számát tömb komponensei. Pascal, ezt az információt adják a deklarációs részbe. A tömb a következőképpen jellemezhető:
Íme a tömbben. Array [indeksa..konechnoe kezdeti értéke az index] az alaptípus;
Var B. Array [1..5] Real, R. Array [1..34] of Char;
- B. ismertetett tömb, amely az 5 elemek és R. karakter tömb amely 34 elemek. A tömb van allokálva 5 * 6 = 30 bájt memória a tömb a R - 1 * 34 = 34 bájt memóriát.
1. feladat. Töltsük egydimenziós tömb eleme megfelel az alábbi összefüggést:
Az I: = 3 és n DO
A [I]: = A [I - 1] + A [I - 2];
Egy másik kiviteli alakja egy értékadás a tömb elemeinek - kitöltésével kapott értékek felhasználásával a véletlen számok.
2. probléma. Fill-dimenziós tömb próbával véletlen számokat úgy, hogy minden eleme különböző.
Típus Mas = Array [1..100] egész szám;
Var A. Mas; I, J, N. bájt; Log. logikai;
véletlenszerű; A [1]: = -32768 + random (65535);
Az I: = 2 és n Do
A [i]: = -32768 + random (65535); J: = 1;
Míg Log és (j <= i - 1) Do
kezdődik Log: = a [i] <> a [j]; j: = j + 1 End
Az i: = 1-től N Do Write (a [i]: 7); writeln
2) A bemeneti értékeket a tömb elemeinek billentyűzettel általában használják, amikor nincs függés az elemek között. Például, a sorszámok 1, 2, -5, 6, -111, 0 lehet beírni a memóriába a következőképpen:
Var N, I. egész;
A. Array [1..20] egész szám;
Write ( „Add meg a tömb elemeinek számát”); ReadLn (N);
Az I: = 1-től n-DO
Write ( 'Adjon meg egy [' I ']'); ReadLn (A [I])
Több elem tömbök gyakran végzik fellépések, például
a) a keresési értékek
b) válogatás a terméket növekvő vagy csökkenő sorrendben;
c) A száma a tömb elemeinek kielégíti egy előre meghatározott feltételt.
Feltölt egy tömböt az alábbiak szerint:
1) egy értékadó operátor. Ez a módszer a töltés a tömb elemeinek különösen hasznos, ha az elemek között van-e függőség, például, egy számtani vagy mértani vagy elemek összekapcsolt rekkurentnym arányt.
egy: array [1..30] az egész;