Які основні блоки використовуються в блок-схемах?
Коротка відповідь
- Початок/Кінець (Terminator) - овал, позначає старт і завершення алгоритму.
- Процес (Process) - прямокутник, будь-яка операція/дія.
- Рішення (Decision) - ромб, розгалуження за умовою (так/ні).
- Введення/Виведення (Input/Output) - паралелограм, читання або показ даних.
- Підпроцес/Функція (Subprocess) - прямокутник із подвійними бічними лініями, виклик підпрограми.
- Сховище даних/База (Data Storage/Database) - циліндр, читання/запис даних.
- Документ (Document) - прямокутник із хвилястим низом, робота з документом/звітом.
- З'єднувачі та стрілки (Connectors/Flowlines) - лінії/стрілки, з'єднують блоки і показують напрямок потоку.
Докладна відповідь і пояснення
Блок-схема - графічне представлення алгоритму. Нижче - найуживаніші символи, їхнє призначення і типові підписи всередині блоків.
| Блок | Форма | Призначення | Типовий текст усередині |
|---|---|---|---|
| Початок/Кінець (Terminator) | Овал | Позначає старт і завершення процесу | Start / End / Return |
| Процес (Process) | Прямокутник | Виконання дії/операції | Обчислити суму; Зберегти сесію |
| Рішення (Decision) | Ромб | Розгалуження за умовою (так/ні) | x > 0? |
| Введення/Виведення (I/O) | Паралелограм | Введення даних користувачем або виведення результату | Ввести n; Друк звіту |
| Підпроцес (Subprocess) | Прямокутник із подвійними бічними лініями | Виклик окремої процедури/функції | ValidateOrder() |
| Документ (Document) | Прямокутник із хвилястим низом | Створення/читання документа, звіту, файлу | Сформувати чек PDF |
| Сховище даних (Database) | Циліндр | Читання/запис у БД або файл | users → SELECT/INSERT |
| З'єднувач (On-page connector) | Малий круг | Коротке перенесення потоку всередині аркуша | A, B, C (мітки) |
| З'єднувач поза сторінкою (Off-page) | П'ятикутник | Перехід на іншу схему/аркуш | To: AuthFlow |
| Примітка (Annotation) | Дужка/виноска | Пояснення до кроку, не впливаючи на потік | Коментар до формули |
| Затримка (Delay) | Напівовал/«таблетка» | Очікування/пауза в часі | Очікувати 5s |
| Ручне введення (Manual Input) | Трапеція (верх вужчий за низ) | Введення даних вручну користувачем | Ввести пароль |
| Підготовка/Ініціалізація (Preparation) | Шестикутник | Встановлення початкових параметрів | init i = 0; set env |
| Потоки/Стрілки (Flowlines) | Лінії зі стрілками | Визначають напрямок виконання і зв'язки між блоками | Так/Ні; Наступний крок → |
Мінімальний набір, що покриває 90% задач
- Початок/Кінець (овал)
- Процес (прямокутник)
- Рішення (ромб)
- Введення/Виведення (паралелограм)
- Стрілки потоку (лінії зі стрілками)
Приклад: проста блок-схема визначення парності числа (псевдокод)
Start # Початок - овал
Input n # Введення - паралелограм
if (n % 2 == 0) then # Рішення - ромб
Output "even" # Виведення - паралелограм
else
Output "odd" # Виведення - паралелограм
end if
Process: save result to DB # Процес - прямокутник
End # Кінець - овалХороші практики оформлення
- Один вхід і один вихід у процесу; у рішення - два виходи (Так/Ні). Підписуйте гілки.
- Використовуйте дієслова в блоках-процесах: «Перевірити», «Зберегти», «Надіслати».
- Для великих схем виносьте повторювані шматки в «Підпроцес».
- Мінімізуйте перетини ліній; за потреби ставте з'єднувачі з мітками.
Часті помилки
- Використання процесу замість рішення для умов - пам'ятайте, будь-яка розвилка малюється ромбом.
- Відсутність явного «Початок/Кінець» - алгоритм здається обрізаним.
- Занадто багато унікальних символів без потреби - обмежтеся базовими.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.