Отчеты по лабораторным работам
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Отчёт по лабораторной работе Основные приемы реализации динамических баз данных в языке Пролог

Цель работы: изучить основные приемы реализации динамических баз данных в языке Пролог.

Постановка задачи:

Составить программу, реализующую следующие операции с базой данных:

Добавление записей Удаление конкретной записи по заданному значению Поиск заданной записи Вывод данных из базы данных

База данных – «Отдел договоров», каждая запись которой содержит два строчных поля данных: Источник и Приемник договора.

Выполнение работы:

domains

list=symbol*

database

work(symbol, symbol)

predicates

init

add

out

del

find

writelist(list)

writelists(list, list)

clauses

init:-

assertz(work("Src1", "Dest1")),

assertz(work("Src2", "Dest2")).

add:- write("Source name: "), readln(Src),

write("Destination name: "), readln(Dest),

assertz(work(Src, Dest)).

out:- write("Work list:\n"),

findall(Src, work(Src, _), List1),

findall(Dest, work(_, Dest), List2),

writelists(List1, List2), nl.

del:- write("Source name: "), readln(Src),

write("Destination name: "), readln(Dest),

retractall(work(Src, Dest)).

find:- write("Source name: "), readln(Src),

findall(Dest, work(Src, Dest), List), writelist(List).

writelist([]):- !.

writelist([H|T]):- write(H), nl, writelist(T).

writelists([], []):- !.

writelists([H1|T1], [H2|T2]):- write(H1, " - ", H2),

nl, writelists(T1, T2).

goal

init, add, out, del, out, find, save("work. dba").

Вывод: в результате выполнения работы были изучены основные приемы реализации динамических баз данных в языке Пролог.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство

Агрономия

Преподавателям

Юридические темы

Google