- •Лабораторна робота №1
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №5 Тема: Робота з операторами циклу і оператором вибору сase.
- •Лабораторна робота №6 Тема: Масиви. Вкладені цикли.
- •Лабораторна робота №7 Тема: Процедури і функції в мові Паскаль.
- •Лабораторна робота №8 Тема: Розв’язування матричних задач.
- •Лабораторна робота №9 Тема: Проведення обчислення з наперед заданою точністю.
- •Лабораторна робота №10 Тема: Використання генератора випадкових чисел.
- •Лабораторна робота №11 Тема: Стрічки.
- •Лабораторна робота №12
- •Лабораторна робота №13
- •Лабораторна робота №14
- •Лабораторна робота №15
- •Лабораторна робота №16 (4 год.)
- •Лабораторна робота №17.
- •Лабораторна робота №18 (4 год.)
- •Лабораторна робота №19 (4 год.)
- •Лабораторна робота №20.
- •Контрольні запитання
- •Лабораторна робота №21.
- •Лаборатона робота №22.
- •Контрольні запитання
- •Лабораторна робота №23 (6 год.)
- •Контрольні запитання
Лаборатона робота №22.
Тема: Створення власного бібліотечного модуля.
Завдання:
1. Скласти програму, яка би на екрані монітора формувала текстову заставку у вигляді своєрідного меню, яке складається із пронумерованого списка задач. Для розв’язування цих задач розробити відповідні підпрограми і включити їх в окремий бібліотечний модуль користувача. Створений окремо модуль підключити до програми, яка формує меню. Вибравши задачу із меню, яку Ви хочете розв’язати, по її номеру, потрібно для отримання розв’язку скористатись відповідною підпрограмою із бібліотеки. Після розв’язання чергової задачі Ваша програма повинна повертати Вас до основного меню. В меню включити не менше 4-ох задач. Пропонується вибрати задачі на обробку масивів і стрічок із відомих Вам збірників. Останнім пунктом меню повинна бути команда виходу із меню (і завершення роботи всієї програми відповідно).
Контрольні запитання
1. Що таке бібліотечний модуль?
2. Які стандартні бібліотечні модулі в мові паскаль Ви знаєте?
3. Яка структура бібліотечного модуля користувача?
4. Який порядок формування бібліотечних модулів?.
Лабораторна робота №23 (6 год.)
Тема: Використання бiблiотечного модуля DOS.
Завдання:
1. Виконати програми, якi були запропонованi Вам на лекцiї як приклади.
2. Скласти програму, яка б виводила на екран монiтора системнi дату i час та надала можливiсть їх корегувати у випадку необхiдностi.
3. Видати на екран монiтора в текстовому режимi роботи iнформацiю про файли, якi знаходяться в бiжучому каталозi у формi таблички, в якiй для кожного файла були б вказанi наступнi реквiзити:
— основне iм’я файла;
— його розширення;
— об’ем пам’ятi, який вiн займае на диску у кiлькостi кiлобайт;
— дату та час створення файла;
— його атрибути.
4. а) Пiдрахувати кiлькiсть файлiв, якi знаходяться в кореневому каталозi диска А: i мають розширення EXE, COM, SYS, BAT, PAS вiдповiдно;
б) Пiдрахувати кiлькiсть файлiв, якi знаходяться на диску D: i займають не бiльше 5 Кб;
в) Видати iнформацiю про кiлькiсть схованих файлiв, якi є в кожному каталозi на диску А:.
5. Скласти програму для перевірки роботи наступних службових функцій DOS i BIOS:
1) функція 02h переривання 21h: виведення символа на екран дисплея. Код символа поміщається в регістр DL;
2) функція 09h переривання 21h: виведення символа на екран дисплея. Адреса стрічки задається в парі регістрів DS : DX. Стрічка повинна закінчуватись символом $.
3) функція 00h переривання 10h: встановити режим роботи екрану. В AL заноситься номер режиму.
4) функція 02h переривання 10h: встановити позицію курсора. DH=Row, DL= Col, BH=номеру стрічки.
5) функція 03h переривання 10h: визначити позицію курсора. Задаємо в BH – номер сторінки. Отримуємо в DH – номер стрічки, в DL – номер колонки, в CH і CL – номери початкової і кінцевої стрічок для реєстра курсора.
6) функція 05h переривання 10h: встановлення активної сторінки. AL = номеру нової сторінки (0..3 для режимів 2 і 3, 0..7 для режимів 0 і 1).
7) функція 08h переривання 10h: зчитати символ і атрибут з відеопам’яті. BH = номер сторінки, AL = ASCII символа, AH – атрибут кольорів символа.
8) функція 09h переривання 10h: записати символ і атрибут в відеопам’ять. AL = ASCII символа, BL – атрибут кольорів символа, BH = номер сторінки, СХ – число записів пар символ-атрибут.
9) функція 0fh переривання 10h: отримати номер біжучого режиму. В AL заноситься номер режиму.
Для виклику кожного переривання пропонується описати відповідні підпрограми, включивши їх в текст бібліотечного модуля користувача.
