Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетФунПрЛаб.doc
Скачиваний:
7
Добавлен:
08.02.2016
Размер:
83.97 Кб
Скачать

3 Графічний ввод-вивід.

Мета виконання завдання:

практичне засвоєння техніки програмування графічного вооду-виводу.

Теоретичний матеріал:

Розділ 2.7 Функції вводу-виводу [3]

Завдання №3 для виконання лабораторних робіт

Побудувати графіки в графічному режимі

  1. y=x2 -3x+2

  2. y=| 2x2 -x+1|

  3. y=x2 -|x|+3

  4. y=1/(x2 -3x+2)

  5. y=ln(x2 -3x+2)

  6. y=ln(sinx)

  7. y=cos(lnx)

  8. y=e^(1/sinx)

  9. y=2cos(2x+1.57)

  10. y=2^cosx

  11. y=sin(arcsinx)

  12. y=arcsin(cosx)

  13. y=sinx/(x+0.5)

  14. y=x+e^x

  15. y=6sinx/(2+cosx)

  16. y=(sinx)^4-(cosx)^3

  17. y=x^3/(3-x^2)

  18. y=(x-3)^2/(x+1)^2

  19. y=lnx/sqrtx

  20. y=(2-x)^3/(3-x)^2

  21. y=2^(x^2-2x)

  22. y=arcsin(sinx)

  23. y=lnx/cosx

  24. y=x^2/sinx

  25. y=sinx/cosx

  26. y=tgx/lnx

  27. y=(cosx-sinx)/x

  28. y=x/(lnx-cosx)

  29. y=(x^2-x^3)/cosx

  30. y=(x^2+x^3)/lnx

4 Функціонали і макроси.

Функціонали і макроси займають особливе місце в мові LISP і є одними із основних способів для конструювання програм.

Мета виконання завдання:

практичне засвоєння техніки програмування із застосуванням функціоналів і макросів.

Теоретичний матеріал:

Розділ 2.8 Функціонали і макроси. [3]

Завдання №4 для виконання лабораторних робіт

За допомогою макроса створити нову синтаксичну форму:

  1. (ЯКЩО умова ТО (вислів1) (вислів2) … (вислівN))

Вислови виконуються при умові=Т

  1. (ЯКЩО умова ТО (вислів_при_умові=Т) ІНАКШЕ (вислів1) (вислів2) … (вислівN))

Вислови 1-N виконуються при умові=NIL

  1. (ЯКЩО вислів-число (вислів1) (вислів2) … (вислівN))

Вислови 1-N виконуються при число>0

  1. (ЯКЩО вислів-число (вислів при число>0) (вислів1) (вислів2) … (вислівN))

Вислови 1-N виконуються при число<0

  1. (ЯКЩО вислів-число (вислів при число>0) (вислів при число=0) (вислів1) (вислів2) … (вислівN))

Вислови 1-N виконуються при число<0

  1. (ВИКОНАТИ_ПО_КЛЮЧУ вислів-ключ (ключ1 вислів1) (ключ2 вислів2)…(ключN вислів N))

Виконується той вислів, ключ якого співпадає з висловом-ключем

  1. (ВИКОНАТИ_ПО_УМОВІ (умова1 вислів1) (умова2 вислів2)… (умоваN

вислів N))

Виконується той вислів, умова якого повертає Т

  1. (ДО_ТИХ_ПІР_ДОКИ умова ВИКОНУВАТИ (вислів1) (вислів2) … (вислівN))

Виконуються вислови до тих пір, доки умова повертає Т

  1. (ВИКОНАТИ функція (список1) (список2)…(списокN))

Виконати функцію над списками аналогічно MAPCAR і повернути новий список

  1. (ВИКОНАТИ функція (список1) (список2)…(списокN))

Виконати функцію над списками аналогічно MAPLIST і повернути новий список

  1. (ЗФОРМУВАТИ (вираз-defun) І_ВИКОНАТИ (імя-defun аргументи))

  2. (ПЕРЕМНОЖИТИ (список1) (список2)…(списокN))

Перемножити почленно списки та повернути новий список

  1. (СТВОРИТИ_A-LIST (список ключів) (вираз1) (вираз2)…(виразN))

Створити асоціативний список із заданими ключами і обєктами-виразами

  1. (ВЕКТОРНЕ_МНОЖЕННЯ (вектор1) (вектор2)…(векторN))

  2. (ВЕКТОРНИЙ_ДОДАТОК (вектор1) (вектор2)…(векторN))

  3. Замість префіксної форми створити постфіксну

(аргумент1 аргумент2…аргументN функція)

  1. Створити функціонал аналогічно FUNCAL замінивши FUNCAL українським словом.

(ФУНКЦІОНАЛ функція арг1 арг2 … аргN)

  1. (ВИКОНУВАТИ змінна=начальне_значення змінна=кінцеве_значення (вислів1) (вислів2) … (вислівN))

Змінна змінюється на +1

  1. ((ВИКОНУВАТИ+ змінна=начальне_значення змінна=кінцеве_значення крок (вислів1) (вислів2) … (вислівN))

Змінна змінюється на крок

  1. Створити форму COND, замінивши COND українським словом.

  2. Створити форму LOOP, замінивши LOOP українським словом

  3. (МАТРИЦЯ (список1) (список2)…(списокN))

Зібрати всі списки в один ((список1) (список2)…(списокN))

  1. (МАТРИЦЯ_1 (список1) (список2)…(списокN))

Зібрати всі списки в один ((голова1 голова2…) (2-й_елемент1 2-й_елемент2…)…)

  1. (ВИКОНАТИ вислів-число (вислів1) (вислів2) … (вислівN))

Виконує той вислів, порядковий номер якого співпадає з висловом-числом

  1. (ВИБРАТИ (вислів1) (вислів2) … (вислівN))

Виконати той вислів, на який покаже генератор випадкових чисел.

  1. Створити форму MAPCAR, замінивши MAPCAR українським словом.

  2. Створити форму MAPLIST, замінивши MAPLIST українським словом.

  3. (ФУНКЦІОНАЛ+ (список функцій) арг1 арг2 …)

Виконується та функція, на яку покаже генератор випадкових чисел.

  1. (ФУНКЦІОНАЛ++ вислів-число (список функцій) арг1 арг2 …)

Виконується та функція, на яку покаже вислів-число

  1. (ФУНКЦІОНАЛ-ВЛАСТИВОСТІ функція ключ арг1 арг2 …)

Виконується функція з властивостями аргументів із заданим ключем.