- •Лабораторна робота № 1
- •1 Загальні відомості
- •1.1 Склад пакета Турбо Паскаль
- •1.2 Запуск інтеґрованого середовища Турбо Паскаль
- •1.3 Робоче середовище Турбо Паскаль
- •1.4 Призначення команд рядка «Меню»
- •1.4.1 Меню File
- •1.4.2 Меню Edit
- •1.4.4 Меню Run
- •1.4.5 Меню Compile
- •1.4.3 Меню Search
- •1.4.6 Меню Debug
- •1.4.7 Меню Tools
- •1.4.8 Меню Options
- •1.4.9 Меню Window і Help
- •2 Порядок виконання
- •3 Контрольні запитання
- •Лабораторна робота № 2
- •1 Загальні відомості
- •1.1 Порядок отримання *.Exe файла
- •1.2 Операторні дужки begin …end...
- •1.3 Оператори введення/виведення
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 3
- •1 Загальні відомості
- •Прості типи даних мови програмування Турбо Паскаль
- •1.2 Оператор присвоювання
- •Математичні функції й операції
- •Порядок виконання
- •Контрольні запитання
- •Лабораторна робота № 4
- •1 Загальні відомості
- •Структурні оператори. Складений оператор
- •Оператори розгалуження
- •1.2.1 Оператор if … then … else...
- •1.2.2 Оператор case … of … end...
- •Оператори циклу
- •1.3.1 Цикл із передумовою while … do …
- •Цикл із постумовою repeat … until …
- •Цикл із лічильником for … to … do …
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 5
- •1 Загальні відомості
- •Методи знаходження екстремумів функції
- •Методи розв’язування нелінійних рівнянь
- •Методи обчислення визначеного інтеґрала
- •1.4 Методи обчислення невласного інтеґрала
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6
- •1 Загальні відомості
- •Символьний тип. Особливості застосування
- •Введення символів із клавіатури
- •Рядковий тип. Особливості застосування
- •Операції над рядками
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Кодування символів відповідно до стандарту ansi
- •Лабораторна робота № 7
- •1 Загальні відомості
- •Структурні типи даних. Масиви
- •Опис масивів
- •1.2.1 Одновимірні масиви
- •1.2.2 Двовимірні масиви
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 8
- •1 Загальні відомості
- •Особливості використання модуля crt
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 9
- •1 Загальні відомості
- •Особливості використання модуля Graph
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 10
- •Загальні відомості
- •Особливості використання модуля Dos
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 11
- •1 Загальні відомості
- •Основні методи сортування
- •1.2 Оцінка алгоритмів сортування
- •1.3 Методи сортування
- •Порядок виконання роботи
- •Контрольні запитання
Константи, типи і змінні
Список атрибутів файла описаних у модулі DOS:
const
{ константи атрибутів файла }
Readonly= $01; { тільки читання }
Hidden = $02; { схований файл }
SysFile = $04; { системний файл }
Volumeld = $08; { ідентифікатор тому }
Directory= $10; { каталог }
Archive = $20; { архівізація }
AnyFile = $3F; { інший файл }
Запис типу SearchRec описує змінні, які визначають параметри файлів у ОС MS DOS, описується в модулі DOS у такий спосіб:
type
{ тип SearchRec, використовуваної в процедурах FindFirst і FindNext }
SearchRec= record
Fill: array[1..2] of byte;
Attr: byte;
Time: longint;
Size: longint;
Name: string[12];
end;
Типи PathStr, DirStr, ExtStr і NameStr визначені в модулі DOS у такий спосіб:
PathStr= string[79]; {задає повне ім'я файла}
DirStr= strig[67]; {задає шлях до файла}
NameStr= string[8]; {містить ім'я файла}
ExtStr= string[4];{містить розширення файла}
Змінні, які повертають параметри дати мають наступні діапазони: рік-1980..2099, місяць-1..12, число-1..31, день_тижня-0..6 (де значення 0 відповідає неділі).
Змінні, которі повертають параметри часу мають наступні значення: година - від 0 до 23, хвилина - від 0 до 59, секунда - від 0 до 59 і соті_сек - від 0 до 99.
Тип Registers є записом і визначає опис внутрішніх регістрів МП, описаний у модулі DOS у такий спосіб:
type
Registers = record
case integer of
0: (AX,BX,CX,DX,BP,SI,DS,ES,Flags: word);
1: (AL,AH,BL,BH,CL,CH,DL,DH: byte);
end;
Тип DateTime є записом і визначає опис змінних, що містять дату і час, описаний у модулі DOS у такий спосіб:
DateTime = record
Year,Month,Day,Hour,Min,Sec: word;
end;
Порядок виконання роботи
Створіть програму, яка створювала і зберігала б на диску файл із розширенням TXT.
За допомогою даної програми створіть текстовий файл і збережіть його на диску.
Напишіть програму, за допомогою якої можна було б переглянути атрибути зазначеного файла.
Доповніть код раніше створеної програми так, що б можна було змінювати атрибути вибраного файла.
Напишіть програму, за допомогою якої можна було б здійснити пошук файлів на дисках за заданими параметрами, а також переглянути системні дату і час.
Напишіть програму, за допомогою якої можна було б переглянути і змінити час останньої зміни файла.
Контрольні питання
Особливості використання функцій: DiskFree, DiskSize.
Особливості використання процедури: Exec.
Особливості використання процедур: FindFirst, FindNext, FSearch.
Константи опису атрибутів файла.
Тип DateTime.
Тип Registers.
Лабораторна робота № 11
Тема. Створення підпрограм сортування
Мета: навчитися створювати й аналізувати (оптимізувати) підпрограми сортування
1 Загальні відомості
Основні методи сортування
Сортування являє собою процес упорядкування безлічі подібних інформаційних об'єктів у порядку зростання чи убування їх значень. Наприклад, список і з n елементів буде відсортований у порядку зростання значень елементів, якщо і <= і +1 <= ... <= і + n.
Є два види алгоритмів сортування: сортування масивів, що можуть знаходитися як в операційній пам'яті, так і на диску у вигляді файла прямого доступу, і сортування послідовних файлів, що знаходяться на дисках. Основна відмінність між сортуванням масивів і сортуванням послідовних файлів полягає в тому, що кожний елемент масиву є доступним у будь-який час. Це означає, що в довільний момент часу будь-який елемент масиву може порівнюватися з будь-яким іншим елементом масиву, і будь-які два елементи масиву можна поміняти місцями. Навпроти, у послідовному файлі в кожний момент часу доступний лише один елемент. Через це методи сортування істотно відрізняються для розглянутих видів сортування.
Мається три способи сортування масивів:
сортування обміном;
сортування вибором;
сортування вставкою.
