айталану операторлары

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.