Блок-схема: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Alcortazzo (обговорення | внесок)
м Видалив недоречне згадування російської мови.
Мітки: перше редагування Візуальний редактор
 
(Не показано 42 проміжні версії 30 користувачів)
Рядок 1: Рядок 1:
[[Файл:Блок-схеми алгоритмів.png|альт=Блок-схеми базових алгоритмів|міні|300x300пкс|Приклади блок-схем основних алгоритмів]]
[[Файл:Flow block.svg|right|thumb|300px|Приклад блок-схеми]]
[[Файл:Блок-схема.svg|thumb|right|300px|Укрупнена функціональна схема (блок-схема) САР]]
[[Файл:Блок-схема.svg|thumb|right|300px|Укрупнена функціональна схема (блок-схема) САР]]
'''Блок-схема''' ({{lang-en|block scheme, flowchart, block diagram, flow diagram}}; {{lang-de|Block-schema}}) —

# Представлення алгоритму розв'язування або аналізу задачі за допомогою геометричних елементів (блоків), які позначають операції, потік, дані тощо.
== Визначення і загальна характеристика ==
#: Блок вхідних та вихідних даних прийнято позначати [[Паралелограм|паралелограмом]], [[Блок (програмування)|блок обчислень]] (обробки) даних — [[Прямокутник|прямокутником]], [[Команда передачі управління|блок прийняття рішень]] — [[Ромб|ромбом]], [[Еліпс|еліпсом]] — початок та кінець алгоритму.
'''Блок-схема''' ({{lang-ru|блок-схема}}, {{lang-en|block scheme, flow chart, block diagram, flow diagram}}; {{lang-de|Block-schema}}) —
# Схема [[машина|машини]], [[прилад]]у, [[апарат]]а, [[пристрій|пристрою]], в якій основні вузли (блоки), що утворюють її, зображено прямокутниками та іншими фігурами, а зв'язок між ними показано лініями зі стрілками.

==Загальна характеристика==
* 1. Фпредставлення задачі для її аналізу або розв'язування за допомогою спеціальних символів (геометричних образів), які позначають такі елементи, як операції, потік, дані тощо.

Блок вхідних та вихідних даних прийнято позначати [[Паралелограм|паралелограмом]], [[Блок (програмування)|блок обчислень]] (обробки) даних — [[Прямокутник|прямокутником]], [[Команда передачі управління|блок прийняття рішень]] — [[Ромб|ромбом]], [[Еліпс|еліпсом]] — початок та кінець алгоритму.

* 2. Схема [[машина|машини]], [[прилад]]у, [[апарат]]а, [[пристрій|пристрою]], в якій основні вузли (блоки), що утворюють її, зображено прямокутниками та іншими фігурами, а зв'язок між ними показано лініями зі стрілками.

У [[автоматика|автоматиці]] функціональна схема, або блок-схема [[САР]], складається з функціональних блоків, які являють собою конструктивно відособлені частини (елементи або пристрої) автоматичних систем, які виконують певні функції. Функціональні блоки на схемі позначають прямокутниками, всередині яких надписують їх найменування відповідно до функцій, що виконуються. Зв'язки між функціональними блоками (внутрішні впливи) позначаються лініями зі стрілками, які вказують напрям впливів.
У [[автоматика|автоматиці]] функціональна схема, або блок-схема [[САР]], складається з функціональних блоків, які являють собою конструктивно відособлені частини (елементи або пристрої) автоматичних систем, які виконують певні функції. Функціональні блоки на схемі позначають прямокутниками, всередині яких надписують їх найменування відповідно до функцій, що виконуються. Зв'язки між функціональними блоками (внутрішні впливи) позначаються лініями зі стрілками, які вказують напрям впливів.


