Algoritam je skup koraka osmišljenih za rješavanje problema ili izvršavanje zadatka. Algoritmi se obično pišu u pseudokodu ili kombinaciji vašeg jezika govora i jednog ili više programskih jezika, prije pisanja programa. Ovaj wikiHow vas uči kako sastaviti algoritam koji vam pomaže da započnete s primjenom.
Koraci
Korak 1. Odredite ishod vašeg koda
Koji je konkretan problem koji želite riješiti ili zadatak koji želite riješiti? Nakon što steknete dobru ideju o tome šta želite postići, možete odrediti korake koje ćete poduzeti da biste to postigli.
Korak 2. Odlučite se o polaznoj tački
Pronalaženje početne i završne tač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 se vrijednosti podataka međusobno povezuju?
Korak 3. Pronađite krajnju tač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?
- Šta se mijenja od početka do kraja?
- Šta će se dodati ili više neće postojati?
Korak 4. Navedite korake od početka do kraja
Počnite sa širokim koracima. Da poslužimo primjerom iz stvarnog svijeta, recimo da vam je cilj pojesti lazanje za večeru. Utvrdili ste da je polazište pronalaženje recepta i da će krajnji rezultat biti da ćete do 19 sati imati potpuno skuhanu lazanju i spremnu za jelo. Vaši koraci mogu izgledati otprilike ovako:
- Potražite recept na internetu.
- Potražite sastojke koje već imate u kuhinji.
- Napravite popis sastojaka koji će vam biti potrebni 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 možete kodirati svaki korak. Koji jezik ćete koristiti? Koji su resursi dostupni? Koji je najefikasniji način da se svaki korak izvede 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 Potražite recept na internetu.
Ali šta je uključeno u ovu pretragu? Budite konkretni. Na primjer:
-
Uključite računar.
Provjerite jeste li povezani s internetom. Povežite se na internet ako već niste
- Otvorite web pretraživač.
- Unesite pojmove za pretraživanje.
- Kliknite vezu na recept.
-
Utvrdite da li recept zadovoljava 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 sistema 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 specifično i trebat će vam za početak pisanja programa. Postavite sebi sljedeća pitanja i po potrebi odgovorite na svako od njih:
- Da li algoritam rješava 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 fokus na efikasnost.
- Ne zaboravite prekinuti ili kôd neće uspjeti.