Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Логическое программирование1 / 6_Лабораторна_робота_ЛП_2012-13.doc
Скачиваний:
24
Добавлен:
07.02.2016
Размер:
177.66 Кб
Скачать

17

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХЕРСОНСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

Кафедра інформацiйних технологій

МЕТОДИЧНІ РЕКОМЕНДАЦІЇ

та контрольні завдання до виконання лабораторних робіт

з дисципліни „Логічне програмування”

для студентів третього курсу

для напряму підготовки 6.050102 “Комп’ютерна інженерія”

за професійним спрямуванням Компютерні системи та мережі

галузі знань 0501 “Інформатика та обчислювальна техніка”

факультету кібернетики

ЛАБОРАТОРНА РОБОТА 6

Херсон – 2012 р.

Методичні рекомендації та контрольні завдання до виконання лабораторних робіт з дисципліни „Логічне програмування” для студентів третього курсу напряму підготовки 6.050102 “Комп’ютерна інженерія” (за професійним спрямуванням “Комп’ютерні системи та мережі”) галузі знань 0501 “Інформатика та обчислювальна техніка” факультету кібернетики. Лабораторна робота 6.

Укладач: Веселовська Г.В., доцент кафедри інформаційних технологій ХНТУ, к.т.н., доцент, кількість сторінок 17.

Рецензент: Кибалко І.І., доцент кафедри інформаційних технологій ХНТУ, к.т.н.

Затверджено

на засіданні кафедри інформаційних технологій ХНТУ,

протокол № 1 від 31.08.2012 р.

Завідувач кафедри інформаційних технологій ХНТУ, д.т.н., професор, заслужений діяч науки і техніки України

____________________ В.Є.Ходаков

Відповідальний за випуск В.Є.Ходаков, завідувач кафедри інформаційних технологій ХНТУ, д.т.н., професор, заслужений діяч науки і техніки України.

Лабораторна робота 6

Тема: Робота з файлами в процесі логічного програмування мовою Пролог.

Мета: набуття знань, умінь і навичок роботи зі стандартними предикатами введення (читання) інформації з файлів та виведення (запису) інформації до файлів у логічних програмах, створених засобами мови Пролог.

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

1. Вивчити основні теоретичні відомості до лабораторної роботи.

2. Ознайомитися з методичними вказівками для самостійної роботи студентів до лабораторної роботи 6.

3. Дати відповіді на контрольні питання.

4. Виконати завдання для самоперевірки.

5. Виконати контрольні завдання.

6. Оформити та захистити звіт з лабораторної роботи (вимоги до оформлення та захисту лабораторної роботи знаходяться в Додатку А, а зразок оформлення титульного аркуша звіту про виконання лабораторної роботи знаходиться в Додатку Б).

2. Основні теоретичні відомості

2.1. Загальні поняття про файлове введення та виведення інформації

Для організації роботи з файлами застосовуються:

1) стандартні предикати Прологу, призначені для звичайного введення (читання) інформації з клавіатури та виведення (запису) інформації на екран комп'ютеру, що були розглянуті в попередній лабораторній роботі (такі предикати, як readint, readreal, readchar, readln, readterm, write, nl);

2) ряд додаткових спеціалізованих предикатів, які буде представлено далі (такі предикати, як openread, openwrite, openappend, openmodify, readdevice, writedevice, closefile, eof).

Незалежно від того, які саме пристрої введення та виведення використовуються (клавіатура, екран або будь-які інші пристрої), операції читання та запису виконуються однаково, оскільки:

– для введення завжди використовується той пристрій, який було встановлено в якості "пристрою введення по умовчанню";

– для виведення завжди використовується той пристрій, який було встановлено в якості "пристрою виведення по умовчанню".

Початково (по умовчанню) встановлюються наступні поточні пристрої введення та виведення:

– поточним пристроєм введення є клавіатура (keyboard);

– поточним пристроєм виведення є екран (screen).

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

Етап 1. Відкрити файл в одному з наступних чотирьох режимів:

1) для читання;

2) для запису;

3) для додавання в кінець файлу;

4) для модификації.

Етап 2. Призначити файл поточним пристроєм читання або запису (залежно від режиму відкриття файлу, задіяного на етапі 1).

Етап 3. Виконати операцію читання або запису інформації.

Етап 4. Закрити файл.

2.2. Стандартні предикати для здійснення файлового введення та виведення інформації

Для відкриття та закриття файлів, а також для призначення файлів поточними пристроями введення та виведення, застосовуються стандартні предикати Прологу, представлені в таблиці 6.1.

Таблиця 6.1

Стандартні предикати Прологу,

що застосовуються для відкриття файлів, призначення файлів поточними пристроями введення та виведення інформації, а також для закриття файлів

з/п

Найменування

предикатів

Призначення предикатів

Кількість аргументів (параметрів) предикатів

1

openread

відкриття файлу для читання

2

2

openwrite

відкриття файлу для запису

2

3

openappend

відкриття файлу для додавання в кінець файлу

2

4

openmodify

відкриття файлу для модифікації

2

5

readdevice

призначення поточного пристрою читання

1

6

writedevice

призначення поточного пристрою запису

1

7

closefile

закриття файлу

1

Коротко прокоментуємо інформацію про стандартні предикати Прологу для файлового введення та виведення, представлену в таблиці 1.

Предикати openread, openwrite, openappend та openmodify мають наступні два параметри:

1) символічне ім'я файлу;

2) повне ім'я файлу в файловій системі операційної системи.

Предикати readdevice, writedevice та closefile вимагають вказування тільки одного параметру – символічного імені файлу.

Файл, який відкрито для читання, закривати необов'язково.

Символічне ім'я файлу визначається за допомогою стандартного домену file в секції опису доменів.

Особливість використання стандартного домену file полягає в тому, що він може бути присутнім у секції опису доменів тільки один раз.

Якщо потрібно визначити декілька символічних імен файлів, то вони перераховуються через крапку з комою, наприклад:

DOMAINS

file = input; output