Ismertesse egy sor kétféleképpen
2. Feldolgozó tömbök;
3. Mátrix - kétdimenziós tömbök;
4. string változók és sztring konstansok;
5. Beépített funkciók gépsorokat.
1. Egy dimenziós tömbök
A matematikában, valamint számos, gyakran jelennek meg a megrendelt számsorral (például egy pont koordinátáit kétdimenziós, háromdimenziós térben). Rendezett kettesével, hármasával, stb számok Pascal, amely be van állítva a tömb hossza 2, 3, stb
Array - rendezett halmaza azonos elemek egy bizonyos hosszúságú. Mindegyik elem saját szám (index). Minden eleme a tömb közvetlenül elérhetők. Ez azt jelenti, hogy ahhoz, hogy alkalmazni kell minden olyan elemet a tömb, nincs szükség átmenni minden korábbi elem elegendő számát jelzi az elem.
A változó deklarációs részben tudjuk leírni a tömb az alábbiak szerint:
Var A: Array [n1..n2] A alaptípus;
És itt - a név a tömbben;
Array - funkció szó (angol tömb.).
n1, N2 rendre az első és az utolsó elem a tömbben.
Base Type - bármilyen típusú már vizsgálták.
A számát a tömb elemeinek lesz egyenlő n2-n1 + 1.
Var Massiv: Array [1..20] Real;
Ez azt jelenti, hogy a kapott tömb áll 20 valós számok, amelyek közül az első lesz az 1. számú, az utolsó - 20. A tömb lesz a neve Massiv.
Leírás A tömb egy új és eredeti típus. Ahhoz, hogy a programozó, hogy saját új adattípusok Pascal, van egy rész leírja Type típusok. Ez a rész között helyezkedik el a szakasz és részben az állandók leíró változó nyilatkozatot.
<Имя типа>= Array [n1..n2] Of Base típus;
Ezt követően, a változó deklarációs részben leírjuk egy tömböt, amely teremtett minket írja, például
Mas = Array [10..19] egész szám;
Ebben az esetben, akkor először le egy új típusú Mas - egy sor tíz egész számok számozott 10-19, akkor a B változó Mas leírt típusú. A változó - A változó típusa Mas.
Utalni, amit minden tagja egy tömb, meg kell adnia a nevét, a tömb szögletes zárójelben cikkszám. Az [5], a [i], stb Cikkszám bármely egész szám lehet expressziót.
Megjegyzés: Az elemek száma lehet, nem csak az expresszióját Integer, hanem az a fajta Char, transzferek és tartományok.
2. Feldolgozó tömbök
A legtöbb esetben a felhasznált array ciklusban. A ciklus lehetséges felváltva végighaladni az összes elemet a tömb.
Ahhoz, hogy írja be a tömböt a billentyűzet használható a ciklus a következő formában: ha van egy tömb nevezett A, amely n elem, akkor:
Az i: = 1-től n-Do Read (A [i]);
Ebben az esetben, a felhasználó bemenetek a résen n a tömb elemeinek.
Adatbevitel a tömb az alábbiak szerint: első ciklus számláló értéke 1; egy művelet olvassa (A [1]); majd a ciklus számláló értéke 2; egy művelet olvasása (A [2]) ... stb értékre i = n, beleértve.
Megjelenítéséhez a tömb a képernyőre a következő ciklust:
Az i: = 1-től n-Do Write (A [i]);
Ebben az esetben a képernyőn egy minden n elemű a tömb jelennek karakterlánc, akkor a kurzor sorban lefelé.
Mint már említettük kezelésére tömbök segítségével hurkok.
Tegyük fel, hogy egy sor M álló n elemek a számok 1-től n. Keresse meg az összeget a tömb elemeinek, hogy azt a képernyőn.
Az i: = 1-től n-Do Sum: = Sum + M [i];
WriteLn ( 'összege tömbelemek =', Sum);
3. Mátrix - kétdimenziós tömbök
A matematika nagyon gyakori az olyan dolog, mint a mátrixban. Mátrix - egy táblázatot a koefficiensek A = (aij). mátrix elemek alkotnak a sorok és oszlopok. Az első index (i) jelöli a sor számát, a második (j) - az oszlop számát, amely a kereszteződésekben egy elem aij.
Mi határozza meg bizonyos műveleteket mátrixok.
1. 1. Két mátrix megegyezik, ha minden elemet szembe ugyanazon a helyen.
3. 3. A terméket a mátrix A = (aij) száma L a mátrix, amelyben minden elem a termék a megfelelő elem a mátrix száma L.
A programozási mátrix kényelmes, hogy képviselje révén kétdimenziós tömbök. A két-dimenziós tömb eltér az egydimenziós tömb úgy, hogy minden egyes elemnek a kétdimenziós tömb két index, valamint a mátrix elemeinek.
Leírása a kétdimenziós tömbök eltér a leírását egydimenziós tömbök csak az a tény, hogy megadjuk a kezdő és befejező értékek mindkét index.
Array [n1..n2, m1..m2] Of Base típus;
N1, N2 - a kezdeti és végső értékei az első index;
m1, m2 - kezdeti és végső értéke a második index.
Általánosságban azt lehet leírni nem csak kétdimenziós, hanem három, négy, ... dimenziós tömbök, meg kell adnia egy vessző kezdeti és végső értékeket minden index.
A bemeneti és kimeneti kétdimenziós tömböt két beágyazott hurok:
Feldolgozására kétdimenziós tömbök is használható két beágyazott hurok.
Keresse meg a terméket száma tömb L.
4. string változók és sztring literálok
Az adatok string típusú, valamint a karakteres adat, numerikus, logikai típusú, osztva változók, állandók és kifejezések.
Karakterlánc konstansok - karaktersorok zárt egyszeres idézőjelbe, például, „példa”, „ABC 1A”.
Karakterlánc konstansok, valamint a numerikus, lehet a leírásban ismertetett részében a konstansok.
Const Str = 'LINE';
Változók string típusú ismertetnek hivatalos szó karakterlánc:
ahol karakterlánc - funkció szó;
S1, S2 - string típusú változó;
N - maximális vonal hossza (0-255).
String változó is hozzárendelhető értékek string változók vagy sztring konstansok. Ezen felül, akkor lehet hivatkozni, hogy az egyén karakterhez. Ehhez, miután a változó neve szögletes zárójelben meg kell adni annak számát, ahogy ez a karakter tömbök. Külön sorban - egy szimbolikus konstans, akkor rendeljen hozzá egy értéket egy karakter konstans vagy változó jellegét.
Olvasásakor értékeit string változók a billentyűzetet annak érdekében, hogy elkerüljük a hibákat, használja a kezelői beavatkozás Readln.
Amikor dolgozik vonalak gyakran kell előállítani egy sor két vagy több sorban, hogy adjunk a vonal karaktereket, stb Erre a célra a Pascal biztosítva van egy művelet, például egy szövegösszefűzés (tengelykapcsoló). használja a „+” jelöli összefűzés Pascal.
Str1: = Str1 + '1' + Str2 + 'asd';
Strings lehet hasonlítani. Összehasonlítva húrok balról jobbra az első különvéleményt karakter
5. Beépített funkciók gépsorokat
Feldolgozására karakterlánc adatokat számos szabványos eljárások és függvények. Nézzük őket. Ebben az esetben, Str, Str1, Str2 - változók String, i, j - kifejezések, mint egész szám;
Hosszúság (Str) - a funkció, amely kiszámítja a hossza a változó-Str. Az eredmény az, hogy a funkció egész szám jellegű.
Törlés (Str, i, j) - Olyan eljárás, amely megszünteti a húr Str részstringjét j hossza, pozícióban kezdődő i.
Insert (Str1, Str2, i) - eljárás, amely behelyez Str1 karakterlánc Str2 karakterlánc pozícióban kezdődő i.