Algoritem je znanost o ustvarjanju algoritmov in procesov, ki je bistvena sestavina strukturiranega programiranja. Sestava poslovnega načrta, razvoj aplikacije za mobilno ali računalniško igro ne bo šlo brez algoritmov. Sposobnost ustvarjanja algoritmov vam omogoča, da v samodejnem načinu večkrat, z najmanj truda, počnete veliko stvari.
Navodila
Korak 1
Besedo "algoritem" je prvič uporabil eden od ustanoviteljev moderne algebre, modrec in astronom Al-Khwarizmi, že leta 224 našega štetja. v svojih temeljnih delih. Po njegovem razumevanju je algoritem navodilo, ki vam omogoča reševanje problema. Al-Khwarizmi je bil med svojimi kolegi spoštovan znanstvenik in sestavljanje takšnih navodil je postalo običajno v matematičnem okolju.
2. korak
Kompilacija algoritmov je s prihodom računalnikov dobila najpomembnejšo praktično in uporabno vlogo. Ogromni vakuumski cevni stroji so bili zgrajeni za izračun kompleksnih izrazov in reševanje problemov. Računalnik ne more razmišljati kreativno, saj razume samo navodila (ukaze) v binarni kodi. Algoritem pri programiranju je zaporedje ukazov, ki vodijo do doseganja rezultata.
3. korak
Če želite sestaviti algoritem, morate najprej določiti cilj. Potem lahko s svojimi besedami oblikujete (in na papir, tudi četudi nejasno) zapišete, kako doseči ta cilj.
4. korak
Glavne značilnosti algoritma so kratkost predstavitve, korak za korakom po korakih, razumljivost za izvajalca. Dober primer algoritma je recept. Nejasen opis doseganja cilja spremenite v navodila, razdeljena na posebna dejanja, ki se približujejo doseganju cilja. Ekipe bi morale biti jasne, možne, neizpodbitne, merljive. Na primer: “Vzemi 2 jajca. Kuhamo jih 10 minut v ponvi. Odlepite lupino."
5. korak
Če želite algoritem prevesti v programsko kodo, ga morate čim bolj poenostaviti. Nato ga lahko prepišete v "psevdokodo" - v tem jeziku se vsa dejanja izvajajo v programskem slogu, vendar v človeških, ne programskih besedah. Po zaključku se psevdokoda prevede v kodo v programskem jeziku, ki ga poznate, in program sam sestavi (izvede računalnik).