КампутарыПраграмаванне

Цыкл з постусловием і цыкл з перадумовай

Праграмаванне само па сабе справа даволі складанае. Пачаць хоць бы з таго, што ўсе дзеянні павінны быць прапісаны пакрокава. Але разам з такой патрэбай існуе і шэраг магчымасцяў, што значным чынам палягчаюць дасягненне пастаўленай задачы, якую павінен выканаць праграмаванне ( "Паскаль", "Сі", "Асэмблер" - усё роўна якая мова выкарыстоўваецца). Адным з такіх інструментаў з'яўляецца стварэнне цыклаў.

Важнасць цыклаў у праграмаванні

Чым жа з'яўляецца цыкл? Навошта ён неабходны і якія перавагі атрымлівае праграміст пры яго выкарыстанні? Цыкл з'яўляецца важнай структурнай складнікам праграмавання, якая дазваляе аўтаматызаваць выкананне пэўнага шэрагу дзеянняў, пры ўмове што выконваюцца устаноўленыя параметры. Так, самы просты прыклад працы цыклу - гэта паднесенага вызначанага ліку ў ступень. Няма патрэбы прапісваць радкі да таго часу, пакуль не будзе дастаткова, бо тэхніка можа ўсё зрабіць аўтаматычна з яго дапамогай. Пры практычнай рэалізацыі цыклы таксама дазваляюць зэканоміць шмат часу і працы, так як пры выкарыстанні цыклу няма неабходнасці кожны раз і на ўсе дзеянні прапісваць праграмны код. Дастаткова ўвесці замяняць зменныя і запусціць рэалізацыю. Але як пабудавана схема цыкла? Або нават некалькіх? Саміх варыянтаў рэалізацыі цыкла даволі шмат - інфармацыі на цэлую кніжку пра праграмаванне, "Паскаль" мы будзем разглядаць ці "Асэмблер". Таму ў чыста азнаямленчых мэтах прапануем разабраць тэарэтычную схему работы двух самых папулярных у выкарыстанні:

  1. Цыкл з постусловием.
  2. Цыкл з перадумовай.

Усе астатнія з'яўляюцца ў значнай меры іх варыяцыямі і прыватнымі выпадкамі, таму і разглядаць іх неабходна ў пэўных кантэкстах і пры дасягненні канкрэтных мэтаў. А пакуль звернемся да самых папулярных. Чым адрозніваюцца адзін ад аднаго цыклы з перадумовай і постусловием? Вось так выглядае цыкл з перадумовай:

while «ўмова» do «праграмны код»

Общетеоретическая база цыкла з постусловием

Гэта форма напісання праграмнага кода, калі аператар цыкла з постусловием выканання варта пасля цела. З першага погляду можа здацца дзіўным: сапраўды, навошта ставіць акалічнасць выканання пасля праграмнага кода? Але нічога тут дзіўнага няма: асаблівасць такой формы ў тым, што код будзе выкананы незалежна ад таго, выкананыя ўмовы выканання ці не. Але толькі 1 раз. Затым будуць прытрымлівацца праверкі, ці адпавядае ўсё таго, як павінна быць, ці не. І пры адсутнасці належных умоў цела цыклу будзе ігнаравацца. Гэта вельмі важная і карысная асаблівасць, якую мае цыкл з постусловием. На прыкладзе чаго было гэта расказана і дзе можна ўбачыць практычную рэалізацыю распісанага тут? Вось прыклад цыклу з постусловием:

repeat

«Праграмны код»

until «Умова»

Общетеоретическая база цыкла з перадумовай

Але самым папулярным варыянтам з'яўляецца менавіта гэты. Яго асаблівасць заключаецца ў тым, што для выканання неабходна выкананне ўмовы, без гэтага код ні разу не выканаецца. Звычайна праграмны код вельмі маштабны, і актывацыя яго ўсяго негатыўна адаб'ецца на прадукцыйнасці кампутара. Таму выкарыстоўваецца даволі хітры план: большасць частак кода змяшчаецца ў цыклы ці ўвогуле асобныя класы, да якіх зварот ідзе менавіта ў патрэбныя моманты. Увесь астатні час гэты код ёсць, але не выкарыстоўваецца кампутарам. Такая схема дазваляе эканоміць процессорную магутнасць для выканання самой праграмы або іншых праграм.

Практычная рэалізацыя ў розных мовах праграмавання

Пару слоў пра практычную эфектыўнасць цыклаў. Варта адзначыць у першую чаргу эканомію часу, прычым як карыстальніка, так і праграміста. Аб другім ужо гаварылася, чаму так, таму варта пару слоў сказаць пра кліента. Справа ў тым, што разбіўка на асобныя часткі дазваляе праграмнаму забеспячэнню хутчэй загружацца і працаваць, і, адпаведна, сам карыстальнік будзе толькі рады выкарыстоўваць такое ПА. Прычым такі падыход, калі код захоўваецца ў цыкле або асобным класе (якія часта выклікаюцца менавіта з цела), і дазваляе забяспечыць эфектыўнасць працы. Акрамя гэтага, варта занесці шпаркасць запісы ў асобныя вочкі памяці. Так, калі б усё прыйшлося рабіць уручную, то трэба было б абыходзіць кожную і ў ёй жа рабіць адпаведны запіс. А цыкл дазваляе ў разы або нават дзесяткі скараціць неабходнасць рабіць усё самому. І ён прыбірае чалавечы фактар, які можа прывесці да неабходнасці гадзінамі шукаць праблемны код.

заключэнне

Такім чынам, падводзячы вынікі ўсяго напісанага, можна сказаць, што цыкл з постусловием або перадумовай дазваляе выгаднейшыя чынам зэканоміць без страты якасці. І пры напісанні складаных праграм ён з'яўляецца адным з самых лепшых сяброў праграміста, дапамагаючы яму зрабіць код больш простым у выкананні і пры чытанні. Таму пры напісанні свайго кода не грэбуйце выкарыстоўваць цыкл з постусловием або перадумовай - яны створаны спецыяльна для палягчэння працэсу тварэння праграмнага забеспячэння, і гэта будзе праца супраць сябе - не скарыстацца такой магчымасцю.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.