
- •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
- •Література
1.3 Завдання на лабораторну роботу
Варіант 1
Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. Знайти багаж, в якому середня вага однієї речі певного пасажира, відрізняється не більше чим на 3 кг від загальної середньої ваги речей всіх пасажирів.
Дан файл с фактами, які мають відомості про пошукові сервери: назву сервера, адресу, мови. Написати програму, яка запитує у користувача параметри вибору серверів, и виводить на екран відомості про ці сервери.
Варіант 2
Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. Знайти число пасажирів, які мають більше двох речей і число пасажирів, кількість речей яких більше загального середнього числа речей всіх пасажирів.
Дан файл с фактами, які мають відомості про пошукові сервери: назву серверу, адресу, мови. Написати програму, яка корегує відомості про сервери, и зберігає ці відомості в файлі.
Варіант 3
1. Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. Визначити, чи є два пасажири, багажі яких співпадають за кількістю речей і відрізняються за вагою не більше чим на 5 кг від загальної максимальної ваги речей всіх пасажирів.
2. Дан файл с фактами, які мають відомості про пошукові сервери: назву серверу, адресу, мови. Написати програму, яка сортує відомості про сервери за іменем і зберігає їх у файлі.
Варіант 4
Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. З’ясувати, чи є пасажир, кількість речей в багажі якого, більше кількості речей багажу будь-якого з залишившись пасажирів. Знайти мінімальну вагу речі у тих пасажирів, у яких по одній речі.
Дан файл с фактами, які мають відомості про пошукові сервери: назву серверу, адресу, мови. Написати програму, яка групує відомості про сервери за певною мовою і зберігає відомості у файлі.
Варіант 5
Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. З’ясувати, чи є пасажир, багаж якого має тільки одну річ, з вагою більше загальної середньої ваги речей всіх пасажирів. Знайти тих пасажирів у яких багаж має більше речей чим одна, але легше загальної середньої ваги речей.
Дан файл с фактами, які мають відомості про пошукові сервери: назву серверу, адресу, мови. Написати програму, яка поповнює відомості про сервери в файлі. Передбачити увід відомостей про декілька серверів за один сеанс роботи програми.
Варіант 6
Дан набір фактів, який має інформацію про багаж декількох пасажирів. Інформація про багаж кожного окремого пасажира – це № місця пасажира, кількість його речей і загальна вага його речей. Дати відомості про багаж, кількість речей в якому, менше чим в будь-якому іншому багажі, а вага речей більше, чим в будь-якому іншому багажі.
Дан файл с фактами, які мають відомості про студентів групи: прізвище та ім’я по-батькові, назву дисципліни и оцінку на екзамені. Написати програму, яка обчислює середні бали для кожного студента за всіма дисциплінами, розміщує їх в відповідні факти, і зберігає факти в файлі.
Варіант 7
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати назви іграшок, ціни яких не перевищують загальну середню вартість іграшок і які підходять дітям 5 років.
Дан файл с фактами, які мають відомості про студентів групи: прізвище та ім’я по-батькові, середній бал. Написати програму, яка сортує відомості про студентів за середнім балом, і зберігає відсортовані відомості в файлі.
Варіант 8
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати ціни найбільш дорогого і найбільш дешевого конструкторів і різницю їх цін.
Дан файл с фактами, які мають дати свят 2004 року і файл з фактами, які мають дати вихідних днів 2004 року. Сформувати новий файл з фактами, які мають дати, які є одночасно святковими і вихідними днями.
Варіант 9
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати назви найбільш дорогих іграшок, ціна яких відрізняється від ціни найдорожчої іграшки, не більш чим на одну гривну.
Дан файл с фактами, які мають дати свят 2004 року і файл з фактами, які мають дати вихідних днів 2004 року. Порахувати кількість неробочих днів в році. Можливий збіг святкового дня з вихідним.
Варіант 10
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати назви іграшок, які підходять дітям від 4 до 10 років. Знайти серед них найдешевшу.
Дан файл с фактами, які мають дати свят 2004 року і файл з фактами, які мають дати вихідних днів 2004 року. Порахувати кількість святкових днів в році., Можливий збіг святкового дня з вихідним, такі дні не рахуйте.
Варіант 11
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати ціни всіх ляльок, які відрізняються від середньої ціни ляльки, не більш, чим на 1гривну 20 коп.
Дан файл с фактами, які мають відомості про меню столової: перше(суп, борщ), друге(біфштекс, курка, риба), третє(компот, чай). Повний обід складається з першого, другого и третього блюда. Визначити і вивести в файл всі можливі варіанти повних обідів. Визначити скільки може бути повних обідів з рибою на друге?
Варіант 12
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її вартість в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати скільки коштують всі іграшки в магазині разом? Яка середня ціна іграшки в цьому магазині?
Дан файл с фактами, які мають відомості про меню столової: перше(суп, борщ), друге(біфштекс, курка, риба), третє(компот, чай). Повний обід складається з першого, другого и третього блюда. Визначити скільки може бути повних обідів для людини, яка п’є чай тільки тоді, коли у нього на друге був біфштекс? Вивести ці варіанти обідів в файл.
Варіант 13
Дан набір фактів, які мають відомості про іграшки: назву іграшки, її варту в копійках і вік дітей, для яких вона призначена. (Наприклад: для дітей від 2 до 5 років). Треба одержати максимальну і мінімальну ціни для певного виду іграшки.
Дан файл с фактами, які мають слова з вказівкою частини мови. Сформувати з цих слів всі можливі речення типу: «іменник дієслово прийменник іменник» і вивести їх на екран.
Варіант 14
Дан набір фактів з відомостями про речовини. Для кожної речовини вказано: назву речовини, її питому вагу і провідність (провідник, напівпровідник, ізолятор). Вибрати дані про провідники і впорядкувати їх за спаданням питомої ваги. Результат вивести на екран.
Дан файл с 2ма типами фактів. Перший тип фактів має слова, які означають дії і семантичну інформацію, яка характеризує дії. Семантична інформація містить клас діяча, який виконує вказану дію, і клас об’єктів на який направлено цю дію. Наприклад: diy(“читати”, “людина”, “друкований матеріал”).
Другий тип фактів має слова з вказівкою їх класу. Слова записувати в інфінітиві.
Наприклад: slovo(“студент”, “людина”).
slovo(“книга”, “друкований матеріал”).
Сформувати з цих слів всі можливі речення типу: «діяч дія об’єкт» і вивести їх на екран.
Варіант 15
Дан набір фактів з відомостями про речовини. Для кожної речовини вказано: назву речовини, її питому вагу і провідність (провідник, напівпровідник, ізолятор). Знайти середню питому вагу всіх напівпровідників, знайти також напівпровідник, у якого питома вага відрізняється від середньої питомої ваги не більш чим на 3 одиниці.
Дан файл с 2мя типами фактів. Перший тип фактів має слова, які позначають дії і семантичну інформацію. Семантична інформація має клас об’єкту і клас інструменту, за допомогою якого виконується дія.
Наприклад: diy(“їсти”, “людина”, “посуда”).
Другий тип фактів має слова з вказівкою їх класу. Слова записувати в інфінітиві.
Наприклад: slovo(“бабуся”, “людина”).
slovo(“ложка”, “посуда”).
Сформувати з цих слів всі можливі речення типу: «об’єкт дія інструмент» і вивести їх на екран.
Варіант 16
Дан набір фактів з відомостями про речовини. Для кожної речовини вказано: назву речовини, її питому вагу і провідність (провідник, напівпровідник, ізолятор). Знайти в групах провідників, напівпровідників і ізоляторів речовину з максимальною питомою вагою в своїй групі.
2. Дан файл с 2мя типами фактів. Перший тип фактів має слова, які позначають дії і семантичну інформацію. Семантична інформація має: клас діяча, який може виконувати вказану дію, клас часу, який можна використовувати з даною дією.
Наприклад: diy(“обідати”, “людина”, “день”).
Другий тип фактів має слова з вказівкою їх класу. Слова записувати в інфінітиві.
Наприклад: slovo(“службовець”, “людина”).
slovo(“13 годин”, “день”).
Сформувати з цих слів всі можливі речення типу: «час діяч дія об’єкт» і вивести їх на екран.
Варіант 17
Дан набір фактів з відомостями про речовини. Для кожної речовини вказано: назву речовини, її питому вагу і провідність (провідник, напівпровідник, ізолятор). Визначити чи є речовини з однаковими питомими вагами в різних групах. Визначити кількість таких речовин.
Дан файл з фактами, які мають такі відомості про книги домашньої бібліотеки: автор, назва книги, жанр. Визначити і вивести на екран список і кількість книг автору, прізвище якого вводиться з клавіатури.
Варіант 18
Дан набір фактів з відомостями про речовини: назву речовини, його питому вагу і провідність (провідник, напівпровідник, ізолятор). Вибрати дані про ізолятори і впорядкувати їх за зростанням питомої ваги. Результати вивести на екран.
Дан файл з фактами, які мають такі відомості про книги домашньої бібліотеки: автор, назва книги, жанр. Визначити і вивести на екран список і кількість книг за жанром, який вводиться з клавіатури.
Варіант 19
Дан набір фактів, який має такі відомості про кубики: довжина ребра в сантиметрах, його колір і матеріал. Знайти кількість кубиків кожного кольору і їх сумарний об’єм. Визначити середній об’єм кубиків кожного кольору.
Дан файл з фактами, які мають такі відомості про книги домашньої бібліотеки: автор, назва книги, жанр, № полиці, № місця на полиці. Визначити і вивести на екран назви книг, авторів і № місця, які стоять на полиці, № якої вводиться з клавіатури.
Варіант 20
Дан набір фактів, який має такі відомості про кубики: довжина ребра в сантиметрах, його колір і матеріал. Знайти сумарний об’єм кубиків кожного кольору. Визначити колір кубиків, в яких об’єм максимальний.
Дан файл з фактами, які мають такі відомості про користувачів локальної мережі інституту: прізвище, логін, пароль, статус, кафедра. Визначити і вивести на екран кількість користувачів, які мають статус „студент” і які навчаються на кафедрі ПЗ.
Варіант 21
Дан набір фактів, які мають такі відомості про кубики: довжина ребра в сантиметрах, його колір і матеріал. Знайти середній об’єм кубиків одного кольору і зроблених з одного матеріалу.
Дан файл з фактами, які мають такі відомості про студентів групи: Прізвище та ім’я по батькові, список предметів і оцінок за цими предметами. Визначити і вивести на екран середній бал студента по всім предметам. Прізвище студента вводити з клавіатури.
Варіант 22
Дан набір фактів, які мають такі відомості про книги: прізвище автору, назву книги і рік видання. Знайти кількість книг по кожному автору, а також найбільш продуктивного автора.
Дан файл з фактами, які мають такі відомості про книги домашньої бібліотеки: автор, назва книги, жанр. Визначити і вивести на екран процент книг, які відносяться до жанру детектив.
Варіант 23
Дан набір фактів, які мають такі відомості про книги: прізвище автора, назву книги і рік видання. Знайти кількість авторів, а також останні роки видання книг по кожному автору.
Дан файл з фактами, які мають такі відомості з прайс - паперів магазинів по продажу комп’ютерів: назва пристрою, параметри, вартість, № магазину. Визначити і вивести на екран вартість комп’ютеру, відомості про комплектуючі, якого вводяться з клавіатури.
Варіант 24