Описание тега turbo-prolog

Turbo Prolog - это очень быстрая старая система Prolog, которая работает только с MS-DOS. Он не соответствует стандарту Эдинборо.
2 ответа

Объяснение алгоритма Пролог для добавления двух списков вместе

Это алгоритм для добавления двух списков: Domains list= integer* Predicates nondeterm append(list, list, list) Clauses append([], List, List) :- !. append([H|L1], List2, [H|L3]) :- append(L1, List2, L3). Goal append([9,2,3,4], [-10,-5,6,7,8], Ot). Р…
1 ответ

Пытаясь выучить пролог, не могу понять что не так

Делая небольшой пример, я хочу вставить символ в список в определенном положении domains element = symbol list = element* position = integer predicates insert (element, position, list, list) %(input,input,input,output) clauses insert (E,_,[],[E]). i…
10 ноя '12 в 16:16
1 ответ

Пролог программа со списками и подсписками

Привет, я должен решить проблему в Прологе, которая звучит так: удаляет все подсписки списка, которые увеличиваются. Например, список [1,[2],[3,4],6] становится [1,6]. Пока я пробовал это, но это не работает. Любая помощь, пожалуйста? domains el=int…
08 ноя '13 в 16:42
1 ответ

"Спасительный" аналог Turbo Prolog в SWI-Prolog

Есть ли какой-нибудь аналог SWI для функции сохранения Turbo, которая сохраняет в файл факты, предварительно загруженные через consult, а затем добавленные через assert?
25 фев '12 в 09:15
1 ответ

Ошибка визуального пролога c502: выражение не дает значения

Я пытаюсь перевести простую проблему Turbo Prolog в Visual Prolog 7.1 Оригинальный код Turbo Prolog следующий. DOMAINS s=string sl=s* sll=sl* PREDICATES select(sl,s,sl) solve(sll) CLAUSES select([A|B],A,B). select([A|B],C,[A|D]):- select(B,C,D). sol…
19 дек '16 в 12:22
0 ответов

Пролог стекопотока

Мне нужна помощь с какой-нибудь программой TURBO-Prolog. Есть некоторый список, который содержит только целые числа. Элементы списка должны быть разбиты на 3 списка (X, Y, Z). X-список должен содержать целочисленные значения с (x mod 2 == 0 && x mod…
24 апр '16 в 21:18
1 ответ

Преобразовать строку в верхний и нижний регистр Turbo Prolog

Как преобразовать строку в верхний и нижний регистр в Turbo Prolog. string_upper а также string_lower функция для пролога SWI, Я нашел что-то вроде tolower([], []). tolower([Upper|UpperTail], [Lower|LowerTail]) :- char_type(Lower, to_lower(Upper)), …
01 ноя '15 в 16:09
2 ответа

Циркулярный буфер в Turbo Prolog 2.0

Мне нужно написать что-то вроде кругового буфера в TurboProlog 2.0 для расчета среднего. Я не знаю, какие предикаты мне нужно написать, и понятия не имею, как их связать.
27 май '11 в 18:45
1 ответ

Пролог заменяет элемент в списке другим списком

* Привет, я пытаюсь заменить элемент из списка другим списком, и я застрял, когда турбо-пролог дает мне синтаксическую ошибку в случае, если, если C=A-> поместить в список результатов (L1) список, который заменяет элемент. domains list=integer* elem…
12 окт '12 в 14:24
2 ответа

Турбо пролог на убунту

Я полный нуб к Прологу. Я хочу установить turbo prolog в убунту. Как я могу это сделать. Я погуглил это, но все напрасно. Есть ли другой вариант turbo prolog для убунту?
2 ответа

Как добавить 1 элемент во вложенный список в Прологе?

Я хочу добавить один элемент списка во вложенный список: predicates append(li,li,li). clauses append([X|Y],Z,[X|W]):- append(Y,Z,W). append([],X,X). Например: append([ [1],[2],[3] ],[4],A) Solution: A = [ [1],[2],[3],[4] ] Турбо Пролог сказал: Тип о…
29 апр '11 в 12:08
5 ответов

Сумма первых n чисел в прологе

Здравствуйте, кто-нибудь может помочь мне вычислить сумму первых n чисел. Например, n=4 => sum = 10. Пока я написал это predicates sum(integer,integer) clauses sum(0,0). sum(N,R):- N1=N-1, sum(N1,R1), R=R1+N. Это работает, но мне нужна другая реализ…
09 янв '14 в 21:36
3 ответа

Я использую древний турбо-пролог. и постоянно сталкивается с ошибкой в ​​следующем коде:- неправильное написание или не объявленный предикат

domains A,B,C = symbol N,P = integer predicates tower(integer,symbol,symbol,symbol,integer) go clauses go :- clearwindow, write("enter value of N (For Transfering from A To B)"), readint(N), tower(N,'a','b','c',N). tower(N,A,B,C,P):- N > 1, P is …
22 апр '11 в 09:24
2 ответа

Каков синтаксис для char* в прологе

Я хочу знать синтаксис char* в прологе, который я хочу использовать для списка символов. Я использовал list=integer* для списка целых чисел, но я не знаю sysntax для списка символов в прологе.
28 ноя '11 в 02:44
1 ответ

Ошибка в программе PROLOG

В приведенном ниже коде я получаю сообщение об ошибке в сестринской функции "Недопустимый символ" в ** Blockquote Персона \= P1** (\= не равно) Blockquote ДОМЕНЫ Персона = СИМВОЛ ПРЕДЫДУЕТ родитель (Лицо, Лицо) женщина (Лицо) мужчина (Лицо) мать (Ли…
20 фев '13 в 17:34
1 ответ

Разбор строки [Турбо Пролог]

Есть список пользователей. Необходимо ввести символ и найти всех пользователей, чье имя начинается с этого символа. !!! В следующих задачах встроенные предикаты преобразования символов и строк не используются.
17 фев '14 в 11:23
1 ответ

Другая реализация x у power n в Прологе

Привет, кто-нибудь знает другую реализацию для вычисления X при мощности N в Прологе, кроме этой: predicates power(real, integer, real) clauses power(_,0,1). power(X,N,R):- N<0, N1 = -N, X1 = 1/X, power(X1,N1,R). power(X,N,R):- N1=N-1, power(X,N1…
10 янв '14 в 10:31
0 ответов

ОШИБКА ПРОГРАММЫ 1040

У меня есть этот код DOMAINS s = symbol. sList = symbol*. PREDICATES nondeterm link(s, s,integer). nondeterm depth_first_search(s, s, sList,integer). CLAUSES link("Erbil","Koysinjaq",12). link("Erbil","Kirkuk",15). link("Erbil","Shaqlawa",15). link(…
27 апр '14 в 20:07
2 ответа

Пролог программа со списками

В качестве домашнего задания я должен решить следующую задачу в турбо-прологе: "Определите произведение числа, представленного в виде цифр в списке, на заданную цифру. Например: [1 9 3 5 9 9] * 2 -> [3 8 7 1 9 8] " . Мой подход к решению этой пробле…
20 окт '13 в 09:59
1 ответ

Новичок: невозможно отследить свободную переменную в выражении ошибки. Пролог Программирование

Просто начал программировать на Прологе. Я написал пару статей. predicates parent(symbol,symbol) male(symbol) female(symbol) mother(symbol,symbol) father(symbol,symbol) brother(symbol,symbol) sister(symbol,symbol) uncle(symbol,symbol) clauses parent…
17 янв '13 в 06:34