- •Приклади програм для лекцій з основ штучного інтелекту (мова програмування турбо-пролог)
- •Лабораторні роботи
- •Лабораторна робота №1
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №2
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №3
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №4
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №5
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №6
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №7
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №8
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
Практична частина.
І рівень.
1-13 варіанти.
а) Використовуючи правила продукції, подати знання про відшукання площі трикутника за різними формулами, кожна з яких містить по три елемента метричних даних трикутника. Якщо користувач програми вводитиме метричні дані, що не передбачені у програмі, або їх кількість буде нерівна трьом, то необхідно забезпечити видачу користувачу відповідного повідомлення та повторне введення таких даних. Програму зберегти у файлі "LNN7_1а.pro", деNN– номер варіанту користувача. Виконати запити до програми.
б) Дано графічну схему семантичної мережі (рис. Б.1.):
має чотири сторони
чотирикутник
є площа обчислюється
паралелограм S=a·b
є має всі
прямокутник кути 900
є має всі
квадрат рівні сторони
Рис. Б.1.
Графічна схема семантичної мережі
Описати семантичну мережу та скласти програму для її подання. Виконати запити до програми. Програму зберегти у файлі "LNN7_1b.pro".
ІІ рівень.
Використовуючи фрейми як методи подання знань описати таку ситуацію: "Проводиться чемпіонат з футболу у три тури, у кожному турі по 2 гри. Визначено час початку проведення всіх змагань (для кожного туру о 16.00), місце проведення – стадіони "Спартак" (перша гра кожного туру) та "Динамо" (друга гра кожного туру), 4 суддівські бригади: 1-ша, 2-га, 3-тя та 4-та. Перший тур обслуговують на стадіонах "Спартак" та "Динамо" відповідно 1-ша та 3-тя суддівські бригади, другий – 2-га та 4-та, третій – 1-ша та 2-га. З деяких причин внесено зміни (вказані у варіанті) до порядку проведення змагань."
Скласти програму, яка у базі даних містить лише факти, що описують установлений порядок проведення змагань, і має правило «внести_зміни/3», що дозволяє шляхом виконання запитів до програми внести зміни до її бази даних – записати нові факти виду «слот/3» та «спростувати_слот/2». Виконати запити до програми (вказані у варіанті). Програму зберегти у файлі (ім’я вказане у варіанті).
1-2 варіанти.
Зміни: |
Місця і час проведення першого туру перенесено на стадіон "Динамо" на 17.00 та на 19.00. |
Запити: |
- де заплановано проведення всіх змагань?; - на який час був запланований початок усіх змагань?; - де проводиться 1-й тур змагань?; - коли розпочинаються змагання 1-го туру?; - у якому турі змагань з футболу гра розпочинається о 19.00?; - які суддівські бригади працюють на стадіоні "Спартак" у 3-му турі?; - які суддівські бригади працюють на стадіоні "Динамо" у 1-му турі? |
Файл: |
"LNN7_21.pro |
3-4 варіанти.
Зміни: |
Час проведення другого туру на стадіоні "Спартак" перенесено на 17.00. |
Запити: |
- де заплановано проведення всіх змагань?; - на який час був запланований початок усіх змагань?; - де проводиться 2-й тур змагань?; - коли розпочинаються змагання 2-го туру?; - у якому турі змагань з футболу гра розпочинається о 17.00?; - на яких стадіонах і о котрій годині працює 2-га бригада суддів? |
Файл: |
"LNN7_23.pro |
5-6 варіанти.
Зміни: |
Час проведення третього туру перенесено на 14.00 і на стадіоні "Динамо" 2-гу суддівську бригаду замінено на 3-тю. |
Запити: |
- де заплановано проведення всіх змагань?; - на який час був запланований початок усіх змагань?; - де проводиться 3-й тур змагань?; - у якому турі змагань з футболу гра розпочинається о 14.00?; - яка суддівська бригада і о котрій годині працює на стадіоні "Динамо" у третьому турі"? |
Файл: |
"LNN7_25.pro |
7-8 варіанти.
Зміни: |
Час проведення першого туру на стадіоні "Спартак" перенесено на 14.00, а на стадіоні "Динамо" – на 15.00. |
Запити: |
- де заплановано проведення всіх змагань?; - де проводиться 1-й тур змагань?; - коли розпочинаються змагання 1-го туру?; - у якому турі змагань з футболу гра розпочинається о 14.00?; - які суддівські бригади і на яких стадіонах працюють у 2-му турі? |
Файл: |
"LNN7_27.pro |
9-10 варіанти.
Зміни: |
Час проведення всіх змагань перенесено на 17.00. У другому турі 4-та суддівська бригада замінена на 1-шу. |
Запити: |
- де заплановано проведення всіх змагань?; - на який час був запланований початок усіх змагань?; - у якому турі змагань з футболу гра розпочинається о 17.00?; - які суддівські бригади працюють на стадіоні "Динамо"?; - які суддівські бригади працюють на стадіоні "Спартак" у 2-му турі? |
Файл: |
"LNN7_29.pro |
11-13 варіанти.
Зміни: |
Місце і час проведення третього туру перенесено на стадіон "Спартак" на 16.00 та на 19.00. |
Запити: |
- де заплановано проведення всіх змагань?; - на який час був запланований початок усіх змагань?; - де проводиться 3-й тур змагань?; - коли розпочинаються змагання 2-го туру?; - у якому турі змагань з футболу гра розпочинається о 19.00?; - які суддівські бригади працюють на стадіоні "Спартак" у 1-му турі? |
Файл: |
"LNN7_20.pro |