1. LINEINI ALGORITMI
V jivota i v choveshkata praktika postoyanno i neizmenno se izpolzvat nai-razlichni 
algoritmi - pravila, predpisvashti izpylnyavaneto na opredelena posledovatelnost ot deistvia, 
koito vodyat da poluchavaneto na nyakakyv ochakvan rezultat. Instrukciite za rabota s bitovi 
el.uredi, instrukcii za okazvane na pyrva medicinska pomosht, redyt za provejdane n 
himicheski opit ili fizicheski eksperiment, pravilata za reshavane na matematicheski zadach - 
tova sa vse algoritmi, sypytstvashti ejednevnata choveshka deinost. Umenieto da se resh 
zadachi ot opredelen tip vinagi predpolaga vladeeneto na algorityma za reshavaneto n 
syotvetnite zadachi.
Algoritym shte narichame vsyako tochno predpisanie za izpylnenie v opredelen re  
nyakakva sistema ot elementarni deistviya, chieto izpylnenie vodi do reshavane na vsyaka za 
ot daden klas.
Nezavisimo s kakyv tip ot obekti shte operirame i kakva e celta koyato v kraina smet 
tryabva da postignem, pri systavyaneto na algoritmite shte izhojdame ot nyakolko osn 
iziskvaniya kym tya.
Formalnost: Da moje da izpylni elementarnite deistviya bez da e neobhodimo da ima 
ponyatie za zadachata, koyato se resh.
Krainost: Da zavyrshva izpylnenieto si v realno vreme.
Diskretnost: algoritymyt tryabva da se systoi ot kraen broi zavyrsheni deistviya. 
Prehodyt kym vsyako sledvashto deistvie e vyzmojen samo sled zavyrshvane na predish.
Opredelenost: vseki algoritym se postroyava za da se razchita ot opredelen izpylnitel, 
zatova vsyaka komanda tryabva da byde ednoznachno razbrana ot izpylnite.
Masovost: s pomoshtta na opredelen algoritym tryabva da mojem da reshim ne e 
konkretna zadacha, a mnojestvo ot ednotipni zadachi i osven tova da napravim tova mnogokratn.
Rezultatnost: izpylnenieto na algorityma vinagi tryabva da vodi do poluchavane n 
rezultat, t.e. do reshavane na zadachat.
Efektivnost: Da polzva po vyzmojnost po-malko pamet i da se izpylnyava po-byrzo.
Vseki algoritym e model na nyakakva deinost i to abstrakten model. No edin abstrakten 
model e polezen samo ako moje da se predava mejdu horata. Sledovatelno vseki algoritym 
predi vsichko tryabva da moje da byde opisan. Za opisanie na algoritmi v kompyutyrna 
informatika se izpolzvat osnovno 3 vida ezici - pismen estestven ezik, blok - shemen ezik i 
algoritmichen ezik. Vseki ot tezi ezici ima svoite predimstva i nedostatyci ot gledna tochk 
na tochnoto i razbiraemo opisanie na algoritmi. 
Za zapisvane na algoritym syshtestvuvat nyakolko vyzmojnosti za opisanie: sloves 
opisanie; grafichno opisanie /opisanie chrez blok-shemi/; opisanie na proektantski ezik; 
opisanie na populyaren ezik za programirane /naprimer Paskal/. 
Predimstvo ima grafichniyat metod za opisanie na algoritmite. Osnovnoto predimstvo - 
tova e negovata preglednost. Blok shemata nagledno pokazva logicheskite vryzki mejdu 
otdelnite chasti na algorityma. Po neya lesno se prosledyava posledovatelnostta  
izpylnenieto na deistviyata kogato se proveryava dali vsichki varianti na zadachata sa vklyu 
v neinoto opisanie. Za syjalenie po-slojnite algoritmi, rekursiyata, izpolzuvaneto na 
raznoobrazni strukturi ot danni trudno se predstavyat s blok-shemi. Tyahnoto izpolzuvane  
opravdano samo za po-elementarni algoritmi.
Algoritymyt za reshavane na zadachi predstavlyava lineina posledovatelnost ot deistvi, 
t. e. deistviyata zapisani v algorityma se izpylnyavat samo po vednyj i to samo v reda, v koit 
sa opisani.
Takiva zadachi se sreshtat mnogo ryadko, no vsyshtnost lineinata struktura, t. nar. "ve" 
uchastva kato systaven element vyv vseki po-slojen algoritym. 
Reshavaneto na tazi zadacha se svejda do izpylnenieto na lineina posledovatelnost o 
prosti deistviya.
Kogato edna promenliva shte byde izpolzvana v izchisleniyata, opisani v algorit 
neinata stoinost tryabva da byde predvaritelnoto zadadena. Tozi proces se narich 
inicializaciya. Ako za edna promenliva ne e zadadena konkretna stoinost, stoinostta u e 
neopredelena. V opisanieto na edin algoritym ne moje da se izpolzvat promenlivi s 
neopredeleni stoinosti, zashtoto i rezultatyt ot deistviyata s takiva promenlivi shte  
neopredelen.
Zadavaneto na konkretna stoinost na edna promenliva moje da stane posredstvom komanda 
za prisvoyavane, vyvejdaneto na stoinost ot klaviaturata ili predavane na konkretna stoinost 
za neya, ako tya e promenliva ot spomagatelen algoritym (podprograma).

