Algoritms - precīzs norādījums, kā veikt darbību virkni, lai sasniegtu mērķi (piemēram, veiktu kādu darbību)  vai atrisinātu uzdevumu.

 

Algoritmu pieraksta, precīzi norādot soļus, kur katrā solī ir paredzēts izpildīt vienu vienkāršu norādījumu. Katrs solis ir atsevišķa, konkrēta, pabeigta darbība. Algoritmu var uzrakstīt vārdiski, grafiski (ar simboliem(attēliem, piktogrammām, shēmām, zīmējumiem)) un programmā (pierakstīts kādā programmēšanas valodā). Algoritmu ko raksta vai to izpildītu dators vai cita tehniska ierīce, sauc par programmu, bet programmas sastādīšanu par programmēšanu.

  

pareizs vardisks algoritms.png

Vārdisks algoritms

zobu mazgasanas algoritms.jpg

Grafisks algoritms

pr.png

Programma

Algoritmu veido piemērojoties tam, kas būs algoritma izpildītājs. Algoritma izpildītāji var būt gan cilvēki, gan datori, roboti un citas tehniskas ierīces. Cilvēks pildot algoritmu, var pamanīt nepilnības algoritmā un algoritmu darbības laikā nedaudz to izmainīt. Piemēram, receptē norādīts, ka kūkai jāpievieno 300 grami cukura, bet cilvēks zinot, ka nevēlas ļoti saldu kūku, var pievienot kūkai 150 grami cukura. Tādejādi izpildot doto algoritmu, bet nedaudz to mainot. Datori, roboti un citas tehniskas ierīces, katru doto algoritmu izpildi tieši tā, kā tas norādīts.

Algoritmu veidi
Lineārs algoritms - lai sasniegtu mērķis, algoritmā darbības tiek izpildītas pēc kārtas un tādā secībā kā pierakstītas.

Origami.png

Zarots algoritms - algoritms, kurā ir izvēles situācijas. Algoritma komandu izpildes secība ir atkarīga no noteikta nosacījuma izpildes vai neizpildes.

zarots algoritms.JPG

Zarots algoritms

Ciklisks algoritms - algoritmā ir darbības, kas atkārtojas vairākas reizes pēc kārtas. Algoritma daļu, kura atkārtojas vairākkārtīgi, sauc par ciklu.

Viens luksofora cikls

Cikliski ir arī piedziedājumi dziesmās, visi svētki, katru gadu atkārtojas, katru nedēļu ir vienas un tās pašas mācību stundas utt.

Algoritmi ir arī receptes, papīra locīšanas un citas instrukcijas utt.