з поза).
. Які структура і призначення частини Implementation?
Розділ реалізації - починається з ключового словаImplementation (виконання) і містить опис локальних для модуля об'єктів т. е. міток, констант, типів, змінних які не доступні основній програмі і інших модулів (т. е. видимі з поза) і повний опис процедур і функцій. При цьому в заголовку підпрограм список формальних параметрів м.б. опущений, але якщо він наводиться то повинен точно відповідати опису в інтерфейсної частини.
. Для чого потрібен розділ ініціалізації змінних?
Цей розділ використовується для відкриття файлів.
. Яке розширення має модуль UNIT (вихідний модуль)?
Ім'я модуля вибирається за загальними правилами і повинне збігатися з ім'ям дискового файлу містить вихідний текст модуля. Розширення в імені модуля (.pas) не вказується воно задається за замовчуванням.
. Яке розширення має відкомпільований модуль типу UNIT?
Модуль компілюється точно таким же чином, як і звичайні програми, але так як модуль не є безпосередньо виконуваної одиницею, то в результаті його компіляції утворюється дисковий файл з розширенням .TPU (Turbo Pascal Unit), а не з розширенням .EXE. При компіляції модуля ім'я файлу (NAME.TPU) береться з імені файлу з вихідним текстом модуля (NAME.PAS).
. Чи може модуль UNIT виконуватися самостійно?
На відміну від програми, розглянута одиниця не може запускатися для виконання самостійно, вона може брати участь у виконанні програми або при побудові іншого модуля.
. Які правила звернення до модулю UNIT?
Щоб основна програма могла скористатися константами, змін-ними, процедурами та іншими об'єктами, описаними в інтерфейсній секції використовуваного модуля, необхідно вказати в програмі ім'я потрібного TPU-файла.
Висновки про виконану лабораторній роботі: Вході виконання роботи були освоєні методи проектування Pascal-програм з інтерфейсом типу «меню».
рascal програма інтерфейс
Звіт про виконання лабораторної роботи
РОЗРОБКА PASCAL-програм сортування ДАНИХ
Мета роботи: Освоєння методів проектування Pascal-програм сортування даних.
Завдання на лабораторну роботу:
Розробити та налагодити програму сортування масиву даних. Структуру даних взяти з лабораторної роботи №8.
Блок - схема програми:
Опис програми:
. Виводить повідомлення про призначення програми;
. Введення даних відбувається в режимі діалогу;
. Виробляє контроль вводяться числових даних і корекцію помилково введених даних;
. Виводить запити на введення початкових даних;
. Виводить результати на екран.
Закінчена програма буде мати вигляд:
unit m_unit;=5; _record=record: Integer;: string;: real;: real ;; menu; {Процедура виведення меню} init_s; {Процедура виробляє при старті заповнення початкових параметрів}
procedure new_s; {Процедура додавання в масив}
procedure view_s; {ЏаПроцедура перегляду масив}
procedure sort_s;: array [1..NN] of my_record;: integer; crt, graph; init_s; {Процедура виробляє при старті заповнення початкових параметрів}
begin:=0 ;; menu;: Char; _s; (11); (1) ;; ( Додати Перегляд Сортування ESC-Выходraquo;);(12);(1,1);(laquo;Дraquo;);(10,1);(laquo;Пraquo;);(19,1);(laquo;Сraquo;);(1,2);(11);:=ReadKey;(ch=#27) then exit; ch of
Д : new_s;
П : view_s;
З : sort_s;
д : new_s;
п : view_s;
з : sort_s;
l : new_s;
g : view_s;
c : sort_s;
L : new_s;
G : view_s;
C : sort_s ;; ch=# 27 ;;
{***************************************** ******************}
procedure new_s; {Процедура додавання відвідувача в масив}
var: integer;: boolean ;; (10); {зел колір} CNT lt; NN then (cnt);
write ( Номер кімнати [1..9]: );
readln (arr [CNT] .Num);:=false; i:=1 to CNT - 1 doArr [i] .Num=arr [CNT] .Num then:=true; ( laquo ; Номер , arr [CNT] .Num, зайнятий ) ;;; ((arr [CNT] .Num gt; 0) a...