61. Определите предикат right(+X,+N,?R) 84. Напишите предикат p(+S, ?L), который переводит предложение S, представленное строкой, в список атомов L 74. Напишите предикат p(+X, +Y, +Q, -S) 89. Напишите предикат p(+L, + P, -R)
Лабораторная работа
в среде программирования Prolog
Среда программирования: Prolog
Название работы: 61. Определите предикат right(+X,+N,?R) 84. Напишите предикат p(+S, ?L), который переводит предложение S, представленное строкой, в список атомов L 74. Напишите предикат p(+X, +Y, +Q, -S) 89. Напишите предикат p(+L, + P, -R)
Вид работы: Лабораторная работа
Описание: 61. Определите предикат right(+X,+N,?R) – истинный тогда и только тогда, когда атом R имеет длину N, и атом X является окончанием R, а остальные символы впереди – пробелы. Если N меньше длины X, то атом X обрезается слева. Например,
?– right(ab, 3, X).
X=’ ab‘
Yes
?– right(abcd, 3, X).
X=bcd
Yes
Используйте встроенный предикат name/2.
84. Напишите предикат p(+S, ?L), который переводит предложение S, представленное строкой, в список атомов L. Например,
?– p(‘gfrtyre hjnki <> pi 876 h’, X).
X=[ gfrtyre, hjnki, ‘<>‘, pi, 876,h]);
No
Указание. Воспользуйтесь предикатом name/2.
74. Напишите предикат p(+X, +Y, +Q, -S) :
X ≡ [x1,x2,...,xn] и Y ≡ [y1,y2,...,ym] - упорядоченные по возрастанию списки, Q - заданное число; предикат p - истинный т. и т.т., когда S есть сумма вида xi+yj, наиболее близкая к числу Q.
89. Напишите предикат p(+L, + P, -R), который в качестве результата выдает список, состоящий из всех элементов списка L, начиная с первого элемента списка L, не удовлетворяющего данному предикату P. Например,
?- p([2, 4, 6, a, 8, 9], number, X).
X=[a, 8,9];
No
Год: 2019
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2019-м году, в рамках этого заказа была разработана программа в среде программирования Prolog. Если у Вас похожее задание на программу, которую нужно написать на Prolog, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2019-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |