Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лп / Golenishchev / otchet_8

.doc
Скачиваний:
0
Добавлен:
09.02.2016
Размер:
96.77 Кб
Скачать

Міністерство освіти і науки, молоді і спорту України

Кіровоградський національний технічний університет

Механіко-технологічний факультет

Кафедра програмного забезпечення

Дисципліна: « Логічне програмування »

Лабораторна робота № 8

Тема: «Створення баз даних на мові програмування Turbo Prolog»

Виконав: ст. групи КІ-12-СК

Голєніщев А.С.

Перевірив: викладач

Резніченко В.А.

Кіровоград 2013

Мета: Розглянути організацію баз даних та виконання основних операцій над ними на мові програмування Turbo Prolog.

Завдання:

  1. Створити оригінальну БД що містить мінімум 5 записів.

  2. Написати програму, що дозволяє виконувати операції пошуку потрібного запису в БД, додавання і видалення записів в БД, перегляд всієї БД.

Лістинг програми:

domains

prizv=string

i,ocenka=integer

database-baza1

fact(prizv,ocenka)

predicates

rep

delete

poisk

view

menu

dodavanya

m(i)

clauses

rep.

rep:-rep.

m(0):-exit,nl.

m(1):-dodavanya,nl.

m(2):-delete,nl.

m(3):-view,nl.

m(4):-poisk,nl.

menu:-rep,readint(X),m(X),!.

poisk:-

consult("d:baza1.dba",baza1),

rep,clearwindow,write("Введите фамилию\n"),

readln(X),fact(X,Y),write("Оценка ",Y),nl.

dodavanya:-

consult("d:baza1.dba",baza1),

readln(X),readint(Y),

assert(fact(X,Y)),

save("d:baza1.dba",baza1).

delete:-

existfile("d:baza1.dba"),

readint(X),

retractall(fact(_,X)),!,

save("d:baza1.dba",baza1).

view:-

fact(X,Y),write(X," ",Y),nl,fail.

goal

write("1 - додавання"),nl,

write("2 - видалення"),nl,

write("3 - перегляд"),nl,

write("4 - пошук"),nl,

write("0 - выход"),nl,menu.

Рис.1 – Створення бази даних

Результат:

1)Меню:

2) Пошук:

3)Додавання

4) Видалення

5) Перегляд:

Контрольні питання:

  1. Що таке база даних?

База даних – впорядкований набір логічно взаємопов'язаних даних, що використовується спільно, та призначений для задоволення інформаційних потреб користувачів

  1. За допомогою якого предикату можна активізувати базу даних?

consult(аргумент 1)

  1. Яким чином можна додати запис в базу даних?

assert

  1. Які предикати використовуються для видалення записів з бази даних?

retract

2

Соседние файлы в папке Golenishchev