This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:knowledge_base_and_expert_system:lab3:lab3_vars [2019/09/04 20:52] andrey.suchkov [Перечень операций] |
courses:knowledge_base_and_expert_system:lab3:lab3_vars [2022/12/10 09:08] (current) |
||
---|---|---|---|
Line 17: | Line 17: | ||
| 14 | 4, 6, 7 | | | 14 | 4, 6, 7 | | ||
| 15 | 1, 8, 11 | | | 15 | 1, 8, 11 | | ||
- | | 16 | | | + | | 16 | 9, 10, 18 | |
- | | 17 | | | + | | 17 | 13, 14, 19 | |
- | | 18 | | | + | | 18 | 5, 8, 11 | |
- | | 19 | | | + | | 19 | 4, 9, 17 | |
- | | 20 | | | + | | 20 | 6, 7, 8 | |
- | | 21 | | | + | |
- | | 22 | | | + | |
- | | 23 | | | + | |
- | | 24 | | | + | |
===== Перечень операций ===== | ===== Перечень операций ===== | ||
^ № операции ^ Описание ^ | ^ № операции ^ Описание ^ | ||
Line 39: | Line 35: | ||
| 10 | Подсчет количества элементов списка, значения которых лежат в определенном диапазоне. Например: в списке ''[10, 20, 10, 30, 15]'' два элемента, значения которых больше 10 и меньше 30. | | | 10 | Подсчет количества элементов списка, значения которых лежат в определенном диапазоне. Например: в списке ''[10, 20, 10, 30, 15]'' два элемента, значения которых больше 10 и меньше 30. | | ||
| 11 | ''CROSS(X,Y,Z)'' -- список ''Z'' является пересечением списков ''X'' и ''Y''. Реализовать с использованием предиката ''ENTER(A,X)'' -- элемент ''A'' входит в список ''X''. | | | 11 | ''CROSS(X,Y,Z)'' -- список ''Z'' является пересечением списков ''X'' и ''Y''. Реализовать с использованием предиката ''ENTER(A,X)'' -- элемент ''A'' входит в список ''X''. | | ||
- | | 12 | ''SUFFIX(X,Y)'' -- список ''X'' является суффиксом списка ''Y''. ''PREFIX(X,Y)'' -- список ''X'' является префиксом списка ''Y''. | | + | | 12 | ''SUFFIX(X,Y)'' -- список ''X'' является суффиксом списка ''Y''.\\ ''PREFIX(X,Y)'' -- список ''X'' является префиксом списка ''Y''. | |
| 13 | ''NEAR(A,B,L)'' -- элементы ''А'' и ''В'' находятся рядом в списке (на соседних местах) ''L''. Реализовать с использованием предиката ''AFTER(A,B,L)'' -- элемент ''B'' следует непосредственно за элементом ''A'' в списке ''L''. | | | 13 | ''NEAR(A,B,L)'' -- элементы ''А'' и ''В'' находятся рядом в списке (на соседних местах) ''L''. Реализовать с использованием предиката ''AFTER(A,B,L)'' -- элемент ''B'' следует непосредственно за элементом ''A'' в списке ''L''. | | ||
| 14 | ''SUBLIST(X,Y)'' -- список ''X'' является подсписком ''Y''. | | | 14 | ''SUBLIST(X,Y)'' -- список ''X'' является подсписком ''Y''. | | ||
Line 45: | Line 41: | ||
| 16 | ''SUBSET(X,Y)'' -- элементы списка ''X'' являются подмножеством элементов списка ''Y''. | | | 16 | ''SUBSET(X,Y)'' -- элементы списка ''X'' являются подмножеством элементов списка ''Y''. | | ||
| 17 | ''SUB(X,Y,Z)'' -- множество элементов списка ''Z'' является разностью множеств элементов списков ''X'' и ''Y''. | | | 17 | ''SUB(X,Y,Z)'' -- множество элементов списка ''Z'' является разностью множеств элементов списков ''X'' и ''Y''. | | ||
- | | 18 | ''FIRST(A,X)'' -- ''A'' является первым элементом списка ''X''. | + | | 18 | ''FIRST(A,X)'' -- ''A'' является первым элементом списка ''X''. \\ ''LAST(A,X)'' -- ''A'' является последним элементом списка ''X''. | |
- | ''LAST(A,X)'' -- ''A'' является последним элементом списка ''X''. | | + | | 19 | ''ADD(A,X,Y)'' -- в список ''X'' добавляется элемент ''A'' с образованием списка ''Y''. \\ ''DEL(A,X,Y)'' -- из списка ''X'' удаляется элемент ''A'' с образованием списка ''Y''. | |
- | | 19 | ''ADD(A,X,Y)'' -- в список ''X'' добавляется элемент ''A'' с образованием списка ''Y''. | + | |
- | ''DEL(A,X,Y)'' -- из списка ''X'' удаляется элемент ''A'' с образованием списка ''Y''. | | + |