2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 11
1

База данных в прологе

21.06.2010, 23:41. Показов 7086. Ответов 1
Метки нет (Все метки)

1.База содержит факты town (name, country). Отсортировать факты в различные базы данных в зависимости от принадлежности к стране. Выполнить реализацию внешней базы данных, при этом результат поместить во внешний файл. При реализации внутренней базы данных результат выводится в окно выполнения Пролога.

помогите плиз)))

Добавлено через 6 часов 41 минуту





Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
domains
list=symbol*
 
database-main
 town0(symbol,symbol) 
 town00(symbol,symbol)
 
database-russia
 town1(symbol,symbol)
 
database-france
 town2(symbol,symbol)
 
database-egypt
 town3(symbol,symbol)
 
database-japan
 town4(symbol,symbol)
 
database-german
 town5(symbol,symbol)
 
predicates
crush(symbol)
countries(list)
the_base
h_t(list)
out_bases(integer)
 
clauses
town0(saint_peterburg,russia).
town0(moskva,russia). 
town0(novosibirsk,russia).
 
town0(paris,france). 
town0(marsel,france).
 
town0(kair,egypt).
 
town0(berlin,german).
town0(francfurt,german). 
town0(nurnberg,german).
 
town0(tokio,japan). 
 
town0(astana,kazahstan). 
town0(kiev,ukraine). 
town0(pekin,kitai).
 
countries(L):-L=[russia,france,egypt,german,japan].
crush(Contr):-Contr=main,town0(Sity,Contr),assertz(town0(Sity,Contr),main), 
    town0(Sity1,Contr),fail;
    Contr=russia,town0(Sity,Contr),assertz(town1(Sity,Contr),russia), 
    town1(Sity1,Contr),fail;
    Contr=france,town0(Sity,Contr),assertz(town2(Sity,Contr),france), 
    town2(Sity1,Contr),fail;
    Contr=egypt,town0(Sity,Contr),assertz(town3(Sity,Contr),egypt), 
    town3(Sity1,Contr),fail;
    Contr=german,town0(Sity,Contr),assertz(town5(Sity,Contr),german), 
    town5(Sity1,Contr),fail;
    Contr=japan,town0(Sity,Contr),assertz(town4(Sity,Contr),japan), 
    town4(Sity1,Contr),fail.
h_t([]):-!.
h_t([H|T]):-crush(H),h_t(T);
h_t(T).
out_bases(V):-V=0,town0(X,Y), write(X," ",Y),nl,fail; 
           V=1,town1(X,Y), write(X,"    ",Y),nl,fail;
           V=2,town2(X,Y), write(X,"    ",Y),nl,fail;
           V=3,town3(X,Y), write(X,"    ",Y),nl,fail;
           V=4,town4(X,Y), write(X,"    ",Y),nl,fail;
           V=5,town5(X,Y), write(X,"    ",Y),nl,fail;
   retractall(_,russia),retractall(_,france),
   retractall(_,egypt),retractall(_,german),retractall(_,japan).
the_base:-write("Enter number of DataBase:"),nl,
      write("    0 - Main"),nl,
      write("   1 - Russia"),nl,
      write("   2 - France"),nl,
      write("   3 - Egypt"),nl,
      write("   4 - Japan"),nl,
      write("   5 - German"),nl,
   readint(V),countries(L),h_t(L),out_bases(V).
goal
the_base


было вот так, но преподаватель говорит, что должно быть без списков. Так же не должно быть навигации,т.е. запустили и сразу вывело:
Russia
Moscow,Tomsk,Sochi

Usa
New York, Detroit, Los Angeles
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2010, 23:41
Ответы с готовыми решениями:

База данных в прологе.
Есть база данных семьи. roditel(illy,marina). roditel(marina,ira). roditel(olena,ivan)....

4 программы на прологе (база знаний, работа со списками, графические возможности и функция)!
1. Создать базу данных о заданной предметной области в виде множества фактов языка Пролог (не менее...

3 задачи на структуры данных в прологе
Задание 1, списки. Под заданиями приведены примеры для проверки решений. Рекомендуется во всех...

Работа с динамическими базами данных на Прологе.
Здравствуйте. Помогите пожалуйста с решением задачи. Создать БД произведений всех чисел от 1 до 9...

1
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 11
23.06.2010, 21:00  [ТС] 2
все разобрался сам) кому интересно вот текст
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
domains
name, country=string
 
database-main
 town(name,country) 
 
database-japan
 town1(name,country)
 
database-russia
 town2(name,country)
 
database-ukraine
 town3(name,country)
 
predicates
section(symbol)
the_base
 
 
 
CLAUSES
town(tokio, japan).
town(kioto, japan).
town(osaka, japan).
 
town(moscow, russia).
town(ufa, russia).
town(tomsk, russia).
 
town(kiev, ukraine).
town(lvov, ukraine).
town(harkov, ukraine).
 
 
 
section(Contr):-
 
Contr=japan,town(Sity,Contr),assertz(town1(Sity,Contr),japan), 
 retract(town(Sity,Contr), main), fail;
 
Contr=russia,town(Sity,Contr),assertz(town2(Sity,Contr),russia), 
 retract(town(Sity,Contr), main), fail;
 
Contr=ukraine,town(Sity,Contr),assertz(town3(Sity,Contr),ukraine), 
 retract(town(Sity,Contr), main), fail.
the_base:-section(H).
 
   
 the_base:-write("Japan"),nl,town1(X,Y),write(X),nl,fail;
 nl,write("Russia"),nl,town1(X,Y),write(X),nl,fail;
 nl,write("Ukraine"),nl,town3(X,Y),write(X),nl,fail.
     
goal
the_base
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2010, 21:00
Помогаю со студенческими работами здесь

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную...

Оптовая база: База данных!
Для оптовой базы требуется разработать информационную систему, позво- ляющую обрабатывать данные...

База данных, которая не база данных
Доброго времени суток. С базой данных никогда не работал, а начать не могу, выглядит сложно для...

Не открывается база данных Access , пишет неразпознаваемый формат базы данных
Не открывается база данных Access , пишет неразпознаваемый формат базы данных,что делать

Как подключиться к базе данных на Wpf. База данных Sql Server
Раньше работал с Windows Worms, и то не долго. Щас хочу перейти на WPF. Я в этом деле еще...

База данных Строительство - подсчет числовых данных, выведенных в webbrowser
Помогите пожалуйста посчитать денежные данные, которые выводятся в webbrowser. Вот такой код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru