Jedinstvenost programskih mogućnosti,koje pružaju moderni računalni sustavi, leži u jednostavnosti i dostupnosti rješavanja čitavog niza različitih zadataka. Najsloženija pitanja rješavaju se brzo i ne zahtijevaju dodatne troškove ni vremenskog ni intelektualnog napora programera. Ali čak i najsuvremeniji pomoćni programi pucaju i propadaju bez da korisnik nauči osnove koje poznajemo sa srednjoškolskih tečajeva informatike.
Počevši provoditi bilo koju od vaših ideja ukoda, programer je jednostavno dužan provesti shematski opis rješenja. Dugo su vremena izmišljena pravila i postupci za sastavljanje algoritama. U specijaliziranoj literaturi algoritam je definiran kao točna i razumljiva uputa za izvođenje strogo definiranog slijeda operacija. Kao rezultat njihove provedbe postižemo postizanje postavljenog cilja ili dolazimo do rješenja zadatka.
Pojam "algoritam" dobio je ime poUzbekistanski mislilac Al-Khorezmi. Njegovo djelo "Aritmetički traktat" postalo je osnova za pravila aritmetičkih operacija nad brojevima, a sama pravila počela su se nazivati algoritmima. Svjetska povijest programiranja započela je zbrajanjem, oduzimanjem, dijeljenjem i množenjem.
U raznolikom popisu različitih rješenjazadaci iste vrste razlikuju se cikličkim algoritmom. To je poput hodanja u krugu dok ne postignete određeni cilj. Programiranje cikličkih algoritama ima jednu poteškoću, ona leži u činjenici da ako su pogrešno sastavljeni ili je napravljena pogreška u kucanju, računalo se može "objesiti", tj. ići na izvođenje operacija istog tipa beskonačan broj puta.
Prema suvremenom tumačenju, cikličkialgoritam je redoslijed određenih radnji koje se ponavljaju tijekom promjene izvornih podataka. Sama po sebi, ova se naredba provodi bez određenih poteškoća. Algoritam petlje kombinacija je mogućnosti linearnog algoritma i algoritma grananja.
Unatoč jednostavnosti provedbe i određenojujednačenost zadataka, ovu vrstu algoritama karakterizira prisutnost nekoliko njihovih vrsta. Ciklički algoritam koristi se za primjenu u praksi tri vrste različitih ciklusa. Po njihovim imenima može se suditi o njihovim karakterističnim značajkama i vrsti zadataka koji se rješavaju.
Petlja s preduvjetom uključuje provjeru stanjaza izvršavanje algoritma prije popisa operacija (sastavljenih kao linearni algoritam). Petlja s postuslovom razlikuje se od prethodne po tome što se stanje provjerava nakon izvršavanja linearne komponente. Ciklus s parametrom karakterizira prisutnost određenog pokazatelja koji se povećava ili smanjuje izvršavanjem popisa operacija. Ciklički algoritam s brojačem, kako se ponekad naziva ova vrsta ciklusa.
Unatoč jednostavnosti provedbe ove vrstealgoritam s dvije manje složene opcije, svaki moderni programski jezik ima svoj vlastiti skup naredbi za sastavljanje petlji. U ovom je slučaju u tijelu jednog programa moguće stvoriti od jednog do nekoliko ciklusa, ovisno o prirodi problema koji se rješava.
Ciklični algoritmi sami su dobili ogromandistribucija u procesu programiranja. Uz određene programe koji izvode određene zadatke, postoje i prazne petlje. Njihov je zadatak stvoriti pauze.
Sam ciklus može se predstaviti s dvije uobičajene fraze. Na primjer, sljedeća je uputa već ciklički algoritam:
- trljajte šal;
- ako je šal prljav, idite na početak ciklusa.
Možete se sjetiti puno sličnih primjera.Ciklusi se mnogo raznolikije manifestiraju prilikom izvođenja grafičkih zadataka, čak je i stvaranje rastera na zaslonu monitora zasluga cikličkih programa. Nizovi, logički problemi, ozbiljni i zabavni programi ne mogu bez korištenja prednosti cikličkih algoritama.