Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ Отчет по лабораторной работе 4

Работа добавлена на сайт samzan.net:


ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение высшего профессионального  образования

БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

(НИУ «БелГУ»)

ФАКУЛЬТЕТ КОМПЬЮТЕРНЫХ НАУК И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ИНФОРМАЦИОННЫХ СИСТЕМ

Отчет по лабораторной работе №4

студента дневного отделения 4 курса группы 140902

Шуляка Бориса Юрьевича

Вариант 13

«Работа со списками»

Проверили:

Сунцова А.И., Великая Я.Г.

Оценка:

__________ дата _________

Подпись:

________________________

БЕЛГОРОД  2013


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

create([],0).

create([X|T],X):-X>0,X1 is X-1,create(T,X1).

member(X,[X|T]).

member(X,[H|T]):-member(X,T).

konk([],L2,L2).

konk([X|L1],L2,[X|L3]):-konk(L1,L2,L3).

Результаты выполнения программы

add(X,T,T1):-T1=[X|T].

delete(_,[],L,L).

delete(X,[X|L],L1,L2):-delete(X,L,L1,L2).

delete(X,[Y|L],L1,L2):-X\==Y,delete(X,L,[Y|L1],L2).

reverse([],Lr,Lr).

reverse([X|L],L1,Lr):-reverse(L,[X|L1],Lr).

concat([],L2,L2).

concat([X|L1],L2,[X|L3]):-concat(L1,L2,L3).

len([],Lt,L):-L is Lt,!.

len([_|T],Lt,L):-L1 is Lt+1,len(T,L1,L).

sublist(_,_,Length,NewList):-len(NewList,0,L),L==Length,reverse(NewList,[],Lr),write(Lr),!.

sublist([X|List],StartElem,Length,NewList):-len(NewList,0,L),L>0,NewList1=[X|NewList],sublist(List,StartElem,Length,NewList1).

sublist([X|List],StartElem,Length,NewList):-X==StartElem,sublist(List,StartElem,Length,[StartElem|NewList]).

sublist([X|List],StartElem,Length,NewList):-sublist(List,StartElem,Length,NewList).

positive([],N1,N):-N is N1,!.

positive([X|T],N1,N):-X>0,Nt is X+N1,positive(T,Nt,N).

positive([X|T],N1,N):-positive(T,N1,N).

separated([],Tpos,Tneg,T0):-write('Tpos ='),write(Tpos),write('Tneg ='),write(Tneg),write('T0 ='),write(T0),!.

separated([X|T],Tpos,Tneg,T0):-X>0,separated(T,[X|Tpos],Tneg,T0).

separated([X|T],Tpos,Tneg,T0):-X<0,separated(T,Tpos,[X|Tneg],T0).

separated([X|T],Tpos,Tneg,T0):-separated(T,Tpos,Tneg,[X|T0]).

concatthree([],[],[],L4):-reverse(L4,[],Lr),write(Lr),!.

concatthree([],[],[X|L3],L4):-Ln=[X|L4],concatthree(L1,L2,L3,Ln).

concatthree([],[X|L2],L3,L4):-Ln=[X|L4],concatthree(L1,L2,L3,Ln).

concatthree([X|L1],L2,L3,L4):-Ln=[X|L4],concatthree(L1,L2,L3,Ln).

Добавление элемента в список

Удаление элементов из списка

Конкатенация списков

Определение длины списка

Выделение подсписка

Индивидуальные задания:

Инверсия списка

Сумма положительных элементов списка

Выделить положительные, отрицательные и нулевые элементы списка

Конкатенация трех списков

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




1. 1 1
2. Методические рекомендации для выполнения курсовой работы по МДК 03
3. вариант 1
4. 1.Содержание финансовой политики
5. ЭКОЛОГИЯ Магистерская программа БИОФИЗИКА ЗАЧЕТЫ
6. Показники оцінки ефективності витрат на персонал
7. темах координат для одной материальной точки которая движется в произвольном потенциальном поле.html
8. і Фізичне навантаження
9. . ОСЛОЖНЕНИЕМ НАИБОЛЕЕ ХАРАКТЕРНЫМ ДЛЯ ВНЕБОЛЬНИЧНОЙ ПНЕВМОНИИ ЯВЛЯЕТСЯ а острая почечная недостаточнос
10. Средняя общеобразовательная школа 19 города Белово Конспект урока по чтению в 3 классе Ф
11. Классификация наказаний по Уголовному праву России
12. Контрольная работа- Изучение упругого и неупругого ударов шаров
13. Украинский выбор
14. Рынок капитала и инвестиции
15. Описати загальні правила приготування заквасок
16. Тема 6. Мережні адаптери
17. Статья- Священное Писание и Церковь
18. Сущность акции Процедура эмиссии ценных бумаг Правила составления кредитного договора
19. считают родители его надо охранять защищать оберегать но защищают и оберегают малыша часто совсем не от
20. Правовой обычай и правовая доктрина