A cikk célja, hogy alapfogalmakat adjon arról, hogy mi a ciklikus algoritmus, amely közös a programozási nyelv és a programozó szintjén.
Az algoritmus egy műveletsorozatSzámítógépes és egyéb probléma megoldása véges számú lépésben. Hozzászólások (utasítások) végrehajtására vonatkozó algoritmus lehet végrehajtani egymás után (szekvenciálisan) ugyanabban az időben (párhuzamosan), vagy bármilyen sorrendben, a hurkok és feltételei átmenet. Az algoritmusokat nemcsak a programozásban, hanem más tevékenységi területeken is használják, például a termelés és az üzleti folyamatok kezelésében.
Az algoritmus azt mondják, hogy ciklikus, ha benne vanVannak olyan cselekedetek vagy műveletek, amelyeket egyszerre kell végrehajtani. Az ismétlődő algoritmikus műveletek egy ciklus teste. Ezenkívül minden ciklusnak feltételnek kell lennie, hogy a ciklikus algoritmus végrehajtása befejeződik.
Minden egyes ciklikus algoritmus összetételében vana hurok állapota, azaz egy logikai kifejezés, amelynek eredménye meghatározza, hogy a hurok test újra végrehajtásra kerül, vagy a hurok megszűnik. A feldolgozási módszerrel minden ciklikus algoritmus három csoportra osztható.
Ilyen ciklikus algoritmusokban a folytonossági állapotot ellenőrizni kell a hurok test feldolgozása előtt, vagyis meg kell ismételni a hurok feldolgozást.
A ciklikus algoritmusok egyik példájaként a -5-től 0-ig terjedő számok kimenetét tekintheti meg előfeltételként:
Az állapot-ellenőrzés a hurok testének első feldolgozása után történik, és vezérli a kimenetet.
Elemezzük az összeg 1-től az n-ig terjedő összeg kiszámítását a ciklikus algoritmusok példájaként, amelyben a postcondíciót használjuk:
Általában algoritmusokban használják, ha a szükséges számú hurok kiviteli alak előre ismert, és nagyon gyakran használják a tömbök használatakor.
Az ilyen algoritmus három kötelező elemet tartalmaz:
Minden lépésnél a program ellenőrzi eztFüggetlenül attól, hogy a kezdő érték véges-e. És ha igen, a ciklus véget ér. Ellenkező esetben hozzáadjuk a lépés méretét a kezdeti értékhez, és a ciklus megismétlődik. Különös figyelmet kell fordítani arra, hogy bármely feltétel nélküli ciklus helyettesíthető egy feltételes, pre- vagy postconditionummal.
A ciklikus algoritmusok összeállításakor,tartsa be a két kötelező feltételt. Először is, hogy a hurok véget ér, szükséges, hogy a test tartalma befolyásolja a posztot vagy előfeltételeket, különben végtelen hurokkal lehet véget érni. Egyes szoftveres feladatokhoz azonban ilyen ciklusokat kell alkalmazni. Például a ciklikus algoritmusok, amelyek korlátlan ideig futnak, hivatkozhatunk a Windows operációs rendszerre, ahol az egér pozíció lekérdezés végtelen hurokját használjuk a felhasználó műveleteinek meghatározására. Másodszor, a huroknak átadott változóknak legalább egy végrehajtást kell biztosítaniuk.
Az olvasás megszilárdítása érdekében példát adunkciklikus algoritmusok egy egész szám faktorjának kiszámításához. A fenti példa egy előfeltételes hurok, de bármilyen ciklikus algoritmus megvalósítható.