Рядок 21: Рядок 16:
{| class="standard"
{| class="standard"
!Найменування
!Найменування
!Позначення
!Позна
!Функція
!Функція
|-
|-
!Початок(кінець)
!Термінатор<br />
|[[Файл:Flowchart start stop.png|center]]
|[[Файл:Flowchart start stop.png|center]]
| Елемент відображає вхід із зовнішнього середовища або вихід з неї (найчастіше застосування - початок і кінець програми). Всередині фігури записується відповідна дія.
| Елемент відображає вхід у зовнішнє середовище або вихід з нього (найчастіше застосування - початок і кінець програми). Всередині фігури записується відповідна дія.
|-
|-
!Процес
!Процес
|[[Файл:Flowchart process.png|center]]
|[[Файл:Flowchart process.png|center]]
| Виконання однієї або кількох операцій, обробка даних будь-якого виду (зміна значення даних, форми подання, розташування). Всередині фігури записують безпосередньо самі операції.
| Елемент відображає одну або кількох операцій, обробку даних будь-якого виду (зміна значення даних, форми подання, розташування). Всередині фігури записують безпосередньо самі операції.
|-
|-
!Умова
!Рішення
|[[Файл:Flowchart selection.png|center]]
|[[Файл:Flowchart selection.png|center]]
| Показує рішення або функцію перемикального типу з одним входом і двома або більше альтернативними виходами, з яких тільки один може бути обраний після обчислення умов, визначених всередині цього елементу. Вхід в елемент позначається лінією, що входить зазвичай у верхню вершину елементу. Якщо виходів два чи три то зазвичай кожен вихід позначається лінією, що виходить з решти вершин (бічних і нижній). Якщо виходів більше трьох, то їх слід показувати однією лінією, що виходить з вершини (частіше нижній) елемента, яка потім розгалужується. Відповідні результати обчислень можуть записуватися поруч з лініями, що відображають ці шляхи.
| Елемент відображає обробку умови, рішення або функцію перемикального типу з одним входом і двома або більше альтернативними виходами, з яких тільки один може бути обраний після обчислення умов, визначених всередині цього елементу. Вхід в елемент позначається лінією, що входить зазвичай у верхню вершину елементу. Якщо виходів два чи три то зазвичай кожен вихід позначається лінією, що виходить з решти вершин (бічних і нижньої). Якщо виходів більше трьох, то їх слід показувати однією лінією, що виходить з вершини (частіше нижньої) елемента, яка потім розгалужується. Відповідні результати обчислень можуть записуватися поруч з лініями, що відображають ці шляхи.
|-
|-
!Функція
!Зумовлений процес
(процедура)
|[[Файл:Flowchart preprocess.png|center]]
|[[Файл:Flowchart preprocess.png|center]]
|Символ відображає виконання процесу, що складається з однієї або кількох операцій, що визначені в іншому місці програми (у підпрограмі, модулі). Всередині символу записується назва процесу і передані в нього дані.
|Елемент відображає виконання процесу, що складається з однієї або кількох операцій, що визначені в іншому місці програми (у підпрограмі, модулі). Всередині символу записується назва процесу і передані в нього дані.
|-
|-
!ввід/вивід
!Дані<br />
|[[Файл:Flowchart io.png|center]]
|[[Файл:Flowchart io.png|center]]
|Перетворення у форму, придатну для обробки (введення) або відображення результатів обробки (виведення). Цей символ не визначає носія даних (для вказівки типу носія даних використовуються специфічні символи).
|Елемент відображає перетворення у форму, придатну для обробки (введення) або відображення результатів обробки (виведення). Цей символ не визначає носія даних (для вказівки типу носія даних використовуються специфічні символи).
|-
|-
!Цикл з параметром
|[[Файл:Цикл з параметром.jpg|center]]
|Елемент відображає заголовок циклу з параметром. У ньому через крапку з комою вказуються ім'я змінної (параметра) з початковим значенням, граничне значення параметра (або умова виконання циклу), крок зміни параметра.
|-
!Межа циклу
!Межа циклу
|[[Файл:Flowchart loop.png|center]]
|[[Файл:Flowchart loop.png|center]]
|Символ складається з двох частин - відповідно, початок і кінець циклу - операції, що виконуються всередині циклу, розміщуються між ними. Умови циклу і збільшення записуються всередині символу початку або кінця циклу - в залежності від типу організації циклу. Часто для зображення на блок-схемі циклу замість цього символу використовують символ рішення, вказуючи в ньому умову, а одну з ліній виходу замикають вище в блок-схемі (перед операціями циклу).
|Елемент складається з двох частин - відповідно, початок і кінець циклу - операції, що виконуються всередині циклу, розміщуються між ними. Умови циклу і збільшення записуються всередині символу початку або кінця циклу - в залежності від типу організації циклу. Часто для зображення на блок-схемі циклу замість цього символу використовують символ рішення, вказуючи в ньому умову, а одну з ліній виходу замикають вище в блок-схемі (перед операціями циклу).
|-
|-
!З'єднувач
!З'єднувач
|[[Файл:Flowchart connector.png|center]]
|[[Файл:Flowchart connector.png|center]]
|Символ відображає вихід в частину схеми і вхід з іншої частини цієї схеми. Використовується для обриву лінії та продовження її в іншому місці (приклад: поділ блок-схеми, що не поміщається на листі). Відповідні сполучні символи повинні мати одне (при тому унікальне) позначення.
|Елемент відображає вихід в частину схеми і вхід з іншої частини цієї схеми. Використовується для обриву лінії та продовження її в іншому місці (приклад: поділ блок-схеми, що не поміщається на листі). Відповідні сполучні символи повинні мати одне (при тому унікальне) позначення.
|-
|-
!Коментар
!Коментар
|[[Файл:Flowchart note.png|center]]
|[[Файл:Flowchart note.png|center]]
|Використовується для детальнішої інформації про кроки, процесу або групи процесів. Опис поміщається з боку квадратної дужки і охоплюється нею по всій висоті. Пунктирна лінія йде до описуваного елементу, або групи елементів (при цьому група виділяється замкнутою пунктирною лінією). Також символ коментаря слід використовувати в тих випадках, коли обсяг тексту в будь-якому іншому символі (наприклад, символ процесу, символ даних та ін) перевищує його обсяг.
|Елемент використовується для детальнішої інформації про кроки, процесу або групи процесів. Опис поміщається з боку квадратної дужки і охоплюється нею по всій висоті. Пунктирна лінія йде до описуваного елементу, або групи елементів (при цьому група виділяється замкнутою пунктирною лінією). Також символ коментаря слід використовувати в тих випадках, коли обсяг тексту в будь-якому іншому символі (наприклад, символ процесу, символ даних та ін) перевищує його обсяг.
|}
|}


