Számtani ciklus - studopediya
Számtani úgynevezett egy ciklikus folyamat, amelyben az ismétlések számát ismert a belépési pont a ciklusban. A Pascal végrehajtására vonatkozó ilyen ciklus ajánlott használni az üzemeltető ... DO. úgynevezett hurok nyilatkozat egy paramétert.
Mielőtt az első lépését a hurok teste számtani tudja, hányszor kell ismételni, például N-szer. Az aritmetikai ciklusban jelen kell lennie számláló (paraméter) ciklus, ami azt mutatja, hogy hányszor egy bizonyos idő után az ismételt hurok testet. Kezdetben megkapja a kezdeti érték, és minden egyes test elhaladó változik növeléséhez, és így bekövetkezik mindaddig, amíg annak értéke vagy meghaladja egy véges értékű N (az esetében pozitív értékek növekmény), vagy kisebb, mint N (arra az esetre negatív növekedési érték), majd a hurkot kilépett.
Számtani ciklus alapjául szolgál az algoritmikus folyamat, ahol az iterációk számát előzetesen ismeretes, így, amikor az ilyen eljárás szükséges ahhoz, hogy egyértelműen megérteni, mi a változó egy számláló ciklusban, a tartományban a tömegváltozás (kezdeti és végső érték), ami megegyezik a növekmény lépésenként ciklust.
A legtöbb esetben a számtani ciklus algoritmus előfeltételek ciklus (Ciklus - TO), ez a minta ciklus pozitív hozadékot a hurok számláló értékét ábrán látható. 2.5. A kezdeti feltételek hozzárendelés egység jelzi kezdeti és végső értékeit a ciklusszámláló és a növekmény, és a ciklus-számláló is a kezdeti érték, majd ellenőrzött ciklus megismétlése állapotban (ciklus számláló nem nagyobb, mint a végső számlálási értéket), attól függően, amelynek végrehajtása a test ismét lefut (IGEN bankfiókban), vagy kilép a hurok (szerinti ága NO), majd következik a ciklus törzsének. Végrehajtása után a ciklus ciklus törzsének számláló növeli annak értékét a növekmény értéket, majd mozog a leolvasó ismétlés feltételekkel.
Ábra. 2.5 Sablon számtani ciklusban
Számtani ciklust rendesen a következő feladatokat látja el:
· Kiszámítása összege N feltételeket;
· Számítási munka N csoportok számára;
· Tabulátor függvény véges intervallumban N pontokat.
Nézzük a példát a problémának a megoldására.
Számítása a feltételeket az összeget.
Tegyük fel, hogy szeretnénk számítani
Input adatok változó algoritmus N. beadandó, és a kimenet az algoritmus a változó értékét S. amely kiszámítja, és a kijelző.
Ebben a példában, a ciklus-számláló is i változó. amely vállalja értékek 1-től N lépésekben 1.
Ábrázoljuk a folyamat számítási összege S, mint a szekvenciális kiszámítása részleges összegeket:
;
;
;
Ennek megfelelően, a kezdeti értéke az összeg S-nek kell venni 0, akkor, minden lépésben, az aktuális érték a S megnövelt értékben i -edik távon:
Töltse ki a táblázat objektum nevét:
Az objektum nevét a probléma
Az objektum nevét a tömbvázlata
Összeállításakor a folyamatábra a program blokk „Start” társítjuk program fejlécében blokk leíró változók a programban használt megfelel a leíró részben változó VAR deklaratív része egy blokk. Ez a rész tartalmazza a két leírások. A változók és N nyilvánítják egész szám, és a változók S, és egy igazi.
Ezt követi a végrehajtó része a blokk, ami egy összetett utasítást. Úgy kezdődik, egy nyitó zárójel operátor megkezdődik. Ezt követi a program operátorok. Bemeneti egység meghatározott levelezés hívás WriteLn információ megjelenítése egy képernyőn kimenetre meghívást eljárás választható, és hívja információ beviteli eljárás READLN billentyűzet adatbeviteli algoritmus - azaz N.
Ezután a program értékadó operátort beállítani a kezdeti érték összege S 0, és a paraméter értéke az első ciklus I 1 helyezve minden blokk megfelelővé egy operátort, majd folytassa a programozási ciklus révén előfeltételek while. A hurok teste egynél több szolgáltató, így meg kell használni zárójelben szereplő BEGIN END. A hurok egymás számított értéke A, S és a hurok számláló növekszik a növekmény értékét.
A kilépés az információs kimenet ciklus segítségével programozható a hívás információt kiadási eljárások WriteLn kijelző egység „vége” szánunk az üzemeltető végzárójel END.
Az eredmény a következő program:
VAR I, N: integer;
WriteLn ( 'adja meg az értéket N');