Описание тега 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). Р…
16 май '12 в 13:50
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 для убунту?
07 авг '12 в 14:24
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