Мои дипломная, курсовые и контрольные работы можно скачать со страницы "Учёба"
Контрольная разбита на страницы →
→ Пролог: вычисление факториала, члена ряда, скорости схождения
→ Пролог: вычисление степени, члена ряда, скорости схождения
→ Пролог: удаление чётных чисел и замена строчных букв
→ Лисп: вычисление факториала, члена ряда, скорости схождения
→ Лисп: вычисление степени, члена ряда, скорости схождения
Реально пролог использовался для обработки текстов и в этом качестве он имеет некоторые преимущества. Но руководство факультета решило углубить понимание студентами этого языка, и в контрольной были заданы задачи математического плана с обязательным применением рекурсии.
Стоит заметить, что из группы в 28 человек в прологе самостоятельно смогли сделать контрольную работу всего три студента, остальные их списывали или покупали... → Далее → Лисп: вычисление факториала, члена ряда, скорости схождения
Написать предикаты на языке Пролог.
Удаление чётных чисел из списка.
Goal: ms ([3,4,5,6,7,8,9],X)
X=[3,5,7,9]
domains
li=integer*
predicates
ch(integer,integer,real)
ms(li,li)
clauses
ch(A,B,C):-B=A/2, C=A/2.
ms([],[]).
ms([X|L],L1):-
ch(X,J,H), J=H,
ms(L,L1).
ms([Y|L],[Y|L1]):-
ch(Y,K,Z), K<>Z,
ms(L,L1).
Dialog
Goal: ms([45,36,88,999,20],X)
X=[45,999].
Написать предикаты на языке Пролог.
Заменить в строке маленькие буквы на большие.
predicates
zamena(string,string)
clauses
zamena(A,B):-upper_lower(B,A).
Dialog
Goal: zamena("Bill Gates",H)
H=BILL GATES
1 SolutionДалее → Лисп: вычисление факториала, члена ряда, скорости схождения