Структурне програмування: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 1:
{{Парадигми програмування}}
'''Структурне програмування'''  — [[методологія програмування]] (модель конструювання програмного забезпечення) запропонована в 1970-х роках голландським науковцем [[Дейкстра Едсгер|Дейкстрою]] (''Edsger Wybe Dijkstra''), була розроблена та доповнена [[Ніклаус Вірт|Ніклаусом Віртом]]. Ґрунтується на [[теорема Бьома-Якопіні|теоремі Бьома-Якопіні]] (Corrado Bohm, Giuseppe Jacopini), яка була опублікована у [[1966]]  р.
 
Згідно з цією методологією будь-яка програма може бути створена використовуючи три конструкції:
* '''послідовне виконання''' - — одноразове виконання операції в порядку запису їх (операцій) в тексті програми;
* '''розгалуження''' - — виконання певної операції або декількох операцій в залежності від стану певної, наперед заданої умови;
* '''цикл''' - — багаторазове виконання операції або групи операцій за умови виконання деякої наперед заданої умови. Така умова називається - — умова продовження циклу.
Кожна конструкція являє собою блок із одним входом і одним виходом.
 
Блок '''Слідування''' передбачає послідовне (лінійне) виконання операторів програми.
 
Блок '''Вибір''' являє собою точку прийняття рішення про подальший перебіг виконання операторів програми. Вибір здійснюється однією із трьох структур:
* '''if''' (єдиний вибір)
* '''if...elseif…else''' (подвійний вибір)
* '''switch''' або '''case''' (множинний вибір)
Усі три структури можна звести до одного типу '''if'''.
Рядок 38:
 
{{Compu-prog-stub}}
{{Без джерел}}
 
[[Категорія:Парадигми програмування]]