Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3 Вариант 8

.doc
Скачиваний:
7
Добавлен:
20.06.2014
Размер:
94.72 Кб
Скачать

2

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ

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

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

«Рекурсивно-логическое программирование»

Студент

Ельшаева Н.А.

подпись, дата

фамилия, инициалы

Группа

АС-09

Принял

Гаев Л.В.

ученая степень, звание

подпись, дата

фамилия, инициалы

Липецк 2010

Вариант 8:

chyot(List1,List2). Список List2 получен из списка List1 организацией всех чётных чисел в подсписок, размещаемый в начале списка.

например, chyot([1,2,5,6,3,4,7],[[2,6,4],1,5,3,7]).

Текст программы

chet([],[]). ch(A,X):-A>2,A1isA-2,ch(A1,X). ch(A,X):-A<1,A1isA+2,ch(A1,X). ch(A,X):-Xis1,A=1. ch(A,X):-Xis2,A=2. chet([A],[[],A]):-ch(A,Y),Y=1. chet([A],[[A],[]]):-ch(A,Y),Y=2. chet([H|T],[[H|List1],L|R]):-ch(H,P),P=2,chet(T,[List1,L|R]). chet([H|T],[List1,H|[L|R]]):-ch(H,P),P=1,chet(T,[List1,L|R]).

Контрольный пример:

Выводы

В ходе проделанной лабораторной работы я получила базовые навыки работы со списками.