Лекції >> Програмування, комп’ютери і кібернетика >> Структурний підхід до алгоритмізації

Розробка алгоритмів розв’язування задач на ЕОМ ставить деякі природні вимоги до алгоритмів: алгоритм має бути зрозумілим і легко сприйматися не тільки його розробником, необхідно, щоб алгоритм можна було легко перевірити, а також модифікувати його без суттєвої перебудови всієї структури.

Тому при розробці алгоритмів дотримуються особливої методики, що називається структурним підходом. За цим підходом алгоритми, як в конструкторі, “збираються” з трьох базових структур: слідування, розгалуження, цикл, кожна з яких має один вхід і один вихід.

Базова структура “слідування”

Ця структура (мал. 1) складається із двох функціональних блоків F1, F2 і означає, що два функціональних блока можуть розміщуватися один за одним.

Базова структура “розгалуження”

Ця g>Базова структура “слідування”

Ця структура (мал. 1) складається із двох функціональних блоків F1, F2 і означає, що два функціональних блока можуть розміщуватися один за одним.

Базова структура “розгалуження”

Ця структура (мал. 2) складається з логічного блоку, у якому перевіряється деяка умова U, та функціональних блоків F1, F2. При цьому функціональний блок F2 може бути відсутнім. Якщо умова U виконується, то відбувається вихід з блоку за стрілкою “+”, якщо ні - за стрілкою “-“.

Базова структура “цикл”

До складу структури входить логічний блок з перевіркою умови U і функціональний блок F, який називається тілом циклу. Зі структури “цикл” слідує, що тіло F може виконуватися неодноразово.

У залежност структура (мал. 2) складається з логічного блоку, у якому перевіряється деяка умова U, та функціональних блоків F1, F2. При цьому функціональний блок F2 може бути відсутнім. Якщо умова U виконується, то відбувається вихід з блоку за стрілкою “+”, якщо ні - за стрілкою “-“.

Базова структура “цикл”

До складу структури входить логічний блок з перевіркою умови U і функціональний блок F, який називається тілом циклу. Зі структури “цикл” слідує, що тіло F може виконуватися неодноразово.

