готов лаби 4 курс 1 сим / ЛП / L1_Ya
.docМіністерство освіти і науки України
Кіровоградський національний технічний університет
Механіко-технологічний факультет
Кафедра програмного забезпечення
Дисципліна: «Логічне програмування»
Лабораторна робота №1
на тему:
«Елементарні програми на мові програмування Turbo Prolog»
Виконав:
ст. групи КІ-07-3
Цвєтков Є. В.
Кіровоград 2010
Лабораторна робота № 1.
Тема: “Елементарні програми на мові програмування Turbo Prolog”.
Мета: Розглянути структуру елементарних програм на мові програмування Turbo Prolog та оволодіти основними навичками роботи в середовищі Turbo Prolog.
Завдання:
Якщо людина – студент, то вона має право на фінансову підтримку держави (предикат, що описує право, може бути любим поєднанням рядкових латинських літер).
Задати запитання типу:
-
Ви (прізвище) – студент?
-
Які прізвища студентів?
-
Чи маєте ви (прізвище) право на підтримку держави?
-
Чи має право на фінансову підтримку держави Джорж Буш?
domains
s=symbol
predicates
stydent(s)
stipend(s)
president(s)
clauses
stydent("Tswetkov").
stydent("Vovka").
stydent("Simonik").
stydent("Sementsov").
stydent("Sergeeva").
president("Bush").
president("Yanykovich").
stipend(X):-stydent(X).
Контрольні питання:
-
Які розділи програми на мові Turbo Prolog ви знаєте?
В мові Turbo Prolog існують такі розділи:
domains
<структури і типи даних>
[global domains]
<зовнішні структури і типи даних>
[data base]
<глобальні предикати динамічної бази даних>
predicates
<визначення предикатів>
[global predicates]
<зовнішні предикати>
clauses
<факти і правила>
[goal]
<цілі>
-
Як записуються константи та змінні на мові Turbo Prolog?
Константи записуються з маленької букви або в лапках, а змінні з великої букви.
-
Синтаксис фактів і правил на мові Turbo Prolog?
Кожен факт і правило треба закінчувати крапкою. Правило складається з заголовка і правила. Допустимі наступні логічні операції: :- - означає if, , - означает and, ; - означает or.