Osnovne vrste i primjeri cikličkih algoritama
Cilj je članka dati osnovne koncepte onoga što je ciklički algoritam, koji su zajednički bilo kojem programskom jeziku i programerskoj razini pripreme.
sadržaj
Koncept algoritma
Algoritam je niz akcija za postizanje rješenja 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.
Ciklički algoritmi
Algoritam se naziva ciklički ako sadrži akcije ili niz akcija koje se moraju provesti više puta. Ponavljajuće algoritamske akcije su tijelo ciklusa. Dodatno, svaki ciklus ima uvjet da izvršenje cikličkog algoritma završava.
Vrste cikličkih algoritama
Svaki ciklički algoritam ima svojstvo u petlji u svom sastavu, to jest, logičan izraz čiji rezultat određuje hoće li se petlje ponovno izvesti ili će se petlja ukinuti. Po načinu obrade, svi ciklički algoritmi su podijeljeni u tri skupine.
Ciklus s preduvjetom
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 uz pretpostavku:
Elementi algoritma:
- Postavite početnu vrijednost bazne varijable j na -5.
- Provjeravamo stanje ciklusa. Stanje je pozitivno, a petlje tijelo je izvršeno po prvi put.
- Zatim dodajemo 1 varijabli j, ponovno provjeravamo stanje ciklusa.
- Petlja nastavlja raditi sve dok je vrijednost j manja ili jednaka nuli, inače izlazimo iz petlje na FALSE grani
Ciklus s postconditionom
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:
- Unosimo konačni broj izračuna zbroja n i postavimo nulte početne vrijednosti zbroja zbroja i brojača ciklusa i.
- Petlja se izvodi prije provjere prvog stanja.
- Provjeravamo stanje petlje, tj. Vrijednost brojača i je manja ili jednaka n.
- Ako je rezultat stanja pozitivan, ponovno izvršavamo petlju, inače završavamo petlju i ispisujemo zbroj na zaslonu ili ispisujemo.
Bezuvjetni ciklus
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:
- Početna vrijednost, koja se naziva parametar petlje, jer se ova varijabla mijenja nakon svakog izvršavanja ciklusa i određuje vrijeme završetka.
- Vrijednost kojom završava petlja.
- Korak ciklusa.
Na svakom koraku, program provjerava je li početna vrijednost veća od konačne vrijednosti. 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 moraju se pridržavati dva nužna uvjeta. Prvo, da završimo petlju, potrebno je da sadržaj tijela utječe na post ili preduvjet, inače možemo završiti s beskonačnom petljom. No za neke softverske zadatke primjenjuju se takvi ciklusi. Kao primjer cikličkih algoritama koji se pokreću neodređeno, možemo navesti operacijski sustav Windows, pri čemu se beskonačno ciklus mišem koristi za određivanje akcija korisnika. Drugo, varijable proslijeđene petlji moraju osigurati barem jedno izvršenje.
Izračun faktorskog
Za konsolidaciju čitanja dajemo primjer cikličnih algoritama za izračunavanje faktorijalnog broja cjelobrojnog. Gornji primjer je petlja s preduvjetom, ali moguće je provesti bilo koji ciklični algoritam.
- Ulaz: podatak je cijeli broj za koji je definiran faktorij.
- Varijable sustava: parametar ciklusa i, koji zauzima vrijednosti od 1 do podataka u koraku 1.
- Rezultat: varijabilna faktorijalnost faktorskog je broja podataka, što je produkt cjelovitih brojeva od 1 do podataka.
Razmotrite algoritam u koracima:
- Algoritam je dobio brojne podatke, za koje je potrebno izračunati faktorijalnu.
- Varijabilni faktorij, u kojem će biti pohranjeni konačni rezultat, dodjeljuje vrijednost jednog.
- organizovati ciklus s parametrom i i započeti vrijednost 1. Konačna vrijednost je početni broj podataka. Jednom kada je vrijednost brojača i veća, petlja prestaje.
- Izvršava se ciklus faktorskog izračuna - trenutne vrijednosti faktorijalnog i brojača I se množe.
- Za vrijednost brojača dodajte jedinicu, provjerite stanje petlje i, ako je rezultat pozitivan, prekinemo je.
- Nakon posljednje iteracije petlje, vrijednost faktorskih podataka! ostaje u faktorijalnom i prikazan je ili tiskan.
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Programiranje. Ciklusi s parametrom
- Svojstva i metode snimanja algoritama
- Školski algoritamski jezik: svrha, pravila, naredbe. Koncept algoritamskog jezika
- Linearni algoritmi - shema, struktura i računanje
- Što su ciklički sportovi?
- Blok dijagram algoritma: programi, zadaci, elementi, izgradnja
- Koncept algoritma i svojstva algoritma. Vrste algoritama
- Algoritam: koncept, svojstva, struktura i vrste
- Što je algoritam s granama? Primjeri i definicija algoritama grananja
- Programiranje. Osnovne algoritamske konstrukcije
- jаvascript petlje: za, dok, za vrijeme dok
- Metode opisivanja algoritama i vrsta algoritama
- Vrste algoritama u računalnoj znanosti: primjeri
- Rekurzivni algoritam: opis, analiza, značajke i primjeri
- Definicija, svojstva i vrste algoritama
- Kvalitetna petlja
- Ciklički proračunski deficit
- Rješavanje problema programiranja. Ciklički algoritam
- Algoritamizacija je proces izgradnje algoritma za rješavanje problema. Algoritam i algoritmizacija…
- Razvrstavanje algoritama kakvi jesu