- •2.1 Мета роботи 23
- •3.1 Мета роботи 29
- •4.1 Мета роботи 39
- •Література 51
- •Передмова
- •1 Лабораторна робота № 1 елементарні програми на пролозі. Робота з твердженнями програми за допомогою механізму звороту
- •1.1 Мета роботи
- •1.2 Методичні вказівки до виконання лабораторної роботи
- •1.3 Завдання на лабораторну роботу
- •Дан набір фактів, які мають такі відомості про книги: прізвище автора, назву книги і рік видання. Знайти і вивести на екран по кожному автору назви його книг і їх кількість.
- •1.5 Контрольні питання
- •2 Лабораторна робота № 2 робота з рядками методом висхідної рекурсії
- •2.1 Мета роботи
- •2.2 Методичні вказівки до виконання лабораторної роботи
- •2.3 Завдання на лабораторну роботу
- •2.5 Контрольні запитання
- •3 Лабораторна робота № 3 робота зі списками методом низхідної рекурсії
- •3.1 Мета роботи
- •3.2 Методичні вказівки до виконання лабораторної роботи
- •3.3 Завдання на лабораторну роботу
- •3.5 Контрольні запитання
- •3.5.2 Яким типом даного може бути голова списку і яким типом може бути хвіст списку?
- •4 Лабораторна робота № 4 предикати вводу-виводу.Робота з файлами
- •4.1 Мета роботи
- •4.2 Методичні вказівки до виконання лабораторної роботи
- •4.3 Завдання на лабораторну роботу
- •4.5 Контрольні запитання
- •Додаток а підготовка та виконання програми в середовищі visual prolog 5.2
- •1. Утворення нового проекту в середовищі Visual Prolog 5.2
- •На вкладці General ввести:
- •На вкладці Target обрати:
- •2.Опції компілятору
- •8. Обробка помилок
- •9. Текстовий редактор Visual Prolog
- •Література
4.3 Завдання на лабораторну роботу
Підготувати програмно файли f та g компонентами яких будуть дійсні числа. Створити текстовий файл m, компоненти якого будуть подані як сума відповідних компонент файлів f та g.
Підготувати текстовим редактором файли f та g компонентами яких будуть дійсні числа. Компоненти треба відсортувати за збільшенням. Створити новий текстовий відсортований файл m, компонентами якого будуть компоненти файлів f і g.
Підготувати програмно файл f компонентами якого будуть дійсні числа. Записати в текстовий файл g компоненти файла f в зворотному порядку.
Підготувати текстовим редактором файл f компонентами якого будуть дійсні числа. Отримати текстовий файл g, утворений з файлу f виключенням повторних входжень чисел.
Підготувати текстовим редактором файл f компонентами якого будуть дійсні числа. Кількість від’ємних і додатних чисел в файлі f однакова. Переписати файл f в текстовий файл g так, щоб у файлі g не було двох сусідніх чисел з одним знаком.
Підготувати текстовим редактором файл f компонентами якого будуть дійсні числа. Переписати файл f в текстовий файл g так, щоб у файлі g йшли спочатку додатні а потім від'ємні числа.
Підготувати текстовим редактором файл f компонентами якого будуть дійсні числа. Переписати файл f в текстовий файл g так, щоб у файлі g числа йшли у наступному порядку: два додатних, два від'ємних, тощо. Кількість компонентів файлу f кратна 4.
Підготувати текстовим редактором файл компоненти якого однакової довжини і мають відомості про співробітників підприємства: табельний номер, прізвище, ім'я. Переписати ці компоненти у інший файл згідно табельному номеру прямим методом доступу.
Написати програму, яка вводить ім'я текстового файлу та шлях до каталогу в якому знаходиться цей файл. Відкриває вказаний файл та виводить його вміст на екран. Програма повинна повторювати вказані дії для будь-якого текстового файлу.
Написати програму, яка вводить з клавіатури відомості про співробітників підприємства: прізвище, ім'я, ім'я по батькові, посада, оклад і формує з них компоненту файлу. Після чого доповнює вже існуючий файл сформованою компонентою. Програма повинна вміти повторювати вказані дії.
Підготувати програмно файл, компоненти якого мають однакову довжину і містять відомості про деталі: шифр, назву деталі та її вагу. Написати програму, яка читає компоненти методом прямого доступу, за шифром деталі. Отримані структури треба вивести на екран.
Написати програму, яка стискує текстовий файл наступним чином: символи, що не повторюються, переписує, а послідовність однакових символів, що йдуть підряд, замінює на один керуючий символ з вказівкою степеню тиску і символ. Наприклад: рядок “fcv*****kl” замінює на “fcv$5*kl”.
Написати програму, яка шифрує текст файлу за алгоритмом: кожну букву замінити на наступну букву алфавіту. Результат записати в інший файл.
Написати програму, яка порівнює два будь-які файли за вмістом і за розміром. Якщо файли різної довжини, то видати про це повідомлення. Якщо файли відрізняються вмістом, то вказати номер байту в якому вони відрізняються, та видати вміст цих байтів на екран.
Написати програму, що вилучає з текстового файлу вказаний фрагмент тексту. Фрагмент тексту вводити з клавіатури.
Написати програму, що замінює вказаний текст з файлу на новий текст. Результат занести в той же файл.
Написати програму, яка сортує файл цілих чисел. Сортування виконувати за допомогою перезапису чисел вхідного файлу прямим методом доступу в інший файл.
Написати програму, яка вводить факти з текстового файлу і записує їх у інший файл за принципом однакових функторів та кількості і типів аргументів.
Написати програму, яка організує і поповнює тлумачний словник. Програма розташовує слова в алфавітному порядку.
Написати програму, що організує доступ до тлумачення слова тлумачного словника. Одержані дані вивести на екран. Програма повинна повторювати вказані дії для будь-яких слів.
Дан текстовий файл, який є програмою на мові PROLOG. Перевірити цю програму на наявність секцій Predicates, Clauses, Goal, а також на синтаксис запису фактів в секції Clauses.
Скорегувати текстовий файл таким чином, щоб після заголовку, який помічено * з обох сторін, при виводі на екран пропускався 1 рядок, а сам заголовок знаходився у центрі. Якщо рядок тексту починається з великої літери, а перед нею стоїть крапка, то зробити абзац.
Підготувати програмно файли f та g компонентами яких будуть дійсні числа. Створити текстовий файл m, компоненти якого будуть подані як різниця компонент файлу f та g. Компоненти файлу f брати в прямому порядку, а компоненти файлу g в зворотному порядку.
Написати програму, яка розгортає текстовий файл, який стиснуто наступним чином: символи, що не повторюються, переписує, а послідовність однакових символів, що йдуть підряд, замінює на один керуючий символ з вказівкою степеню тиску і символ. Наприклад: рядок “fcv*****kl” замінює на “fcv$5*kl”.
Підготувати програмно файл f компонентами якого будуть дійсні числа. Відсортувати за зростанням компоненти файлу методом вибору і записати у текстовий файл g.
4.4 Зміст звіту
Звіт повинен мати наступні пункти:
4.4.1 Тему, мету роботи
4.4.2 Завдання
4.4.3 Текст програми
4.4.4 Вхідний дані і результат роботи програми
При захисті лабораторних робіт враховується:
якість програми;
знання роботи програми;
знання матеріалу лекцій за темою.
