Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 27 стр.

UptoLike

Составители: 

27
аргумент <допуск> задает максимальную точность, на которую могут от-
личаться <выражение1> и <выражение2>. Примеры:
Допустим, что (setq a1 7.323) (setq a2 7.320). Тогда
(equal al a2) возвращает nil,
(equal a1 a2 0.001) возвращает Т(Тrue).
Функция (while < тест - выражение1 > < выражение2 > . . . )
вычисляет <выражение2> и другие до тех пор, пока <тест-
выражение1> не станет nil. Функция while возвращает последнее значе-
ние последнего <выражения>.
Пример: пусть требуется вычислить сумму целых чисел от 1 до N.
Решение: Зададим начальное значение суммы и величину первого
числа: (setq sum 0 M 1). Тогда (while (<= М N) (setq sum (+ sum M)
(setq М (+ M 1)) )
переменной sum будет присвоено значение, являющееся суммой последо-
вательности из N целых чисел (значение N также должно быть предва-
рительно задано).
(repeat <число> <выражение> ... ) применяют для повторения
вычислений. Функция выполняет <выражение> заданное <число> раз и
возвращает результат последнего выражения. В данной функции может
быть несколько выражений, а параметр <число> представляется любой
положительной величиной.
Пример: пусть (setq b 100), тогда выражение
(setq sum (repeat 4 (setq b ( + b 10))) – возвращает 140.
2.7. Вопросы и задачи для самопроверки
1. Назовите основные типы данных языка программирования Авто-
лисп.
2. Сформулируйте методику записи и составления функций Автолиспа.
3. Назовите функции, позволяющие проводить операции присваива-
ния.
4. Назовите основные функции, позволяющие выполнять арифметиче-
ские операции.
5. Назовите геометрические функции, используемые при расчете коор-
динат узловых точек параметрических изображений.
аргумент <допуск> задает максимальную точность, на которую могут от-
личаться <выражение1> и <выражение2>. Примеры:
Допустим, что (setq a1 7.323) (setq a2 7.320). Тогда
(equal al a2) − возвращает nil,
(equal a1 a2 0.001) − возвращает Т(Тrue).
    • Функция (while < тест - выражение1 > < выражение2 > . . . )
вычисляет <выражение2> и другие до тех пор, пока <тест-
выражение1> не станет nil. Функция while возвращает последнее значе-
ние последнего <выражения>.
Пример: пусть требуется вычислить сумму целых чисел от 1 до N.
    Решение: Зададим начальное значение суммы и величину первого
числа: (setq sum 0 M 1). Тогда (while (<= М N) (setq sum (+ sum M)
(setq М (+ M 1)) )
переменной sum будет присвоено значение, являющееся суммой последо-
вательности из N целых чисел (значение N также должно быть предва-
рительно задано).
    • (repeat <число> <выражение> ... ) − применяют для повторения
вычислений. Функция выполняет <выражение> заданное <число> раз и
возвращает результат последнего выражения. В данной функции может
быть несколько выражений, а параметр <число> представляется любой
положительной величиной.
    Пример: пусть (setq b 100), тогда выражение
(setq sum (repeat 4 (setq b ( + b 10))) – возвращает 140.

              2.7. Вопросы и задачи для самопроверки

   1. Назовите основные типы данных языка программирования Авто-
лисп.
   2. Сформулируйте методику записи и составления функций Автолиспа.
   3. Назовите функции, позволяющие проводить операции присваива-
ния.
   4. Назовите основные функции, позволяющие выполнять арифметиче-
ские операции.
   5. Назовите геометрические функции, используемые при расчете коор-
динат узловых точек параметрических изображений.

                                 27