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

Тема- Списки. Операції над списками

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

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 10.6.2025

Лабораторна робота № 6

Тема: Списки. Операції над списками.

Завдання 1:

Сформувати список елементів деякого типу (наприклад, список пород собак, цілі числа) та виконати із ним наступні дії:

  1.  перегляд списку з виведенням на екран;
  2.  пошук першого входження елемента із заданим значенням;
  3.  вставка нового елемента в список на початок
  4.  вилучення елемента із списку;
  5.  поділ списку на підсписки.

domains

dog_list=symbol*

predicates

dogs(dog_list)

print_list(dog_list)

find_it(symbol,dog_list)

append(dog_list,dog_list,dog_list)

delete(symbol,dog_list,dog_list)

dod_el(symbol,dog_list,dog_list)

pidsp(dog_list,dog_list)

show

show1

clauses

dogs(["pudel","lika","dog","hort"]).

print_list([]).

print_list([X|Y]):-write(X," "),nl,print_list(Y).

dod_el(X,L,[X|L]).

find_it(X,[X|_]):-write ("Tak, ",X," je v spusky"),!.

find_it(X,[]):-write("Ni, ",X," nema v spusky"),!.

find_it(X,[_|Y]):-find_it(X,Y).

append([],L,L).

append([N|L1],L2,[N|L3]):-append(L1,L2,L3).

delete(X,[X|Y1],Y1).

delete(X,[X1|Y1],[X1|Y2]):-X1<>X,delete(X,Y1,Y2).

pidsp(S,L):-append(L1,L2,L),append(S,L3,L2).

show:-dogs(X1),print_list(X1).

show1:-dogs(X1),print_list(X1),nl,

write("Vvedit element dlja poschyky:"),nl,

readln(S),find_it(S,X1),

append(["pudel","hoky"],X1,L),nl,

print_list(L),nl,

write("Vvedit element dlja vudalennja:"),nl,

readln(S1),delete(S1,L,L1),nl,

print_list(L1),

write("dodamo na pochatok spusky vivcharka"),

dod_el("vivcharka",L1,L2),nl,print_list(L2).

goal

show1.

Завдання 2ибирається за номером в журналі):

  1.  Список елементів деякого типу (наприклад, цілі числа) заданий у програмі. Вилучити елемент із вказаним порядковим номером




1. бірін не белсендірмейді не тежемейді-- микробтарды~ бір бірімен ~арым ~атынаста тіршілік ету-- бір попул
2. Русская философия 19 века до 50 годов испытывала сильное влияние немецкой классической философии
3.  20 г Областное государственное бюджетное образовательное учреждение среднего профессиональн
4. органы государственной власти и управления и органы и лица правомочные представлять за рубежом субъект меж
5. Оноре де Бальзак Евгения Гранде
6. Тема- Разработка водного экологического тура по Архангельской области
7. тема 2 ЦЕЛИ И ЗАДАЧИ КОНКУРСА 2
8. Эмоциональное развитие детей младшего дошкольного возраста
9. Как влияет нефте и газонасыщенность пород на величину их удельного электросопротивления Объясните как о
10. Гимназия г Троицка 2013 ~ 2014 уч