Лаба 2 / 2_ответы на контрольные вопросы
.docx
1. Что такое точечная пара?
Ответ: Особым случаем списка является точечная паpa:
< точечная пара >::=(< атом > . <атом>)
При хранении точечных пар требуется меньше места в памяти, чем при хранении обычных списков. Точечная пара может быть сформирована функцией CONS (см. ниже). Некоторые функции обработки списков не могут работать с точечными парами.
2. Какую координату необходимо изменить, чтобы переместить примитив вниз?
Ответ: координату Y
3. С помощью каких функций можно создать список?
Ответ: Функция LIST формирует список из любого числа элементов (атомов или списков) и возвращает список.
4. Что такое DXF-код?
Ответ: Закодированные данные об объекте. Под соответствующим кодом в точечных парах и списках находятся данные определенного типа:
код –1 указывает имя примитива (<Entity name: 7ef03558>);
код 0 – тип примитива ("LINE");
код 5 – метку (внутренний номер примитива в рисунке);
код 8 – имя слоя ("0");
код 10 – координаты начальной точки (1025.63 977.25 0.0);
код 11 – координаты конечной точки (2767.91 1607.64 0.0);
код 210 – направление вектора нормали к плоскости, в которой создан примитив.
5. С помощью какой функции можно извлечь характеристики примитива?
Ответ: entget
6. Какие аргументы включает в себя функция subst?
Ответ: (subst <новый элемент> <старый элемент> <список>)
7. В чем заключается принцип работы функции assocc?
Ответ: (assoc <код> <список>) – применяется к сложному списку, в котором элементами являются списки или точечные пары, и выбирает из этих элементов (внутренних списков и точечных пар) тот, у которого первый элемент имеет заданное значение.
8. Что возвращает функция car?
Ответ: (car <список>) – возвращает первый элемент списка или точечной пары.
9. Для чего используются комбинации функций car и cdr?
Ответ: для замены координат
10. Что означает DXF-код 10?
Ответ: код 10 – координаты начальной точки