Delphi kezdőknek

Az utolsó kilencedik leckében a tömbökről adatstruktúráról beszéltünk. Ebben a leckében megmutatom, hogyan kell dolgozni a tömbökkel és feldolgozni az elemeket.





A tömb több elemének feldolgozásához a programozók gyakran használnak hurkot. A ciklusok lehetővé teszik számos hasonló tevékenység végrehajtását. A Pascal / Delphi programnyelvben csak háromféle hurok létezik: a, míg, ismétlés. A következő példában elemezzük munkájukat:

[cc lang = "delphi"] var a: tömb [0..99] egész szám; [/ cc]







Meg kell számolni azon tömbök számát, amelyek értéke meghaladja a 10-et.

Tekintse meg a feladat végrehajtását, a meglévő ciklusok használatával.

[cc lang = "delphi"] var i, n: egész szám;
kezdődik
n: = 0;
i: = 0 és 99 között
ha egy [i]> 10 akkor inc (n);
vége; [/ cc]

A for loop egy egész i változót használ munkájához. «A i: = 0-tól 99 do» azt jelenti, hogy az első iteráció (első) i rendelni „0”, akkor én növeli minden egyes lépésben a hurok az 1. és amikor eléri a 99 elhagyása után az utolsó iterációs, a ciklus befejeződik . A hurok tartalma vagy a "do" kulcsszó után megy, és meg lehet adni a "start" és "end" kulcsszavak között. Belül a hurok, akkor ellenőrizze az i-edik elem a tömbben egy jó 10. Ha igen, növeli az n index eggyel. A ciklus előtt n vissza kell állítani; nullára állítva úgy, hogy a számla nulláról induljon. Ha szükséges, hogy a ciklusban lévő ismétlések fordított sorrendben (99-től 0-ig) megyek, akkor a ciklus a következő formát öltheti:

[cc lang = "delphi"]
az i: = 99 downto 0 do
ha egy [i]> 10 akkor inc (n);
vége; [/ cc]

[cc lang = "delphi"] n: = 0;
i: = 0;
míg i 10 majd inc (n);
inc (i);
vége; [/ cc]

Ebben a ciklusban manuálisan növeljük az iterációs számlálót, és addig, amíg i 10, akkor inc (n);
inc (i);
amíg i = 99; [/ cc]

Az ismétlődő hurok egy ciklus, amely egy postcondícióval rendelkezik, azaz a hurok akkor fejeződik be, amikor a utókezelés utána az utolsó iteráció végrehajtásáig megy végbe.

Most írjunk egy kis példát a véletlenszámú egész elemek tömbjének kitöltésére.

[cc lang = "delphi"]
var a: tömb [0..99] egész szám;
i: egész szám;
kezdődik
véletlenszerű; // inicializálja a számgenerátort
az i: = 0 és 99 között kezdődik
a [i]: = véletlenszerű (100); // hozzárendelni a tömb eleméhez véletlenszerű egész számot (0 és 99 között)
végén;
végén;
[/ cc]

[Megjegyzés] Meg kell jegyezni, hogy a leggyakrabban a kódot használ a hurkot (különösen feldolgozásakor tömbök), mert az előnye más ciklusok az, hogy van egy beépített iterációs számláló azt, ami a kód könnyebben, mentesülve a felesleges " inc (i) »,« i: = 0”... ez különösen hasznos, ha a dupla hurok - igen, ott is három-és negyed - ciklusok lehet befektetni más ciklusokkal, amikor szükség van, hogy bonyolult szerkezetek [/ megjegyzés].

A következő leckében beszélünk az eljárásokról és funkciókról, valamint arról, hogyan kell velük dolgozni. Iratkozzon fel e-mail hírlevélre, hogy lépést tudjon tartani a honlapunk eseményeivel!


Ciklusok a Java-ban
Cycles in C ++




Kapcsolódó cikkek