Članak je dizajniran tako da daje osnovne pojmove o cikličkom algoritmu, koji su zajednički bilo kojem programskom jeziku i programerskoj razini.
Algoritam je niz akcijaza rješavanje računalnog i drugog problema u konačnom broju koraka. Akcije (upute) za izvršenje algoritma mogu se izvršiti jedna za drugom (uzastopno), istovremeno (paralelno) ili u proizvoljnom redoslijedu, koristeći cikluse i prijelazne uvjete. Algoritmi se koriste ne samo u programiranju već iu drugim područjima djelovanja, primjerice u upravljanju proizvodnim i poslovnim procesima.
Za algoritam se kaže da je ciklički ako je u njemuPostoje akcije ili skupovi radnji koje je potrebno provesti više puta. Ponavljajuće algoritamske akcije su tijelo ciklusa. Dodatno, svaki ciklus ima uvjet da izvršenje cikličkog algoritma završava.
Svaki ciklički algoritam ima u sastavustanje petlje, to jest, logičan izraz čiji rezultat određuje hoće li se petlja tijelo ponovno izvesti ili će se petlja ukinuti. Po načinu obrade, svi ciklički algoritmi su podijeljeni u tri skupine.
U takvim cikličkim algoritmima provjerava se stanje trajnosti prije obrade petlje tijela, tj. Postoji potreba za ponovnim obradom petlje.
Razmotrite izlaz brojeva od -5 do 0 kao primjer cikličkih algoritama s preduvjetom:
Provjera stanja provodi se nakon prve obrade petlje i kontrolira izlaz iz njega.
Analizimo izračun zbroja od 1 do broja n kao primjer cikličkih algoritama u kojima se koristi postcondition:
Obično se koristi u algoritmima kada je unaprijed poznat potreban broj izvršenja petlje, a vrlo često se koristi pri radu s nizovima.
Takav algoritam sadrži tri obvezna elementa:
Na svaki korak, program to potvrđujeJe li početna vrijednost konačna. A ako je tako, ciklus završava. U suprotnom dodajemo veličinu koraka na početnu vrijednost i ciklus ponavlja. Posebno treba istaknuti da se bilo koji bezuvjetni ciklus može zamijeniti uvjetnim s pre- ili postconditionom.
Prilikom sastavljanja cikličkih algoritama,pridržavajte se dva obvezna uvjeta. Prvo, da biste završili petlju, potrebno je da sadržaj tijela utječe na post ili preduvjet, inače možemo završiti beskonačnom petljom. No za neke softverske zadatke primjenjuju se takvi ciklusi. Kao primjer cikličnih algoritama koji se pokreću neodređeno, možemo navesti operacijski sustav Windows, pri čemu se koristi beskonačna petlja za određivanje položaja miša za određivanje akcija korisnika. Drugo, varijable proslijeđene petlji moraju osigurati barem jedno izvršenje.
Da bismo utvrdili čitanje, dajemo primjerciklički algoritmi za izračun faktora cijelog broja. Gornji primjer je petlja s preduvjetom, ali moguće je provesti bilo koji ciklični algoritam.