| 1. Початок програми |
|
| 2. Початок підпрограми |
|
| 3. Кінець (програми/ підпрограми) |
|
| 4. Ввід Read[ln](a,b) |
|
| 5. Вивід Write[ln](a,b) |
|
| 6. Процес |
|
| 7. Підпрограма | Даний блок використовується у випадках при виклику підпрограми «Процедури» або «Функція». Якщо підпрограма «Функція» не викликається, а повертає своє значення, то треба використовувати блок «Процес». (Наприклад, a:=Factor(N); тоді використовується блок «Процес»).
|
| 4. Оператор If..Then..Else | Варіант1
Варіант2
|
| 5. Оператор Case..Of..Else |
|
| 6. Оператор циклу For | Варіант1: For i=1 to n do
Варіант2: For i=n downto 1 do
Варіант3:
For i=1 to n do
For j=1 to m do
|
| 7. Оператор циклу з після умовою Repeat…Until |
|
| 8. Оператор циклу із передумовою While..Do |
|
| 9. З'єднувач | При великій насиченості схеми символами окремі лінії потоку між віддаленими друг від друга символами допускається обривати. При цьому наприкінці (початку) обриву повинен бути поміщений символ "З'єднувач".
|
| 10. Межстроковий з'єднувач |
|
| 11. Лінії потоку | Застосовують для зазначення напрямку лінії потоку: без стрілки, якщо лінія спрямована ліворуч праворуч і зверху вниз; зі стрілкою - в інших випадках.
Відстань між паралельними лініями потоку повинне бути не менш 3 мм, між іншими символами схеми - не менш 5 мм.
Злиття ліній потоку застосовується у випадку злиття ліній потоку, кожна з яких спрямована до тому самому символу на схемі. Місце з'єднання ліній потоку позначено крапкою.
|
| 12. Коментарі | Застосовується, якщо пояснення не поміщається усередині символу (для пояснення характеру параметрів, особливостей процесу, ліній потоку й ін.) Коментар записують паралельно основному напису. Коментар поміщають у вільному місці схеми алгоритму на даному листі і з'єднують з пояснювальним символом.
|
Записи усередині символу або поруч з ним повинні виконуватися машинописом або креслярським шрифтом. Записи повинні бути короткими.
Скорочення слів або абревіатури, за стандартних і загальноприйнятих, повинні бути розшифровані в нижній частині поля схеми або в документі, до якого ця схема належить. Записи усередині символу повинні бути представлені так, щоб їх можна було читати ліворуч праворуч і зверху вниз, незалежно від напрямку потоку.
У схемі символу привласнюється номер, що повинен міститися ліворуч над символом (наприклад, для посилання в інших частинах документації):

Символи нумеруються, починаючи з нуля, порядок нумерації визначається напрямком лінії потоку, а також напрямком з лева на право.
Додаток Д.Приклади

РисД.1. Приклад функціональної схеми програми «Телефонний довідник».
(***************************************************************)
(* Курсова робота на тему «Телефонний довідник» *)
(* Виконав студент: гр. КСМ-02-1 *)
(* Шевченко Іван Петрович *)
(****************************************************************)
Рис Д.2. Приклад оформлення заголовку модуля:
Таблиця Д.1 Імен та типи даних.
| Ім’я ідентифікатора | Тип | Призначення |
| F | String | Необхідно для збереження ім’я та місця знаходження файлу на диску |
| Ch | Char | Необхідна для збереження коду натиснутої клавіші клавіатури |
| MaxR | Const | Константа яка зеберігае максимальне значення записів у відомості |
Таблиця Д.2 Використані стандартні підпрограми
| Ім’я підпрограми | Модуль | Призначення |
| Процедури | ||
| Assign(Var F; Name:String) | System | Назначає файловій змінній ім’я зовнішнього файлу.Параметри: F- файлова змінна любого файлового типу; Name- ім’я файлу |
| Reset(F: File) | System | Відкриття cущіствующего файлу. Параметр F – змінна любого файлового типу зв’язаная з зовнішнім файлом |
| …... | ||
| Функции | ||
| Round(X: Real):Longint | System | Округлюе значення X речовинного типа і повиртае значення цілочисленного типа |
| UpCase(Ch:Char):Char | System | Приобразуе символи із ніжнього до верхнього регистру |
| …... |
Таблиця Д.3 Підпрограми користувоча
| Ім’я підпрограми | Модуль | Призначення |
| Процедури | ||
| Okno(x1,y1, x2,y2,c,cb:byte) | Unit1.pas | Процедура відображає вікно на екрані сонітору, де x1,y1 –коордінати лівого верхнього кута, x2,y2- коордінати ніжнього павого кута вікна, с- колір шрифта, cb – колір окна |
| MainMenu | Main.pas | Відображае сеню, яке обробляе на тискання клавіш клавіатури і визивае вибрані функціі програми. |
| …... | ||
| Функции | ||
| IntToStr(a:integer):String | Unit1.pas | Функція переводе ціле число a в строку |
| StrToInt(s:String):Integer | Unit1.pas | Функція преобразуе строку s в ціле число |
| …... |
Варіант2
Варіант2: For i=n downto 1 do
Варіант3:
For i=1 to n do
For j=1 to m do
Злиття ліній потоку застосовується у випадку злиття ліній потоку, кожна з яких спрямована до тому самому символу на схемі. Місце з'єднання ліній потоку позначено крапкою.






