Программирование на языке Автолисп. Куляс О.С. - 33 стр.

UptoLike

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

33
Изучить принципы построения функциональных программ с
использованием рекурсивных вызовов.
Изучить принципы построения схем рекурсивных вызовов на модели.
Построить схемы рекурсивных вызовов для всех создаваемых в ра-
боте функций.
2. Контрольные вопросы
1. Создание функций пользователя с помощью функции DEFUN.
2. Создание функций пользователя с помощью функции LAMBDA.
3. Создание списков и работа
с ними.
4. Расширенные средства обработки списков.
5. Принципы создания функций с использованием рекурсии.
6. Модель рекурсивных вызовов функции.
7. Конструкторы функций и их использование.
8. Использование функции MAPCAR для работы со списками.
9. Использование функции APPLY для работы со списками.
10.Организация циклов в АВТОЛИСПе.
3.Задание на выполнение работы
1. Загрузить АВТОКАД и выйти в
его графический редактор,
обеспечив при этом работу АВТОЛИСПу. Войти в текстовый редактор
АВТОКАДа для создания или редактирования разрабатываемых
программ.
2. Вычисление факториала целого числа n производится по
формуле: !n = n(n-1)(n-2)...1. Создать функцию FACT ,которая произво-
дит вычисление факториала целого числа с использованием рекурсии.
3. Числа Фибоначчи вычисляются следующим образом:
F(1) = 1
F(2) = 2
F(n) = F(n-1) + F(N-2).
Создать функцию NUMBER
, которая, используя рекурсию,
производит вычисление этих чисел.
4. Создать функцию MEM, которая отыскивает атом X в списке Y. В
случае удачного поиска должна возвратиться часть списка, на-
чинающаяся с 1-го найденного элемента, в противном случае NIL.
5.Создать функцию NO-NEGATIVE, которая производит фильтрацию
списка чисел и создание из него нового, который не содержит
отрицательных чисел.
                                                                  33
    Изучить принципы построения функциональных программ с
использованием рекурсивных вызовов.
    Изучить принципы построения схем рекурсивных вызовов на модели.
    Построить схемы рекурсивных вызовов для всех создаваемых в ра-
боте функций.


   2. Контрольные вопросы

1. Создание функций пользователя с помощью функции DEFUN.
2. Создание функций пользователя с помощью функции LAMBDA.
3. Создание списков и работа с ними.
4. Расширенные средства обработки списков.
5. Принципы создания функций с использованием рекурсии.
6. Модель рекурсивных вызовов функции.
7. Конструкторы функций и их использование.
8. Использование функции MAPCAR для работы со списками.
9. Использование функции APPLY для работы со списками.
10.Организация циклов в АВТОЛИСПе.


    3.Задание на выполнение работы

    1. Загрузить АВТОКАД и выйти в его графический редактор,
обеспечив при этом работу АВТОЛИСПу. Войти в текстовый редактор
АВТОКАДа для создания или редактирования разрабатываемых
программ.
    2. Вычисление факториала целого числа n производится по
формуле: !n = n(n-1)(n-2)...1. Создать функцию FACT ,которая произво-
дит вычисление факториала целого числа с использованием рекурсии.
    3. Числа Фибоначчи вычисляются следующим образом:
    F(1) = 1
    F(2) = 2
    F(n) = F(n-1) + F(N-2).
    Создать функцию NUMBER, которая, используя рекурсию,
производит вычисление этих чисел.
    4. Создать функцию MEM, которая отыскивает атом X в списке Y. В
случае удачного поиска должна возвратиться часть списка, на-
чинающаяся с 1-го найденного элемента, в противном случае NIL.
    5.Создать функцию NO-NEGATIVE, которая производит фильтрацию
списка чисел и создание из него нового, который не содержит
отрицательных чисел.