Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лабораторная работа №3 - файл Отчет_3.doc


Лабораторная работа №3
скачать (4.2 kb.)

Доступные файлы (1):

Отчет_3.doc27kb.19.11.2008 22:19скачать

Загрузка...

Отчет_3.doc

Реклама MarketGid:
Загрузка...
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н.ТУПОЛЕВА.
Кафедра Прикладной Математики и Информатики им. Ю.В. Кожевникова


Лабораторная работа №3

по дисциплине

«Функциональное и логическое программирование».
Казань – 2008.
Лабораторная работа №3.

Работа со списками в языке пролог.

Цель работы: Изучение реализации списков в языке Пролог. Получение практических навыков разработки процедур для обработки списков.
Задание:

Разработать предикат, реализующий функцию: REMOVEF – удаление из списка первого вхождения заданного элемента.
Листинг:

include "lab3.inc"
domains

t_list=integer*
predicates

removef(integer,t_list,t_list) %1 параметр - удаляемое число,

%2 параметр – исходный список,

%3 параметр – результат.


clauses

removef(_,[],[]):-write("Нет решений, т.к. список пуст"),nl.

removef(N,[H|T],T):-N=H,!.

removef(N,[H|T],[H|T1]):-removef(N,T,T1).

goal

%removef(3,[1,2,3,4,5,3,6,7,3],Y). %Y=[1,2,4,5,3,6,7,3]

%removef(4,[1,2,3,4,5,3,6,7,3],Y). %Y=[1,2,3,5,3,6,7,3]

removef(9,[],Y). %Y=[]


Скачать файл (4.2 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации