Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zavd_lab_new.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
102.91 Кб
Скачать

Міністерство освіти та науки України

Рівненський державний гуманітарний університет

Кафедра інформатики та прикладної математики

СПЕЦІАЛЬНІ МОВИ ПРОГРАМУВАННЯ

Завдання для лабораторних робіт

Для спеціальності

6.08.02.00 „інформатика”

розробив

ст. викл. Сяський В.А.

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

Тема: Знайомство із інтегрованим середовищем PDC Prolog. Програмування із використанням внутрішньої та зовнішньої мети.

Завдання :

  1. Ознайомитися із структурою робочого вікна інтегрованої оболонки PDC Prolog (вікно редактора, вікно діалогу, вікно повідомлень компілятора, вікно покрокового трасування).

  2. Ознайомитися із системою команд головного меню інтегрованої оболонки PDC Prolog.

  3. Ознайомитися із ключовими клавішами та комбінаціями клавіш редактора для операцій з блоками тексту програми (виділення, копіювання, переміщення, вставки, видалення, пошуку, заміни і т.д.) та маніпуляцій із вікнами.

  4. Виконати нескладні програми встановлення істинності тверджень із використанням внутрішньої та зовнішньої цільової мети. Порівняти кількості отриманих розв’язків для внутрішньої та зовнішньої цільової мети.

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

Тема: Використання складених правил.

Завдання :

  1. На площині задана деяка множина точок, що позначаються символами a, b, c, d,…. Між деякими із них задані напрямлені зв’язки як відношення виду стрілка(точка, точка). Причому між окремими точками можуть бути зв’язки в двох напрямках. Відношення трикутник(точка, точка, точка) пов’язує три точки, для яких можливий циклічний обхід по наявних стрілках. Побудувати відповідне правило, яке визначає орієнтовані трикутники за трьома стрілками. В програмі задати деяку кількість фактів про наявні стрілки між точками. Знайти всі орієнтовані трикутники для заданої множини точок та стрілок. Використати як внутрішню так і зовнішню цільову мету.

  2. На площині задана множина точок a, b, c, d, e, які сполучені лініями у вигляді відкритого поштового конверту. Всі лінії сполучення визначені відношенням виду лінія(точка, точка). При цьому вважається, що порядок об’єктів відношення визначає напрям руху між точками. Побудувати правило, яке за відомими сполученнями між точками встановлює всі можливі маршрути повного обходу “конверта” таким чином, щоб кожна лінія використовувалася в одному із напрямків лише один раз. Використати як внутрішню так і зовнішню цільову мету.

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

Тема: Використання складених правил.

Завдання :

Оголосити три предикати: нащадок(ім’я, ім’я), який встановлює відношення між об’єктами нащадок і предок; чоловіча_стать(ім’я), який встановлює належність до чоловічої статі об’єкта; жіноча_стать(ім’я), який встановлює належність до жіночої статі об’єкта. На основі даних тверджень побудувати правила для встановлення наступних відношень:

батько(ім’я, ім’я); мати(ім’я, ім’я); брат(ім’я, ім’я); сестра(ім’я, ім’я);

бабуся(ім’я, ім’я); дідусь(ім’я, ім’я); дядько(ім’я, ім’я); тітка(ім’я, ім’я)

двоюрідний_брат(ім’я, ім’я); двоюрідна_сестра(ім’я, ім’я).

В програмі задати деяку кількість фактів для кожного предиката, що відповідають родинним зв’язкам деякої сім’ї. Знайти :

  1. всі пари рідних братів (сестер);

  2. всі пари двоюрідних братів (сестер);

  3. всі пари племінників (племінниць) та дядьків (тіток);

  4. всі пари внуків (внучок) та дідусів (бабусь).

Використати як внутрішню так і зовнішню цільову мету.

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

Тема: Використання складених доменів.

Завдання :

Оголосити відношення виду власник(імя, книга), де другий об’єкт книга є функтором складеного домену книга(автор, назва, рік_видання). Тут об’єкти ім’я, автор, назва належать домену символічних імен symbol або рядків символів string; об’єкт рік_видання є цілим числом домену integer. Книголюбом вважається власник не менше п’яти довільних книг. Фанатом вважається власник не менше трьох книг деякого автора. Ретро-букіністом вважається власник старовинних видань (рік видання до 1900). Побудувати відповідні правила, які визначають всіх книголюбів, фанатів та ретро-букіністів. В програмі задати деяку кількість фактів про власників книг з інформацією про автора, назву і рік видання.

Знайти :

  1. всіх книголюбів;

  2. всіх фанатів творчості Пушкіна;

  3. власників старовинних видань “Кобзаря”;

  4. тих хто не має жодного твору Леніна.

Використати як внутрішню так і зовнішню цільову мету.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]