Pascal programozási nyelv - lecke 4
A ciklikus struktúra algoritmusa olyan algoritmus, amelyben a program ugyanazon szakasza ismétlődik. A számítási folyamat ilyen ismételhető részeit ciklusoknak nevezzük. A ciklikus szerkezeti program tartalmaz egy vagy több ciklust. Számos ismétlődő és iteratív ciklusú determinisztikus ciklusok vannak, amelyekben az ismétlődések száma előzetesen ismeretlen. A hurokban változó változót hurokparaméternek neveznek.
A ciklus megszervezéséhez a következő műveleteket kell végrehajtania:
1) állítsa be a ciklus ciklus kezdeti értékét;
2) minden új ciklus előtt módosítsa a paramétert;
3) ellenőrizze a ciklus ismétlési állapotát;
4) irányítja a ciklust, azaz menjen a kezdetéhez, ha nem fejeződött be, vagy hagyja a végén.
Pascalban háromféle ciklus létezik:
1) egy hurok egy paraméterrel vagy egy hurokkal,
2) ciklus előfeltétel vagy időhurok,
3) ciklus utáni állapot vagy ismétlődő típusú hurok. amíg.
Egy ciklusban az ismétlések száma előzetesen ismert, az idő és az ismétlődő hurkok között. amíg a ciklus ismétléseinek száma előre nem ismert, a hurok ismétlés állapotát ellenőrizzük: egy időre hurkot - a hurok előtt, egy ismétlődő ciklusban. amíg - befejezése után.
A hurok-típusokhoz és a hurok típusokhoz az ismétlődő rész (a hurok teste) egy operátorból áll, ha egy hurokban több kijelentést szeretne végrehajtani, akkor a kezdő utasításban vannak. vége, összetett üzemeltető létrehozása. Egy ismétlődő típusú hurokban. amíg a hurok testet helyezünk a nyelv fenntartott szavak (token) ismétlés, és amíg a zárójel nem szükséges, hogy a neve a ciklus testét átmenetileg kijelölt három pontot.
A hurok használatával kényelmesen találhat összegeket, termékeket, keressen maximális és minimális értékeket, és így tovább. Néhány változó összegének megtalálásakor például 0 értéket rendelünk a 0 értékhez, majd ennek a változónak a hurokjában hozzáadjuk az adott szekvencia megfelelő tagját. Ha egy termékváltozó 1 értéket rendel, akkor egy ciklusban ezt a változót meg kell szorozni a sorrend közös kifejezésével.
Példa egy hurokra
N Fibonacci számok kiszámítása:
F1 = 1; F2 = 1; ...; Fn = Fn-1 + Fn-2.
például F3 = F2 + F1 = 1 + 1 = 2; F4 = 2 + 1 = 3, stb.
Példa egy idő hurokra
A y = a 3 / (a 2 + x2) függvény táblája a x-hez tartozó [-1; 1] 0,1 lépésben. Mivel a for loop paraméternek egésznek kell lennie, sokkal kényelmesebb egy időhurok használata, amelyben az x értékét minden lépésnél megváltoztathatja Dx = 0,1
Az x állapot<1.05 соответствует каждому значению х плюс половина шага .
Példa a típus ismétlésének hurokjára. amíg
Határozzuk meg az n számot, amelynél a természetes számsorok 1-től n-ig terjedő négyzetének összege nem haladja meg a billentyűzetből kilépett K értéket. Ie
S> = K, ahol S =
A hurok megismétlődik mindaddig, amíg a kulcsszó után feltüntetett feltétel hamis (nem hajtódik végre). Amint ez a feltétel teljesül, a hurok kilép. A ciklus vége után az eredmény kinyomtatódik (a writeln operátor). Vegyük észre, hogy egy előfeltételes (idő típusú) hurok nem hajtható végre egyszer, a ciklus ismételt utókezeléssel. amíg ez legalább egy alkalommal nem teljesül. Ha a ciklusok ismétléseinek száma nem ismert előre, akkor az előfeltétel vagy az ostracismus ciklusok kerülnek alkalmazásra. Ha a hurok ismétléseinek száma előzetesen ismert, a rendszer általában a hurokra vonatkozik. De bármelyik hurok helyettesíthető egy előfeltétel vagy egy posztondíciós hurokkal.