Algoritmikus nyelvet pascal
hurok nyilatkozatok
paraméterrel Cycle
ciklus operátor használni, amikor a számítások, illetve egyéb intézkedések, ismételt számos alkalommal. Az üzemeltető a formája: ahol az a i - egy ciklus paraméter (változó típusú szekvencia), N1, N2 - kezdeti és végső értékeit a ciklus paraméter i. N1, N2 lehet konstans, változó vagy kifejezés soros típusú. Emlékezzünk, hogy az „üzemeltető” lehet a következő formában: Előkészületek „szereplők” vége; Vezetői a hurok üzemeltető egy paraméter az alábbiak szerint:
Abban az esetben, ínszalag „To” ciklusonkénti a feltétellel N1 = N2 és akkor történik, egyetlen ciklus paraméter i csökken a N1 N2. Az üzemeltető a ciklus nem szabad hozzárendelni a hurok paraméter bármilyen jelentősége. Lezárását követően a ciklus érték ciklus paraméter „i” bizonytalan. Operator ciklust gyakran alkalmazzák az összegzése értékeit számsorozat vagy funkció értékek bizonyos számú összegző műveleteket. Emlékeztetünk néhány kapcsolatos meghatározások az összeg kiszámítása a sorozatot. Az értékek összege tagjainak szekvencia
Ez az úgynevezett véges összeg
Egyes szekvenciáit ismert képletek kiszámításához végleges mennyiségű, például: egy = egy -1 + d; Sn = (A1 + egy) * n / 2; - számtani sorozat, egy = egy -1 * q; Sn = (a1 - egy * q) / (1-q); - egy mértani, ahol d és q - állandók. Itt N-edik ciklus a szekvencia expresszálódik keresztül (N-1) -edik távon. Ezek függőségek nevezzük rekkurentnymi. A végső összege a szekvencia nem ismert, akkor használják a számítási algoritmus szekvenciát összeadásával tagja a gyűrűben 1-től N Egy példa kiszámítására végső szekvenciáját összegek: 12 + 32 + 52 +. + (2 * N-1) 2; Sn = N * (4 * N2 -1) / 3; Bizonyos esetekben, a „N” th kifejezés a szekvencia határozza meg az összeg a korábbi tagok, például,
és a végső összeget lehet képlettel számítottuk ki:
ahol „S0” - az eredeti összeg. Tekintsük a számítási program végleges mennyiségű befektetett pénzt a bank, miután N hónapon át havi kamat „pr” (5% Megfelelő pr = 5). Gyakran használják beágyazott hurok. Például, ha ki kell számítani az összes lehetőséget, ha változik számos paramétert előre meghatározott tartományokban. Compose számítási program funkció y = A * sin (x) - cos (x) / A; amikor a változó „x” argumentum tartományban 0-tól pi Pi / 100 lépésben, és a változás „A” paraméter tartományban 1-3, lépésekben 0,5.
Hurok kimutatások állapot
A Turbo Pascal használ két ciklusban szereplő azzal a feltétellel: - ciklus feltétele: check feltételeket, mielőtt minden teljesítményét „üzemeltető” - ciklusban utófeltétel: az ellenőrzési feltétel minden előadás után „üzemeltetők”. Itt az „állapot” - a logikai kifejezés (logikai érték).
Vezetési teljesítmény szereplők a formája:
Míg a hurok „üzemeltető” kerül sor, ha a feltétel igaz (True), ha a feltétel hamis (False), a ciklus véget ér, azaz a. E. Míg a ciklus addig ismétlődik, amíg a feltétel. Míg a ciklus kezdődik állapotának ellenőrzésére, így ha a kezdeti feltétel hamis, akkor az „üzemeltető” nem teljesül, még egyszer. Fel kell tüntetni a hurok teste több szolgáltató használja egy összetett kifejezés: Előkészületek „üzemeltetők” végén. Ismételjük meg a ciklus ismétlődik, ha a feltétel hamis (False), és véget ér, ha a feltétel igaz (True), m. F. Repeat ciklus addig ismétlődik, amíg a feltétel. Ismételjük meg a ciklus véget ér vizsgálati körülmények, így a „szereplők” végzik, legalább egyszer. A hurok teste lehet rögzíteni több üzemeltető. Ciklus feltétel rendszerint azokban az esetekben, amikor az ismétlések számát egység szereplők nem ismertek, például amikor összegének kiszámításakor egy végtelen sorozat tagjai egy előre meghatározott pontossággal. Összege szempontjából egy végtelen sorozatot
Ez az úgynevezett végtelen sorozat, és rögzíti a következő formában:
Itt egy - egy általános kifejezés a sorozat. Az összeg véges számú szempontjából a sorozat hívják részösszegként és jelöljük „Sn”. Ha az összeg végtelen számú tag véges határ „S”, akkor a sorozatot nevezzük konvergens. Egyes sorozat összeget kapott a képlet tagjai. Például, az összeget a számbeli sorozat:
1 + 1/32 + 1/52 +. + 1 / (2 * N-1) +.
van egy határ S = Pi 2/8, és az általános kifejezés egy = 1 / (2 * N-1) 2 ahol N = 1, 2, 3. konvergens sorozat kiszámított szekvencia részleges összegek egy előre meghatározott pontossággal. Konkrét számítási hiba határozza meg a képlet Eps = abs (S-Sn), vagy Eps = abs (an), ha az S érték ismeretlen. Relatív hiba számítások formula határozza meg Eps_o = abs ((S-Sn) / S), vagy Eps_o = abs (AN / Sn). A részleges összegeket kiszámítjuk a következő képlet: Sn = Sn-1 + alternáló sorozatot kell hozzá k1 = -1, és a ciklus: K1: = - k1, egy = k1 * egy. Bizonyos esetekben, a „N” th kifejezés a sorozat kifejezésre a „N-1” edik, például, a sorozat:
1 + 1/2! + 1/4! + 1/6! +. + 1 / (2 * N)! +. ; N = 0, 1, 2.
Az általános kifejezés a sorozat számítják az alábbi képlet szerint: an = an-1 * k; Paraméter K jelentése / an-1 - növekedési üteme számított előre (írás előtt a program). Egy adott számú
Ahol N! = 1 * 2 * 3 *. * N; - kiszámítása a faktoriális „N”, és 0! = 1. A számítás részleges összegek végezzük a hurok egy állapot, például egy adott számú szereplők:
Az üzemeltetők ellenőrzik, és megszakítja a ciklust
Ezek az operátorok a ciklusban a szereplők egy paraméter vagy. Az üzemeltetők a következő formában: szolgáltatók továbbra és Break lehetővé intézkedések nem szereplők számára a ciklust. Folytatás szereplő intézkedés át a vezérlést az elején a ciklus, ahol a szabályozott feltétel, hogy kilépjen a hurok. Az akció a Break át a vezérlést a nyilatkozatot követően az utolsó ciklusban az üzemeltető, ebben az esetben a feltétel nem szabályozott kimenet a hurok. A beágyazott hurok és folytatása szünet szereplők járnak csak a ciklus, amelyben meg vannak írva. Itt egy példa segítségével a szolgáltatók, hogy blokkolja a jogosulatlan hozzáférést a programhoz.