У залежності від взаємного розташування логічного та функціонального блоків, розрізняють цикли двох видів:

  • цикл-поки: тіло циклу розташоване після перевірки умови (мал. 3). Поки умова виконується, виконується і тіло. Тому можливий випадок, коли тіло циклу жодного разу не виконається. Тут U являється умовою продовження циклу (кожен раз, коли U істинно, тіло F виконується);
  • цикл-до: Тіло циклу розташоване до перевірки умови (мал. 4), тому тіло циклу завжди виконається хоча б один раз, незалежно від виконання умови. Тут U являється умовою виходу з циклу (як тільки U стає істинним, p>

    Базова структура “цикл”

    До складу структури входить логічний блок з перевіркою умови U і функціональний блок F, який називається тілом циклу. Зі структури “цикл” слідує, що тіло F може виконуватися неодноразово.

    У залежності від взаємного розташування логічного та функціонального блоків, розрізняють цикли двох видів:

    • цикл-поки: тіло циклу розташоване після перевірки умови (мал. 3). Поки умова виконується, виконується і тіло. Тому можливий випадок, коли тіло циклу жодного разу не виконається. Тут U являється умовою продовження циклу (кожен раз, коли U істинно, тіло F виконується);
    • цикл-до: Тіло циклу розташоване до перевірки умови (мал. 4), тому тіло циклу завжди виконається хоча б один раз, незалежно від виконання умови. Тут U являється умовою виходу з циклу (як тільки U стає істинним, виконання тіла F припиняється).

    Складання блок-схем

    За структурним підходом дотримуються домовленостей: при складанні блок-схем дозволяється використовувати тільки три вказані базові структури. При цьому один з функціональних блоків можна заміняти будь-якою з базових структур. Такі домовленості дозволяють конструювати складні за змістом алгоритми, розвиваючи їх не тільки “в ширину”, але і “в глибину”.    

    Складемо блок-схему, скориставшись структурою “слідування”, в якій на місці блоку F2 вставимо структуру “цикл-до”, а в останній замість блоку F вставимо структуру “розгалуження”. Матимемо структуру, як на мал. 5.

    Сконструйовані у такий спосіб алгоритми мають чітку і зрозумілу структуру, бо складаються з обмеженої кількості блоків, побудованих аналогічно.

    Розробка алгоритмів розв’язування задач на ЕОМ ставить деякі природні вимоги до алгоритмів: алгоритм має бути зрозумілим і легко сприйматися не тільки його розробником, необхідно, щоб алгоритм можна було легко перевірити, а також модифікувати його без суттєвої перебудови всієї структури.

    Тому при розробці алгоритмів дотримуються особливої методики, що називається структурним підходом. За цим підходом алгоритми, як в конструкторі, “збираються” з трьох базових структур: слідування, розгалуження, цикл, кожна з яких має один вхід і один вихід.

    Базова структура “слідування”

    Ця структура (мал. 1) складається із двох функціональних блоків F1, F2 і означає, що два функціональних блока можуть розміщуватися один за одним.

    Базова структура “розгалуження”

    Ця структура (мал. 2) складається з логічного блоку, у якому перевіряється деяка умова U, та функціональних блоків F1, F2. При цьому функціональний блок F2 може бути відсутнім. Якщо умова U виконується, то відбувається вихід з блоку за стрілкою “+”, якщо ні - за стрілкою “-“.

    Базова структура “цикл”

    До складу структури входить логічний блок з перевіркою умови U і функціональний блок F, який називається тілом циклу. Зі структури “цикл” слідує, що тіло F може виконуватися неодноразово.

    У залежності від взаємного розташування логічного та функціонального блоків, розрізняють цикли двох видів:

    •   цикл-поки: тіло циклу розташоване після перевірки умови (мал. 3). Поки умова виконується, виконується і тіло. Тому можливий випадок, коли тіло циклу жодного разу не виконається. Тут U являється умовою продовження циклу (кожен раз, коли U істинно, тіло F виконується);
    •   цикл-до: Тіло циклу розташоване до перевірки умови (мал. 4), тому тіло циклу завжди виконається хоча б один раз, незалежно від виконання умови. Тут U являється умовою виходу з циклу (як тільки U стає істинним, виконання тіла F припиняється).

    Складання блок-схем

    За структурним підходом дотримуються домовленостей: при складанні блок-схем дозволяється використовувати тільки три вказані базові структури. При цьому один з функціональних блоків можна заміняти будь-якою з базових структур. Такі домовленості дозволяють конструювати складні за змістом алгоритми, розвиваючи їх не тільки “в ширину”, але і “в глибину”.    

    Складемо блок-схему, скориставшись структурою “слідування”, в якій на місці блоку F2 вставимо структуру “цикл-до”, а в останній замість блоку F вставимо структуру “розгалуження”. Матимемо структуру, як на мал. 5.

    Сконструйовані у такий спосіб алгоритми мають чітку і зрозумілу структуру, бо складаються з обмеженої кількості блоків, побудованих аналогічно.

Схожі матеріали
14.06.2026 Інструктивно-методичні матеріали для лабораторних занять та самостійної роботи обов'язкової освітньої компоненти "Математичне моделювання динамічних систем і процесів" для підготовки здобувачів другого (магістерського) рівня вищої освіти спеціальності 122 Комп’ютерні науки
14.06.2026 Матеріали лекційного курсу обов'язкової освітньої компоненти "Математичне моделювання динамічних систем і процесів" для підготовки здобувачів другого (магістерського) рівня вищої освіти спеціальності 122 Комп’ютерні науки
14.10.2024 ІНСТРУКТИВНО-МЕТОДИЧНІ МАТЕРІАЛИ ДО ОРГАНІЗАЦІЇ САМОСТІЙНОЇ РОБОТИ OK "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Матеріали лекційного курсу ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лекційних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до самостійної роботи ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять OK "АРХІТЕКТУРА ТА РОЗРОБКА ІНФОРМАЦІЙНИХ СИСТЕМ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
13.10.2024 Методичні рекомендації до викoнaння квaліфікaційних (диплoмних) рoбіт здoбувaчaми вищoї oсвіти другoгo (мaгістерськoгo) рівня oсвітньo-прoфесійнoї прoгрaми «Кoмп’ютерні нaуки»

Тести даної категорії
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ

Останні створені тести
30.09.2021 Інтерпретація тексту. Доперекладацький аналіз і редагування письмових текстів.
28.10.2015 British Writers. Тест для студентів 4 курсу ННІ педагогіки
27.10.2015 The Passive Voice. Тест для студентів 2 курсу ННІ педагогіки
27.10.2015 Articles. Тест для студентів 1 курсу неспеціальних факультетів
27.10.2015 The Active Voice. Тест для студентів 2 курсу ННІ педагогіки
08.10.2014 INTEL
26.09.2012 Мовнокомунікативна компетентність. Орфографічна складова
31.05.2012 Lexikalisch-grammatischer Test. Тест для студентів 1 курсу неспеціальних факультетів.
30.05.2012 Landeskunde (Schweiz,Österreich,Deutschland) Тест для студентів 2 курсу неспеціальних факультетів
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ
Рекомендовані лекції
12.12.2025 План лекцій_Економіка туризму та рекреації
09.02.2023 Лекційний курс з ОК Основи медичних знань і безпека життєдіяльності
10.10.2024 Чинники успішного працевлаштування (лекції 4)
08.01.2026 Матеріали лекційного курсу обов'язкової освітньої компоненти "Географія туризму та рекреації"
20.04.2023 Теорія і практика наукового стилю української мови та основи академічного письма
06.10.2024 Матеріали лекційного курсу з ОК Історія місцевого самоврядування для здобувачів другого (магістерського) рівня вищої освіти історичного факультету
07.03.2023 ІНСТРУКТИВНО-МЕТОДИЧНІ МАТЕРІАЛИ ДО ЛЕКЦІЙНИХ ЗАНЯТЬ: БАЗИ ДАНИХ
01.03.2023 Лекція 1
03.10.2024 Тема 2. Комплексне оцінювання дітей з ПМ. Причини виникнення мовленнєвих порушень та їх види
07.10.2024 Лекція 3. Вчитель як суб'єкт педагогічної діяльності (презентація)