Algoritmus je súbor krokov navrhnutých na vyriešenie problému alebo splnenie úlohy. Algoritmy sú zvyčajne napísané v pseudokóde alebo v kombinácii vášho hovoriaceho jazyka a jedného alebo viacerých programovacích jazykov pred písaním programu. Tento wikiHow vás naučí, ako zostaviť algoritmus, ktorý vám pomôže začať s aplikáciou.
Kroky
Krok 1. Určte výsledok svojho kódu
Aký konkrétny problém chcete vyriešiť alebo úlohu, ktorú chcete splniť? Keď máte solídnu predstavu o tom, čo chcete dosiahnuť, môžete určiť kroky, ktoré bude potrebné na dosiahnutie tohto cieľa.
Krok 2. Rozhodnite o východiskovom bode
Nájdenie počiatočného a koncového bodu je rozhodujúce pre vymenovanie krokov tohto procesu. Ak chcete určiť východiskový bod, určite odpovede na tieto otázky:
- Aké údaje/vstupy sú k dispozícii?
- Kde sa tieto údaje nachádzajú?
- Aké vzorce platia pre daný problém?
- Aké sú pravidlá práce s dostupnými údajmi?
- Ako spolu hodnoty údajov súvisia?
Krok 3. Nájdite koncový bod algoritmu
Rovnako ako v prípade počiatočného bodu, aj vy môžete nájsť koncový bod svojho algoritmu zameraním sa na tieto otázky:
- Aké skutočnosti sa z tohto procesu dozvieme?
- Čo sa zmení od začiatku do konca?
- Čo bude pridané alebo už nebude existovať?
Krok 4. Vytvorte si zoznam krokov od začiatku do konca
Začnite širokými krokmi. Aby sme použili príklad zo skutočného sveta, povedzme si, že vaším cieľom je dať si na večeru lasagne. Rozhodli ste sa, že východiskovým bodom je nájsť recept a že konečným výsledkom bude, že lasagne budete mať úplne uvarené a pripravené na konzumáciu do 19.00 hod. Vaše kroky môžu vyzerať takto:
- Vyhľadajte recept na internete.
- Hľadaj suroviny, ktoré už v kuchyni máš.
- Vytvorte si v obchode zoznam surovín, ktoré budete potrebovať.
- Nakúpte chýbajúce suroviny.
- Vrátiť sa domov.
- Pripravte si lasagne.
- Vyberte lasagne z rúry.
Krok 5. Určte, ako splníte každý krok
Teraz, keď máte podrobný prehľad, je načase premýšľať o tom, ako by ste mohli jednotlivé kroky kódovať. Aký jazyk budete používať? Aké zdroje sú k dispozícii? Aký je najefektívnejší spôsob, ako dosiahnuť každý krok v tomto jazyku? Začleňte časť z tohto kódu do svojho algoritmu. Rozbaľte každý krok, kým neuvidíte celý proces.
-
Prvým krokom v našom algoritme pre lasagne je napríklad Vyhľadajte recept na internete.
Čo však zahŕňa toto hľadanie? Byť špecifický. Napríklad:
-
Zapnite počítač.
Skontrolujte, či ste pripojení k internetu. Pripojte sa na internet, ak ešte nie ste
- Otvorte webový prehliadač.
- Zadajte hľadané výrazy.
- Kliknite na odkaz na recept.
-
Zistite, či recept vyhovuje vašim potrebám.
- Odfiltrujte recepty, ktoré nie sú vegetariánske.
- Uistite sa, že recept obsahuje najmenej 5 porcií.
- Opakujte niektoré z týchto krokov, kým nenájdete ten správny recept.
-
- Zvážte zdroje, ktoré máte k dispozícii, napríklad možnosti systému, pre ktorý vyvíjate program. V prípade lasagní predpokladáme, že osoba vyrábajúca lasagne vie, ako vyhľadávať na internete, obsluhovať rúru atď.
Krok 6. Skontrolujte algoritmus
Teraz, keď ste napísali svoj algoritmus, je čas vyhodnotiť proces. Váš algoritmus je navrhnutý tak, aby dosiahol niečo konkrétne, a budete ho potrebovať na spustenie programu. Položte si nasledujúce otázky a podľa potreby sa obráťte na každú z nich:
- Vyrieši algoritmus problém/splní úlohu?
- Má jasne definované vstupy a výstupy?
- Mal by byť konečný cieľ predefinovaný tak, aby bol všeobecnejší? Viac špecifický?
- Je možné niektorý z krokov zjednodušiť?
- Je zaručené, že sa algoritmus skončí so správnym výsledkom?
Tipy
- Pozrite sa na existujúce algoritmy, kde nájdete nápady na písanie vlastných.
- Použite rýchlo vypočítateľné iterácie.
- Pri kódovaní sa zamerajte na efektivitu.
- Nezabudnite ukončiť, inak kód zlyhá.