кого числа блоків. З блоку (крім логічного) може виходити тільки одна лінія. Логічний блок може мати в якості продовження одні з двох блоків, і з нього виходять дві лінії. Якщо на схемі має місце злиття ліній, то місце перетину виділяється точкою. У випадку, коли одна лінія підходить до іншої і злиття їх явно виражений, точку можна не ставити.
Схему алгоритму слід виконувати як єдине ціле, проте у разі необхідності допускається обривати лінії, що з'єднують блоки.
Якщо при обриві лінії продовження схеми знаходиться на цьому ж аркуші, то на одному і іншому кінці лінії зображується спеціальний символ з'єднувач - коло діаметром 0,5 мм. Усередині парних окружностей вказується один і той же ідентифікатор. Як ідентифікатор, як правило, використовується порядковий номер блоку, до якого спрямована сполучна лінія. Якщо схема займає більше одного аркуша, то в разі розриву лінії замість окружності використовується міжсторінкових з'єднувач. Усередині кожного з'єднувача вказується адреса - звідки і куди спрямована сполучна лінія. Адреса записується у два рядки: у першій вказується номер аркуша, у другій - порядковий номер блоку.
Блок-схема повинна містити всі розгалуження, цикли і звернення до підпрограм, що містяться в програмі.
2.2 Елементи блок-схем
Однак блок-схеми, напевно, самий зручний і наочний способів запису алгоритмів. Будь-яка команда алгоритму записується в блок-схемі у вигляді графічного елементу - блоку, і доповнюється словесним описом. Блоки в блок-схемах з'єднуються лініями потоку інформації. Напрямок потоку інформації вказується стрілкою. У разі потоку інформації зверху вниз і зліва направо стрілку ставити не обов'язково. Блоки в блок-схемі мають тільки один вхід і один вихід (за винятком логічного блоку).
Елементи блок-схем:
Початок або кінець алгоритму, вхід або вихід в підпрограмі. Елемент відображає вхід із зовнішнього середовища або вихід з неї (найбільш часте застосування? Початок і кінець програми). Усередині фігури записується відповідну дію (рис 1).
Рис. 1
Блок введення-виведення даних, загальне позначення введення (виведення) даних (незалежно від фізичного носія). Перетворення даних у форму, придатну для обробки (введення) або відображення результатів обробки (висновок). Даний символ не визначає носія даних (для вказівки типу носія даних використовуються специфічні символи) (рис2).
Рис. 2
Блок обчислень, обчислювальні дії або послідовність дій. Виконання однієї або декількох операцій, обробка даних будь-якого виду (зміна значення даних, форми подання, розташування). Усередині фігури записують безпосередньо самі операції, наприклад, операцію присвоювання: a=10 * b + c. (рис 3)
Рис. 3
Логічний блок (блок умови), вибір напрямку виконання алгоритму в залежності від деякої умови. Відображає рішення або функцію перемикального типу з одним входом і двома або більше альтернативними виходами, з яких тільки один може бути обраний після обчислення умов, визначених всередині цього елемента. Вхід в елемент позначається лінією, що входить зазвичай у верхню вершину елемента. Якщо виходів два або три, то зазвичай кожен вихід позначається лінією, що виходить з решти вершин (бічних і нижньої). Якщо виходів більше трьох, то їх слід показувати однією лінією, що виходить з вершини (частіше нижньої) елемента, яка потім розгалужується. Відповідні результати обчислень можуть записуватися поряд з лініями, що відображають ці шляхи. Приклади розв'язання: у загальному випадку? порівняння (три виходи: gt ;, lt ;, =); в програмуванні? умовні оператори if (два виходи: true, false) і case (безліч виходів) (рис 4)
Рис. 4
Блок модифікації, функція виконує дії, що змінюють пункти (наприклад, заголовок циклу) алгоритму (рис 5).
Рис. 5
Процес користувача (підпрограма), обчислення за стандартною програмою або підпрограмі (рис 6).
Рис. 6
З'єднувач, вказівка ??зв'язку перерваними лініями між потоками інформації в межах одного аркуша. Символ відображає вхід в частину схеми і вихід з іншої частини цієї схеми. Використовується для обриву лінії і продовження її в іншому місці (для уникнення зайвих перетинів або занадто довгих ліній, а також, якщо схема складається з декількох сторінок). Відповідні сполучні символи повинні мати однакове (при тому унікальне) позначення (рис 7).
<...