Організація блок-схеми
Графічна модель алгоритму потрібна для того, щоб поглянути на послідовність дій і мислення охопити її всю. Відомо, що людський мозок набагато краще вирішує завдання, якщо представляє ситуацію в комплексі, і блок-схема - ідеальний спосіб описати таким чином алгоритми для програмування.
Всі блоки в блок-схемі з`єднані між собою за допомогою ліній, що означають зв`язки між ними.
Вивчення блок-схем входить в обов`язкову програму по предмету Інформатика в середній школі. Опис цього прийому можна знайти в підручниках. Так як використання блок-схем полегшує програмування, то майже кожен блог, який вчить читачів писати код, теж розповідає про цей метод.
Елементи блок-схеми
Елементами блок-схеми є геометричні фігури, усередині яких пишеться код або опис дій. Починається схема завжди з витягнутого овалу. Він означає початок або кінець програми, а також початок або кінець функції (виклик і повернення). У більш широкому сенсі, можна сказати, що це початок і кінець проблеми.
Прямокутник служить для перерахування операцій, арифметичних або присвоювання. Це блок дії.
Ромб - логічний блок, в якому міститься умова. Він означає перевірку на відповідність умові, потім відбувається розгалуження. Напрямків розгалуження може бути як два (конструкція «якщо, то»), так і декілька (зазвичай в мовах програмування така конструкція описується словом «case»)
Прямокутник зі стовпчиками з боків - блок зумовленого процесу. У ньому описується виклик підпрограми і перераховуються змінні, які передаються при цьому. Наприклад, так позначається виклик функції.
Паралелограм - блок введення / виведення даних. У ньому перераховуються дані, які потрібно відправити на пристрій виведення або отримати з пристрою введення.
Шестикутник, витягнутий по горизонталі. Ця фігура позначає цикл. Усередині пишеться початкове значення змінних циклу, його крок і умова виходу. Цей блок може бути розділений на дві половини, тоді в першій пишеться початок циклу, а в другій кінець, а всі операції поміщають посередині.
Особливості застосування блок-схем
Щоб описати роботу додатків, написаних в рамках об`єктного підходу, застосовуються діаграми UML.
Блок-схеми застосовні лише для мов програмування, які засновані на структурному підході. Для штучних мов, наприклад, для низькорівневих, такий спосіб опису алгоритму не підійде. Точно так само, якщо ви пишете на об`єктному мовою в рамках парадигми об`єктно-орієнтованого програмування, то взаємодія між об`єктами за допомогою блок-схеми описати не вийде. Для таких випадків застосовуються інші способи візуалізації алгоритму.