Для представления на Прологе таблицы «Учебные дисциплины», заполнения её данными и выполнения элементарных запросов к ней можно использовать предикаты. 1 Например, придумать предикат p(учебная_дисциплина, препод, количество_часов)
и заполнить его фактами: 1
p('алгебра', 'Иванов', 100).p('геометрия', 'Иванов', 200).p('экономика', 'Петров', 150).p('политология', 'Сидоров', 50).
Простейшие запросы к этой базе знаний могут выглядеть так: 1
p('алгебра', X, _), write(X)
; 1findall(X, p(_, 'Иванов', X), L), sum_list(L, S), write(S)
. 1Также информацию об учебных дисциплинах можно представить в виде фактов и правил на Прологе, как об этом говорится на форуме CyberForum.ru. 3