
- •7. 04020101 – «Математика» напряму підготовки 0402 – «Фізико-математичні науки»
- •Хід роботи
- •Завдання для самостійного розв’язання:
- •Лабораторна робота № 2
- •Лабораторна робота № 3
- •Завдання 1.
- •Завдання 2.
- •Лабораторна робота № 4_5
- •Лабораторна робота № 6
- •Лабораторна робота № 7
- •Короткі теоретичні відомості
- •Завдання :
Міністерство освіти та науки України
Рівненський державний гуманітарний університет
Кафедра інформаційно-комунікаційних технологій та МВІ
СПЕЦІАЛЬНІ МОВИ ПРОГРАМУВАННЯ
Завдання для лабораторних робіт
для спеціальності
7. 04020101 – «Математика» напряму підготовки 0402 – «Фізико-математичні науки»
факультету математика та інформатики
розробила
ст. викл. Шроль Т.С.
Рівне -2010
Лабораторна робота № 1
Тема: Знайомство із інтегрованим середовищем PDC Prolog. Програмування із використанням внутрішньої та зовнішньої мети.
Мета: Ознайомитися із структурою робочого вікна інтегрованої оболонки PDC Prolog (вікно редактора, вікно діалогу, вікно повідомлень компілятора, вікно покрокового трасування); ознайомитися із системою команд головного меню інтегрованої оболонки PDC Prolog; ознайомитися із ключовими клавішами та комбінаціями клавіш редактора для операцій з блоками тексту програми (виділення, копіювання, переміщення, вставки, видалення, пошуку, заміни і т.д.) та маніпуляцій із вікнами; вміти виконувати нескладні програми встановлення істинності тверджень із використанням внутрішньої та зовнішньої цільової мети.
Хід роботи
Наберіть текст програми:
predicates
hello
goal
hello.
clauses
hello :-
write("Welcome to Turbo Prolog!"),nl.
Збережіть програмний файл під ім’ям WELCOME.PRO.
Запустіть на виконання введену програму декілька разів і попрактикуйтесь переходити від однієї команди до іншої.
Завершіть сеанс роботи в Турбо-Пролог.
Запустіть редактор Турбо-Пролог. Завантажте програму WELCOME і добавте в тіло правила рядок
nl, write(“Have a nice day.”).
Вслід за ним рядок
write(“Welcome to Turbo Prolog!”)
Запустіть на виконання змінений варіант програми.
Збережіть програму під другим ім’ям (Прізвище.PRO).
Наберіть текст програми:
domains
misto, krаina = symbol
predicates
situ(misto,kraina)
clauses
situ (london, england).
situ (petersburg, russia).
situ (kiev, ukraine).
situ (pekin, asia).
situ (warszawa, poland).
situ (berlin, europe).
situ (X, europe):- situ (X, russia).
situ (X, europe):- situ (X, poland).
Збережіть програму під ім’ям CITY.PRO та запустіть на виконання.
Задайте ціль, яка виводитиме на екран всі міста Європейських країн.
Задайте внутрішню ціль, яка перевіряє чи Київ місто Європейської країни.
Збережіть програму та завершіть сеанс роботи в Турбо-Пролозі.
Завдання для самостійного розв’язання:
Напишіть програму, яка виконуватиме обчислення основних арифметичних операцій.
Створіть предикат, що знаходить довжину гіпотенузи прямокутного трикутника за довжинами катетів.
Лабораторна робота № 2
Тема: Використання складених правил.
Завдання :
Створіть предикат, який знаходить максимальне число серед 3-х чисел.
Створіть предикат, що має п'ять аргументів, і перевіряє, чи попадає точка, чиї координати задані першими двома параметрами, у коло, центр якого визначають третій і четвертий параметр, а радіус - п'ятий.
Створіть предикат, що знаходить абсолютне значення числа (=X, якщо X>=0, і =-X, якщо X<0).
На площині задана деяка множина точок, що позначаються символами a, b, c, d,…. Між деякими із них задані напрямлені зв’язки як відношення виду стрілка(точка, точка). Причому між окремими точками можуть бути зв’язки в двох напрямках. Відношення трикутник(точка, точка, точка) пов’язує три точки, для яких можливий циклічний обхід по наявних стрілках. Побудувати відповідне правило, яке визначає орієнтовані трикутники за трьома стрілками. В програмі задати деяку кількість фактів про наявні стрілки між точками. Знайти всі орієнтовані трикутники для заданої множини точок та стрілок. Використати як внутрішню так і зовнішню цільову мету.
Оголосити три предикати: нащадок(ім’я, ім’я), який встановлює відношення між об’єктами нащадок і предок; чоловіча_стать(ім’я), який встановлює належність до чоловічої статі об’єкта; жіноча_стать(ім’я), який встановлює належність до жіночої статі об’єкта. На основі даних тверджень побудувати правила для встановлення наступних відношень:
батько(ім’я, ім’я); мати(ім’я, ім’я);
брат(ім’я, ім’я); сестра(ім’я, ім’я);
бабуся(ім’я, ім’я); дідусь(ім’я, ім’я);
дядько(ім’я, ім’я); тітка(ім’я, ім’я);
двоюрідний_брат(ім’я, ім’я); двоюрідна_сестра(ім’я, ім’я).
В програмі задати деяку кількість фактів для кожного предиката, що відповідають родинним зв’язкам деякої сім’ї. Знайти :
всі пари рідних братів (сестер);
всі пари двоюрідних братів (сестер);
всі пари племінників (племінниць) та дядьків (тіток);
всі пари внуків (внучок) та дідусів (бабусь).
Використати як внутрішню так і зовнішню цільову мету.