Algoritam je skup koraka osmišljenih za rješavanje problema ili izvršavanje zadatka. Algoritmi su obično napisani u pseudokodu ili kombinaciji vašeg govornog jezika i jednog ili više programskih jezika, prije pisanja programa. Ovaj wikiHow vas uči kako sastaviti algoritam koji vas pokreće u primjeni.
Koraci
Korak 1. Odredite ishod svog koda
Koji je specifičan problem koji želite riješiti ili zadatak koji želite postići? Nakon što steknete dobru ideju o tome što želite postići, možete odrediti korake koje ćete poduzeti da biste to postigli.
Korak 2. Odlučite se o početnoj točki
Pronalaženje početne i završne točke ključno je za navođenje koraka procesa. Da biste odredili polazište, odredite odgovore na ova pitanja:
- Koji su podaci/ulazi dostupni?
- Gdje se ti podaci nalaze?
- Koje su formule primjenjive na postojeće pitanje?
- Koja su pravila rada s raspoloživim podacima?
- Kako su vrijednosti podataka međusobno povezane?
Korak 3. Pronađite završnu točku algoritma
Kao i s početnom točkom, krajnju točku vašeg algoritma možete pronaći fokusiranjem na ova pitanja:
- Koje ćemo činjenice naučiti iz procesa?
- Što se mijenja od početka do kraja?
- Što će se dodati ili više neće postojati?
Korak 4. Navedite korake od početka do kraja
Počnite širokim koracima. Da se poslužimo primjerom iz stvarnog svijeta, recimo da vam je cilj pojesti lazanje za večeru. Utvrdili ste da je početna točka pronalaženje recepta, a krajnji rezultat je da ćete do 19 sati imati lazanu potpuno skuhanu i spremnu za jelo. Vaši koraci mogu izgledati otprilike ovako:
- Recept potražite na internetu.
- Potražite sastojke koje već imate u kuhinji.
- Napravite popis sastojaka koji će vam trebati u trgovini.
- Kupite sastojke koji nedostaju.
- Povratak kući.
- Pripremite lazanje.
- Izvadite lazanje iz pećnice.
Korak 5. Odredite kako ćete postići svaki korak
Sada kada imate korak-po-korak skicu, vrijeme je da razmislite o tome kako biste kodirali svaki korak. Koji jezik ćete koristiti? Koji su resursi dostupni? Koji je najučinkovitiji način za postizanje svakog koraka na tom jeziku? Uključite dio tog koda u svoj algoritam. Proširite svaki korak dok ne detaljno opišete cijeli proces.
-
Na primjer, prvi korak u našem algoritmu za lazanje je Recept potražite na internetu.
No, što je uključeno u ovo pretraživanje? Budi precizan. Na primjer:
-
Uključite računalo.
Provjerite jeste li povezani s internetom. Povežite se s internetom ako već niste
- Otvorite web preglednik.
- Unesite pojmove za pretraživanje.
- Kliknite vezu na recept.
-
Odredite zadovoljava li recept vaše potrebe.
- Filtrirajte recepte koji nisu vegetarijanski.
- Pobrinite se da recept sadrži najmanje 5 obroka.
- Ponavljajte neke od ovih koraka dok ne pronađete pravi recept.
-
- Uzmite u obzir resurse koji su vam na raspolaganju, kao što su mogućnosti sustava za koji razvijate program. U slučaju lazanja, pretpostavljamo da osoba koja pravi lazanje zna pretraživati internet, upravljati pećnicom itd.
Korak 6. Pregledajte algoritam
Sada kada ste napisali svoj algoritam, vrijeme je za procjenu procesa. Vaš je algoritam osmišljen tako da postigne nešto određeno i trebat će vam za početak pisanja programa. Postavite si sljedeća pitanja i po potrebi odgovorite na svako od njih:
- Rješava li algoritam problem/izvršava zadatak?
- Ima li jasno definirane ulaze i izlaze?
- Treba li krajnji cilj redefinirati da bude općenitiji? Konkretnije?
- Može li se neki od koraka pojednostaviti?
- Je li zajamčeno da će algoritam završiti s točnim rezultatom?
Savjeti
- Provjerite postojeće algoritme za ideje o vlastitom pisanju.
- Koristite brze računske iteracije.
- Prilikom kodiranja usredotočite se na učinkovitost.
- Ne zaboravite prekinuti ili kôd neće uspjeti.