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 в ціле число |
…... |