Skip to main content

Які основні блоки використовуються в блок-схемах?

Коротка відповідь

  • Початок/Кінець (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% задач

  1. Початок/Кінець (овал)
  2. Процес (прямокутник)
  3. Рішення (ромб)
  4. Введення/Виведення (паралелограм)
  5. Стрілки потоку (лінії зі стрілками)

Приклад: проста блок-схема визначення парності числа (псевдокод)

Start # Початок - овал Input n # Введення - паралелограм if (n % 2 == 0) then # Рішення - ромб Output "even" # Виведення - паралелограм else Output "odd" # Виведення - паралелограм end if Process: save result to DB # Процес - прямокутник End # Кінець - овал

Хороші практики оформлення

  • Один вхід і один вихід у процесу; у рішення - два виходи (Так/Ні). Підписуйте гілки.
  • Використовуйте дієслова в блоках-процесах: «Перевірити», «Зберегти», «Надіслати».
  • Для великих схем виносьте повторювані шматки в «Підпроцес».
  • Мінімізуйте перетини ліній; за потреби ставте з'єднувачі з мітками.

Часті помилки

  • Використання процесу замість рішення для умов - пам'ятайте, будь-яка розвилка малюється ромбом.
  • Відсутність явного «Початок/Кінець» - алгоритм здається обрізаним.
  • Занадто багато унікальних символів без потреби - обмежтеся базовими.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.