1.Програма Прологу може містити наступну множину типів
даних: простий або складний, стандартний або визначений
користувачем.
2.Складні структури даних дозволяють об`єднувать окремі
частини інформації в один об`єкт. Він складається з імені
(функтора) і одного або більше аргументів.
3.Функтор Прологу не відповідає функціям традиційних
мов програмування типу Паскаль. Він не викликає ніякої дії.
4.Складна структура даних може уніфікуватись з простою
змінною, або з складним об`єктом, який має відповідну
структуру. Знак “=“ використовується для уніфікації складних
об`єктів.
Завдання для практичних робіт
5.1. Виберіть деяку форму задання бази даних, в якій
містяться повідомлення про операції з кредитними карточками.
Кожний запис повинен мати інформацію про прізвище особи, яка
тратить гроші, про тип операції і кількість грошей. Напишіть
програму, яка буде видавати значення кінцевої суми всіх
операцій для конкретної особи.
5.2. Нехай нам потрібно створити базу даних про сім`ї, яка
б дозволяла оперувати з наступною інформацією. Кожна сім`я
складається з трьох компонент: чоловік, дружина і діти. Оскільки
кількість дітей в різних сім`ях може бути різною, тому бажано їх
задавати у вигляді списку, який складається з довільної кількості
елементів. Кожного члена сім`ї в свою чергу можна задати
структурою, яка складається з чотирьох компонент: ім`я,
прізвище, дата народження і місце роботи. Інформація про
роботу може бути такою - це або “не працює”, або вказівка на
місце роботи і заробітної плати.
Напишіть терм, який би дозволяв:
а)посилатись на всіх Петрівих;
б)посилатись на всі сім`ї, які мають чотирьох дітей.
Побудуйте запит:
71