Programavimo kultūros elementai
Algoritmas rašomas ne tik kompiuteriui. Svarbiausias algoritmų skaitytojas yra žmogus. Skaitytojas turi greitai ir lengvai suvokti algoritmą, todėl rašantieji turi gerai apgalvoti algoritmavimo stilių, parinkti prasmingus vardus, vaizdžiai išdėstyti tekstą, pateikti sudėtingesnių veiksmų komentarus.
Uždavinio sprendimo užrašymas, stengiantis jį išreikšti kuo aiškiau ir vaizdžiau, vadinamas algoritmavimo stiliumi.
Algoritmavimo stilius gali būti tobulinamas dviem būdais:
1. Skaitant bei nagrinėjant kitų parašytus gerus algoritmus;
2. Pačiam sudarant kuo daugiau algoritmų.
Algoritmavimo kultūra suprantama kiek plačiau: ji aprėpia ne tik algoritmavimo stilių, bet ir algoritmo teksto išdėstymą, komentarų rašymą.
Štai keletas patarimų, kaip pagerinti algoritmavimo kultūrą:
• Algoritmas turi gerai tikti duotam uždaviniui spręsti: tinkamai parinkti duomenų tipus bei valdymo struktūras.
• Algoritmas turi būti vaizdus, lakoniškas, veiksmai turi logiškai sekti vienas po kito. Neturi būti nereikalingų, perteklinių veiksmų.
• Algoritmas turi būti racionalus, t.y. trumpiausiu keliu sprendžiantis duotą uždavinį.
• Algoritmas turi būti ekonomiškas, t.y. taupantis kompiuterio laiką bei atminties vietą duomenims saugoti.
• Visi algoritme vartojami vardai turėtų būti prasmingi, raiškiai nusakantys jais reiškiamus objektus. Pageidautina aprašant vardus juos iš anksto komentuoti.
• Algoritmas turi būti vaizdžiai pateiktas ir lengvai suvokiamas.
• Sudėtingas algoritmo vietas reikia komentuoti.
Algoritmo teksto išdėstymas
Algoritmo tekstą reikia išdėstyti kuo vaizdžiau. Yra keletas bendrų taisyklių, nusakančių, kaip pateikti algoritmo tekstą. Jų esmė – algoritmo eilučių lygiavimas ir patraukimas per keletą simbolių į dešinę ar kaitę priklausomai nuo teksto prasmės.
program . . .
var . . .
. . .
begin
read . . .
if . . .
then . . .
else . . .
while . . . do
begin
. . .
end
for . . . to . . . do
begin
. . .
end
writeln . . .
end.
Suformuluosime keletą algoritmo rašymo taisyklių.
Kiekvienas sakinys turi būti rašomas iš naujos eilutės, pavyzdžiui:
k := a + b + c;
kkk := a * a + b * b – c
Išimtis gali būti nebent tuomet, kai sakiniai labai trumpi ir logiškai susiję. Pavyzdžiui, kai kintamiesiems reikia priskirti pradines reikšmes:
s1 := 0; s2 := 0; s3 := 0
To paties lygio sakiniai, esantys skirtingose eilutėse, turi būti sulygiuoti vertikaliai, pavyzdžiui: