Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаборатные работы (КПМП).DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
    1. Константи, типи і змінні

Список атрибутів файла описаних у модулі 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;

  1. Порядок виконання роботи

  1. Створіть програму, яка створювала і зберігала б на диску файл із розширенням TXT.

  2. За допомогою даної програми створіть текстовий файл і збережіть його на диску.

  3. Напишіть програму, за допомогою якої можна було б переглянути атрибути зазначеного файла.

  4. Доповніть код раніше створеної програми так, що б можна було змінювати атрибути вибраного файла.

  5. Напишіть програму, за допомогою якої можна було б здійснити пошук файлів на дисках за заданими параметрами, а також переглянути системні дату і час.

  6. Напишіть програму, за допомогою якої можна було б переглянути і змінити час останньої зміни файла.

  1. Контрольні питання

  1. Особливості використання функцій: DiskFree, DiskSize.

  2. Особливості використання процедури: Exec.

  3. Особливості використання процедур: FindFirst, FindNext, FSearch.

  4. Константи опису атрибутів файла.

  5. Тип DateTime.

  6. Тип Registers.

Лабораторна робота № 11

Тема. Створення підпрограм сортування

Мета: навчитися створювати й аналізувати (оптимізувати) підпрограми сортування

1 Загальні відомості

    1. Основні методи сортування

Сортування являє собою процес упорядкування безлічі подібних інформаційних об'єктів у порядку зростання чи убування їх значень. Наприклад, список і з n елементів буде відсортований у порядку зростання значень елементів, якщо і <= і +1 <= ... <= і + n.

Є два види алгоритмів сортування: сортування масивів, що можуть знаходитися як в операційній пам'яті, так і на диску у вигляді файла прямого доступу, і сортування послідовних файлів, що знаходяться на дисках. Основна відмінність між сортуванням масивів і сортуванням послідовних файлів полягає в тому, що кожний елемент масиву є доступним у будь-який час. Це означає, що в довільний момент часу будь-який елемент масиву може порівнюватися з будь-яким іншим елементом масиву, і будь-які два елементи масиву можна поміняти місцями. Навпроти, у послідовному файлі в кожний момент часу доступний лише один елемент. Через це методи сортування істотно відрізняються для розглянутих видів сортування.

Мається три способи сортування масивів:

  • сортування обміном;

  • сортування вибором;

  • сортування вставкою.