Рядок 66: Рядок 66:


=== Посилання ===
=== Посилання ===
* ДСТУ ISO 5807:2016 Обробляння інформації. Символи та угоди щодо документації стосовно даних, програм та системних блок-схем, схем мережевих програм та схем системних ресурсів (ISO 5807:1985, IDT)
* {{cite book | last = ISO | year = 1985 | url = http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=11955 | title = Information processing -- Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts | publisher = International Organization for Standardization| id = ISO 5807:1985}}&nbsp;— міжнародний стандарт блок-схем.
* {{cite book | last = ISO 5807:1985 | year = 1985 | url = http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=11955 | title = Information processing -- Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts | publisher = International Organization for Standardization | id = ISO 5807:1985 | accessdate = 2 березня 2010 | archive-date = 7 вересня 2011 | archive-url = https://web.archive.org/web/20110907145519/http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=11955 }}&nbsp;— міжнародний стандарт блок-схем.
* [http://www.fh-jena.de/~kleine/history/software/DIN66001-1966.pdf DIN 66001 – Sinnbilder für Datenfluss- und Programmablaufpläne] (файл PDF; 1,14 MB) — німецький стандарт блок-схем.
* [http://www.fh-jena.de/~kleine/history/software/DIN66001-1966.pdf DIN 66001 – Sinnbilder für Datenfluss- und Programmablaufpläne] {{Webarchive|url=https://web.archive.org/web/20140911224831/http://www.fh-jena.de/~kleine/history/software/DIN66001-1966.pdf |date=11 вересня 2014 }} (файл PDF; 1,14&nbsp;MB)&nbsp;— німецький стандарт блок-схем.


{{Compu-stub}}
{{Compu-stub}}
[[bs:Dijagra]


[[Категорія:Програмування]]
[[Категорія:Схеми]]
[[Категорія:Алгоритми]]
[[Категорія:Алгоритми]]
[[Категорія:Інформаційні технології]]
[[Категорія:Знаряддя для контролю якості]]
[[Категорія:Технічна комунікація]]
[[Категорія:Технічна комунікація]]
[[Категорія:Проектування]]

[[ar:خارطة الانسياب]]
[[bg:Блок схема]]
[[bs:Dijagram toka]]
[[ca:Diagrama de flux]]
[[cs:Vývojový diagram]]
[[de:Programmablaufplan]]
[[el:Διάγραμμα ροής]]
[[en:Flowchart]]
[[eo:Fludiagramo]]
[[es:Diagrama de flujo]]
[[fa:روندنما]]
[[fr:Organigramme de programmation]]
[[he:תרשים זרימה]]
[[hi:फ्लो चार्ट]]
[[hr:Dijagram tijeka]]
[[id:Diagram alir]]
[[is:Flæðirit]]
[[it:Diagramma di flusso]]
[[ja:フローチャート]]
[[ka:ბლოკ-სქემა]]
[[kk:Программаның блок-схемасы]]
[[ko:순서도]]
[[ky:Блок-схем]]
[[lt:Blokinė schema]]
[[mhr:Блок-схеме]]
[[ms:Carta aliran]]
[[nl:Stroomdiagram]]
[[pl:Schemat blokowy]]
[[pms:Diagrama ëd fluss]]
[[pt:Fluxograma]]
[[ru:Блок-схема]]
[[sh:Dijagram toka]]
[[simple:Flow chart]]
[[sl:Diagram poteka]]
[[sv:Flödesschema]]
[[ta:செயல்வழிப் படம்]]
[[th:ผังงาน]]
[[tr:Akış şeması]]
[[zh:流程图]]
[[zh-yue:流程圖]]

Поточна версія на 06:38, 20 липня 2023

Блок-схеми базових алгоритмів
Приклади блок-схем основних алгоритмів
Укрупнена функціональна схема (блок-схема) САР

Блок-схема (англ. block scheme, flowchart, block diagram, flow diagram; нім. Block-schema) —

  1. Представлення алгоритму розв'язування або аналізу задачі за допомогою геометричних елементів (блоків), які позначають операції, потік, дані тощо.
    Блок вхідних та вихідних даних прийнято позначати паралелограмом, блок обчислень (обробки) даних — прямокутником, блок прийняття рішень — ромбом, еліпсом — початок та кінець алгоритму.
  2. Схема машини, приладу, апарата, пристрою, в якій основні вузли (блоки), що утворюють її, зображено прямокутниками та іншими фігурами, а зв'язок між ними показано лініями зі стрілками.

Загальна характеристика

[ред. | ред. код]

У автоматиці функціональна схема, або блок-схема САР, складається з функціональних блоків, які являють собою конструктивно відособлені частини (елементи або пристрої) автоматичних систем, які виконують певні функції. Функціональні блоки на схемі позначають прямокутниками, всередині яких надписують їх найменування відповідно до функцій, що виконуються. Зв'язки між функціональними блоками (внутрішні впливи) позначаються лініями зі стрілками, які вказують напрям впливів.

Функціональні схеми можуть виконуватися в укрупненому і розгорненому вигляді. У першому випадку на схемі зображають найважливіші блоки системи і зв'язки між ними.

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

Основні елементи схем алгоритму

[ред. | ред. код]
Найменування Позначення Функція
Початок(кінець)
Елемент відображає вхід у зовнішнє середовище або вихід з нього (найчастіше застосування - початок і кінець програми). Всередині фігури записується відповідна дія.
Процес
Елемент відображає одну або кількох операцій, обробку даних будь-якого виду (зміна значення даних, форми подання, розташування). Всередині фігури записують безпосередньо самі операції.
Умова
Елемент відображає обробку умови, рішення або функцію перемикального типу з одним входом і двома або більше альтернативними виходами, з яких тільки один може бути обраний після обчислення умов, визначених всередині цього елементу. Вхід в елемент позначається лінією, що входить зазвичай у верхню вершину елементу. Якщо виходів два чи три то зазвичай кожен вихід позначається лінією, що виходить з решти вершин (бічних і нижньої). Якщо виходів більше трьох, то їх слід показувати однією лінією, що виходить з вершини (частіше нижньої) елемента, яка потім розгалужується. Відповідні результати обчислень можуть записуватися поруч з лініями, що відображають ці шляхи.
Функція

(процедура)

Елемент відображає виконання процесу, що складається з однієї або кількох операцій, що визначені в іншому місці програми (у підпрограмі, модулі). Всередині символу записується назва процесу і передані в нього дані.
ввід/вивід
Елемент відображає перетворення у форму, придатну для обробки (введення) або відображення результатів обробки (виведення). Цей символ не визначає носія даних (для вказівки типу носія даних використовуються специфічні символи).
Цикл з параметром
Елемент відображає заголовок циклу з параметром. У ньому через крапку з комою вказуються ім'я змінної (параметра) з початковим значенням, граничне значення параметра (або умова виконання циклу), крок зміни параметра.
Межа циклу
Елемент складається з двох частин - відповідно, початок і кінець циклу - операції, що виконуються всередині циклу, розміщуються між ними. Умови циклу і збільшення записуються всередині символу початку або кінця циклу - в залежності від типу організації циклу. Часто для зображення на блок-схемі циклу замість цього символу використовують символ рішення, вказуючи в ньому умову, а одну з ліній виходу замикають вище в блок-схемі (перед операціями циклу).
З'єднувач
Елемент відображає вихід в частину схеми і вхід з іншої частини цієї схеми. Використовується для обриву лінії та продовження її в іншому місці (приклад: поділ блок-схеми, що не поміщається на листі). Відповідні сполучні символи повинні мати одне (при тому унікальне) позначення.
Коментар
Елемент використовується для детальнішої інформації про кроки, процесу або групи процесів. Опис поміщається з боку квадратної дужки і охоплюється нею по всій висоті. Пунктирна лінія йде до описуваного елементу, або групи елементів (при цьому група виділяється замкнутою пунктирною лінією). Також символ коментаря слід використовувати в тих випадках, коли обсяг тексту в будь-якому іншому символі (наприклад, символ процесу, символ даних та ін) перевищує його обсяг.

Джерела інформації

[ред. | ред. код]

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]
  • ДСТУ ISO 5807:2016 Обробляння інформації. Символи та угоди щодо документації стосовно даних, програм та системних блок-схем, схем мережевих програм та схем системних ресурсів (ISO 5807:1985, IDT)
  • ISO 5807:1985 (1985). Information processing -- Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. International Organization for Standardization. ISO 5807:1985. Архів оригіналу за 7 вересня 2011. Процитовано 2 березня 2010. — міжнародний стандарт блок-схем.
  • DIN 66001 – Sinnbilder für Datenfluss- und Programmablaufpläne [Архівовано 11 вересня 2014 у Wayback Machine.] (файл PDF; 1,14 MB) — німецький стандарт блок-схем.