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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Лабораторна робота № 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. Магнолія плюс а-я 2623 м
2. Расчёты с подотчётными лицами за октябрь 200 года
3. Новое не купишь Загадки о видах спорта На льду я вычертил во
4. инженер должен знать- специализацию предприятия и особенности его деятельности; научнотехническу
5. 1Текст документа при необходимости разделяют на разделы и подразделы
6. Реквиема и отравлении Моцарта вымысел а что правда
7. база народнохозяйственного развития Создание транснациональных инфраструктурных сетей компенсирует сла
8. реферату- Енеоліт на території УкраїниРозділ- Історія України Енеоліт на території України Наприкінці V
9. Задание для написания курсовой работы- Курсовая работа должна состоять из 2 частей
10. Валеология как междисциплинарное научное направление её специфика структура и взаимосвязь с другими.html
11. Контрольная работа- Системы цифрового управления гибкими производственными системами (ГПС)
12. Тема- Монополия выгоду потери увеличение предельной выручки снижение цены Вопрос 2-
13. Змінній d присвоїти дробову частину додатного числа x
14. Идеальные типы как метод исследования культуры по работам М. Вебера в его избранных произведениях
15. Вплив спеціальних вправ на рівень фізичної підготовленості школярів молодшого шкільного віку
16. Контрастов Герои аниматоров- Фея Фиби Элли Розовая Пантера Шапокляк
17. доминирование подчинение и дружелюбие агрессивность
18. Философская мысль Древней Индии Философия впервые зародилась в Древней Индии и Древнем Китае в I тысячел
19. Испытательный срок при приёме на работу
20. Ликвидность коммерческого банка