/ / Решавање програмских проблема. Циклични алгоритам

Решење проблема програмирања. Алгоритам петље

Јединственост програмских могућности,које савремени рачунарски системи пружају, лежи у једноставности и доступности решавања читавог низа различитих задатака. Најсложенија питања решавају се брзо и не захтевају додатне трошкове ни временског ни интелектуалног напора програмера. Али чак и најсавременији помоћни програми пуцају и пропадају без да корисник научи основе које знамо из рачунарства у средњој школи.

Почевши да примењујем било коју од ваших идеја укода, програмер је једноставно дужан да изведе шематски опис тока решења. Дуго су измишљена правила и поступци за састављање алгоритама. У специјализованој литератури алгоритам је дефинисан као тачно и разумљиво упутство за извођење строго дефинисаног низа операција. Као резултат њихове примене добијамо постизање циља или долазимо до решења задатка.

Термин „алгоритам“ је добио имеУзбекистански мислилац Ал-Кхорезми. Његово дело „Аритметички трактат“ постало је основа за правила аритметичких операција над бројевима, а сама правила су почела да се називају алгоритмима. Светска историја програмирања започела је сабирањем, одузимањем, дељењем и множењем.

У разноврсној листи различитих решењазадаци исте врсте разликују се цикличким алгоритмом. То је попут ходања у кругу док не постигнете одређени циљ. Програмирање цикличних алгоритама има једну потешкоћу, она лежи у чињеници да ако су погрешно састављени или је направљена грешка у куцању, рачунар може да „виси“, тј. ићи на извршавање исте врсте операција бесконачно много пута.

Према савременом тумачењу, цикличноалгоритам је редослед одређених радњи које се понављају током промене изворних података. Сама по себи, овај налог се спроводи без одређених потешкоћа. Алгоритам петље је комбинација могућности линеарног и гранања алгоритама.

Упркос једноставности примене и одређенојуједначеност задатака, ову врсту алгоритама карактерише присуство неколико њихових врста. Циклични алгоритам се користи за примену у пракси три врсте различитих циклуса. По њиховим именима може се судити о њиховим карактеристичним особинама и врсти задатака које треба решити.

Петља са предусловом укључује проверу стањаза извршавање алгоритма пре листе операција (састављених као линеарни алгоритам). Петља са постусловом разликује се од претходне по томе што се стање проверава након извршавања линеарне компоненте. Циклус са параметром карактерише присуство одређеног индикатора који се повећава или смањује извршењем листе операција. Циклични алгоритам са бројачем, како се понекад назива ова врста циклуса.

Упркос једноставности примене овог типаалгоритам са две мање сложене опције, сваки савремени програмски језик има свој специфични скуп наредби за састављање петљи. У овом случају, у телу једног програма могуће је створити од једног до неколико циклуса, у зависности од природе проблема који се решава.

Сами циклични алгоритми су добили огромнудистрибуција у процесу програмирања. Поред одређених програма који извршавају одређене задатке, постоје и празне петље. Њихов задатак је стварање пауза.

Сам циклус може бити представљен са две уобичајене фразе. На пример, следећа инструкција је већ циклични алгоритам:

- трљати марамицу;

- ако је шал прљав, идите на почетак циклуса.

Можете се сјетити пуно сличних примјера.Циклуси се много разноврсније манифестују приликом извођења графичких задатака, чак је и стварање растера на екрану монитора заслуга цикличних програма. Низови, логички проблеми, озбиљни и забавни програми не могу без употребе предности цикличних алгоритама.