Айталану операторлары
Begin
read(x);
s:=0; k:=1; y:=0.3;
While(abs(y)> eps) do
Begin
ifk mod2 = 0 then
Begin
y:=exp(k*ln(-1))*(k+1)*exp(k*ln(x))/exp(k*ln(3));
s:=s+y;
k:=k+1;
End
Else
Begin
y:=exp(k*ln(1))*(k+1)*exp(k*ln(x))/exp(k*ln(3));
s:=s+y;
k:=k+1;
end;
end;
write(s);
end.
айталану операторлары.
Паскаль тiлiнде цикл нұсқауларының 3 түрi бар:
1) for ... do (параметрлiк қайталау)
2) while ... do (алдын ала берiлген шарт бойынша қайталау)
3) repeat ... until (келесi шарт бойынша орындалуын қайталау)
Көп жағдайларда аргументтердiң әр түрлi мәндерi бойынша алгоритмнiң аргументтердiң әр түрлi мәндерi бойынша алгоритмнiң белгiлi бөлiктерiн немесе алгоритмдiк тiлдiң бiрнеше оператор тобын бiрнеше рет қайталауға тура келедi. Осындай процестердi ұйымдастыру үшiн циклдық құрылымы бар алгоритмдер /операторлар/ пайдаланылады. Қайталаушы бөлiктер әртүрлi заңдылықтар /ережелер/ бойынша қарастырылады.
Параметрлiк қайталау.
Көп жағдайларда қайталау саны белгiлi болғанда шартсыз қайталау, яғни параметрлiк қайталау операторын пайдалануға болады.
Бұл нұсқаудың жалпы түрi:
for <айнымалы>:=<алғ.мән> to <сон.мән> do
<опер>
for I:=1 to n {downto} m2 do
<опер>
Мұндағы <айнымалы> – бүтiн типтегi цикл параметрi Паскаль тiлiнде параметрдiң қадамы тек екi мән: 1 немесе –1-дi ғана қабылдай алады. Қадамдық мәнiне тәуелдi нұсқауда to немесе downto (down – төмен, to – дейiн; яғни downto – азайту) тағы сол сияқты қолданылады. Егер қадам –1-ге тең болса, downto қолданылады.
Көп есептердi шешу үшiн бiрiнiң iшiнде бiрi жатқан күрделi цикл пайдалануға тура келедi. Мұндай программаларды құрғанда iшкi цикл толығымен сыртқы циклдiң iшiнде орналасуы қажет.
Iшкi циклдiң өзi де басқа iшкi циклдердi қамтуы мүмкiн.
Алдын ала шарт бойынша қайталау.
Бұл қайталау қайталаудың саны белгiсiз болған жағдайда пайдаланылады. Бұл нұсқау алгоритмдiк тiлде қайталау командасына сәйкес келедi.
Жалпы түрi.
While <шарт> do
<опер>
B логикалық өрнек тұруы да мүмкiн.
While B Do P
Бұл нұсқауда алдымен шарт тексерiледi, егер ол орындалса (немесе сақталса), онда цикл денесi орындалады. Бұл процесс қашан шарт сақталмағанша қайталанады. Егер шарт сақталмаса басқару келесi операторға көшiрiледi. Дәлiрек айтқанда, логикалық өрнектiң мәнi қашан жалған болғанша қайталаудың денесi (цикл денесi) қайталап орындала бередi. Мысал келтiру.
Келесi шарт бойынша орындалатын қайталау операторы.
Бұл нұсқау көп жағдайда қайталаудың саны белгiсiз болған жағдайда, пайдаланады. Оның жалпы түрi:
Repeat
<қайталау денесi>
Until <логикалық өрнек>
Оның орындалуы: қашан логикалық өрнектiң мәнi ақиқат болғанша, цикл денесi қайталана бередi. Алгоритмдiк тілде бұл қайталауды “Цикл денесi” дейдi, оның жоғарыда көрсетiлген “Цикл – әзiр”-ден өзгешелiгi, мұнда қайталанатын цикл денесi кемiнде 1-рет орындалады. Демек, бұл қайталауда алдымен цикл денесi орындалады да, одан соң шарт тексерiледi.