7. Программа матнини ёзиш =оидалари
Щар бир алгоритмик тилнинг программа матнини ёзиш =оидалари турлича былади. Программалаш тилларидан энг соддаси Бейсик тилининг маълум версияларида, программанинг щар бир оператори =атъий ани=ланган =атор номерлари ор=али ёзилади. Паскал тилида эса, операторлар кетма-кет ёзилиб, ызаро ";" белгиси билан ажратиб борилади. Бундан таш=ари, ёзилган программанинг ы=ишга осон ва ундан фойдаланиш =улай былишлиги учун программада "матнни ажратиш" тушунчасидан фойдаланилади (быш жой, =аторни тугаши ва изощлар).
Быш жой (пробел) график тасвирга эга эмас белги былиб, =атордаги быш жойни англатади. Лекин, быш жой белгиси ызининг сонли кодига эга ва программа матнидаги бош=а белгилар каби компьютерга киритилади.
+атор охири (тугаши) бош=арувчи белги былиб, у щам график тасвирга эга эмас. Маълумки, программа матнини ёзиш давомида уни табиий равишда янги =аторларга ажратилиб ёзилади. Чунки, шу матнни ёзмо=чи былган =о\ознинг щам, компьютер экранининг щам ылчамлари чекланган. Программа матнини алощида =аторларга ажратмай ёзиш щам мумкин, лекин бир сатрга 256 тадан орти= белги си\майди. Программа матнини алощида =аторларга ажратиш, программа тузувчининг хощишига =араб бажарилади. Маълум бир =атор тугамай туриб, янги =аторга ытиш учун "=атор охири" тугмачаси босилади. Бу тугмача щам ызининг махсус сонли кодига эга.
Изохлар программани ы=ишга осон былиши, уни =ийналмай текшириб, йыл =ыйилган хатоларни ты\рилаш ва программада бажарилаётган ишларни тушунтириб бориш учун =ыйилади. Изохсиз ёзилган программани щужжат сифатида =абул =илинмайди. Муваффа=иятли =ыйилган изощ программанинг ва программа тузувчининг катта юту\и щисобланади. Изохлар ихтиёрий ва=тда программа матнига киритилиши ёки олиб ташланиши мумкин. Бу билан программанинг иши ызгариб =олмайди. Изохларни "{" ва "}" =авслари ичига олиниб ёзилади.
Программа "матн ажратгич"ларидан фойдаланишнинг =уйидаги =оидаларига амал =илиш лозим:
тилнинг кетма-кет ёзилган иккита конструкцияси орасига албатта быш жой ёзилиши керак;
ажратгичларни хизматчи сызлар, сонлар ва исмлар орасига =ыйиш ма=садга мувофи= эмас.
+уйида ю=оридаги =оиадалар асосида ёзилган программага доир мисол келтирилган.
Мисол. +уйидаги берилган функцияларнинг =ийматларини [a,b] орали\идаги х=a+ih, лар учун (n-берилган сон) щисоблаш программасини тузинг: f1(x)=x2,f2(x)=3-x, f3(x)=0,5-sinx
Program P1;
{ f1(x)=x*x; f2(x)=3-x; f3(x)=0.5-sin(x) функциялар =ийматини [a,b]
орали\ида щисоблаш программаси }
const
n=10; {[a,b] орали=ни 10 та былакчаларга ажратдик}
Var
a,b:real;
i:integer;
x,h,y1,y2,y3:real;
Begin
read(a,b); {[a,b] орали=ни чегараларини ажратиш}
h:=(b-a)/n; x:=a; i:=0; {Бошлан\ич маълумотлар щисобланди}
Repeat
y1:=x*x;
y2:=3-x;
y3:=0.5-sin(x);
Writeln (x,y1,y2,y3); {Функциялар щисобланиб, натижалар чоп этилмо=да}
x:=x+h; i:=i+1;
Until i=n+1
{Щисоб ишлари якунланди}
end.
Do'stlaringiz bilan baham: |