Реферат на тему:
Функції властивостей
Функції властивостей призначені для керування властивостями, пов’язаними із символами. CDR - елемент символа вказує на список властивостей, який містить властивості та прапорці (див. розділ ?????).
Список властивостей - це ASSOC-список (ASSOCiation) ключей властивостей, об’єднаних у пари зі значеннями властивостей (див. Опис ASSOC у розділі 4.1). Оскільки прапорці - це атоми у списку властивостей, вони можуть відрізнятися від властивостей.
Функції властивостей та прапорців полегшують процес побудови динамічних баз даних, з яких інформація може легко та швидко вибиратися.
Розглянемо, як можна працювати зі списком властивостей символа. Його можна по необхідності створювати, обробляти та видаляти. Властивості символа є глобальними, тобто доступними з довільної точки програми, поки вони не будуть явно змінені чи видалені. Використання символа в якості змінної чи імені функції не впливає на список властивостей.
Функції властивостей керують властивостями символів. CDR - елемент символа вказує на список властивостей. Разом з функціями флагів вони полегшують процес побудови динамічних баз даних.
1. (PUT <символ> <ключ> <об’єкт>). У список властивостей <символа> кладеться значення <об’єкта> відповідно до вказівника <ключ>.
(DEFUN PUT (SYM KEY OBJ)
((NULL (ASSOC KEY (CDR SYM)))
(RPLACD SYM (ACONS KEY OBJ (CDR SYM)))
OBJ)
(RPLACD (ASSOC KEY (CDR SYM)) OBJ)
OBJ)
$ (PUT ‘capital ‘usa ‘washington) $ (SETQ capital ‘world)
$ (PUT ‘capital ‘germany ‘bonn) $ (PUT ‘world ‘ocean ‘atlantic)
$ (PUT ‘capital ‘england ‘london)
$ (CDR ‘capital)
((ENGLAND . LONDON) (GERMANY . BONN) (USA . WASHINGTON))
$ (CDR capital)
((ocean . atlantic))
$ (CAR ‘capital) $ capital
world world
2. (GET <символ> <ключ>). Повертає значення властивості, яке відповідає <символу> відповідно до вказівника <ключ>. Якщо такого вказівника не існує, то повертається NIL.
(DEFUN GET (SYM KEY)
((NULL (ASSOC KEY (CDR SYM))) NIL)
(CDR (ASSOC KEY (CDR SYM))) )
Якщо змінна capital має властивості, які їй були надані у попередньому прикладі, то:
$ (GET ‘capital ‘england) $ (GET 'capital 'germany)
london bonn
3. (REMPROP <символ> <ключ>). Видалення зі списка властивостей <символа> властивості, яка відповідає <ключу>. Повертається старе значення властивості, якщо воно знайдено, та NIL – інакше.
(DEFUN REMPROP (SYM KEY)
((ATOM (CDR SYM)) NIL)
((EQUAL (CAADR SYM) KEY)
(SETQ KEY (CDADR SYM))
(RPLACD SYM (CDDR SYM))
KEY )
(REMPROP (CDR SYM) KEY) )
Нехай символ capital має три попередні властивості.
(REMPROP ‘capital ‘germany)
bonn
(REMPROP ‘capital ‘usa)
washington
(CDR ‘capital)
((england . london))
4.2. Функції розпізнання
Функції розпізнання — це твердження, які використовуються для розпізнання або ідентифікації об’єктів даних muLisp. Ці функції мають тільки один аргумент, а повертають булеве значення. Вони розпізнають об’єкт, який може мати довільну структуру. Ми вже розглянули деякі функції розпізнання: SYMBOLP, INTEGERP, NUMBERP, ATOM, LISTP, NULL. Розглянемо інші.
(ZEROP obj). Повертає Т, якщо obj — число 0.
(PLUSP obj). Повертає Т, якщо obj — додатне ціле число.
(MINUSP obj). Повертає Т, якщо obj — від’ємне ціле число.
(ODDP obj). Повертає Т, якщо obj — непарне ціле число.
(EVENP obj). Повертає Т, якщо obj — парне ціле число.
Функція (ASCII sym) повертає ASCII-код символа sym. Функція (ASCII num) повертає символ, ASCII код якого дорівнює числу num. Для того, щоб визначити, чи є символ sym літерою, можна використати функцію:
(< (ASCII ‘a) (ASCII sym) (ASCII ‘z)).
Оскільки muLisp не розрізняє малі та великі літери, то (ASCII ‘s) = (ASCII ‘S) для будь-якого символа s. Функція ISCHAR розпізнає літери. Для знаходження ASCII кодів символів, які позначають цифри, необхідно використовувати одинарний Escape-символ.
$ (DEFUN ISCHAR (char) $ (ASCII ‘f) $ (ASCII 70)
(<= (ASCII ‘a) (ASCII char) (ASCII ‘z)) ) 70 F
$ (ASCII ‘9) $ (ASCII 57)
57 9
Наступні функції дають можливість розпізнавати символи та числа.
(ALPHA-CHAR-P <obj>) – повертає T, якщо <obj> – літера.
(NUMERIC-CHAR-P <obj>) – повертає T, якщо <obj> – цифра.
(ALPHANUMERICP <obj>) – повертає T, якщо <obj> – літера або цифра.
$ (ALPHA-CHAR-P W) $ (ALPHA-CHAR-P 3) $ (ALPHA-CHAR-P ~)
T NIL NIL
$ (NUMERIC-CHAR-P W) $ (NUMERIC-CHAR-P 3)
NIL T
$ (NUMERIC-CHAR-P ~) $ (ALPHANUMERICP W)
NIL T
$ (ALPHANUMERICP 3) $ (ALPHANUMERICP ~)
T NIL
Зазначимо, що символ проміжку (‘ ‘ ) є літерою.
Другие работы по теме:
Область визначення функції
Контрольна робота з алгебри і початків аналізу (І курс). І. Знайти значення виразу: ІІ. Знайти область визначення функції: ІІІ. Розв’язати рівняння:
Функція грошей, як засіб платежу
Реферат на тему: „Функція грошей, як засіб платежу ” Функція грошей – це певна дія чи „робота” грошей щодо обслуговування руху вартості в процесі суспільного відтворення.
Основні поняття квантової механіки
Поняття стану частинки у квантовій механіці. Хвильова функція, її значення та статистичний зміст. Загальне (часове) рівняння Шредінгера та також для стаціонарних станів. Відкриття корпускулярно-хвильового дуалізму матерії. Рівняння одновимірного руху.
Функції адміністративного управління
Суть і зміст управлінської діяльності на всіх рівнях управління. Поділ і спеціалізація праці у виробництві і управління ним. Виробнича система та організаційна структура підприємства. основними функції: планування, організації, мотивацію, контроль.
Визначений інтеграл
Розглянемо функцію ƒ(х), визначену на відрізку [а; b]. Як і в § 7, відрізок [а; b] точками поділимо на n рівних за довжиною відрізків. У кожному х цих відрізків [Х1-1; Х1], і=1, ..., n, довільно візьмемо по одній точці і позначимо її ξ1; ξ1
Числові функції
Реферат на тему: Числові функції. Числові функції виконують основні математичні операції над цілими та дробовими числами. Користувач може обрати для роботи точну або наближену раціональну арифметику. Для точної раціональної арифметики розмір цілих чисел, чисельників та знаменників обмежений приблизно до 25000 десяткових знаків.
Цифрова обробка сигналів
Знаходження згортки послідовностей способами прямого обчисленням і з використанням z-перетворення. Побудова графіків за результатами обчислення з використанням програми MathCAD. Визначення системної функції фільтра, імпульсної та частотної характеристик.
Контроль работы удаленной станции
Кіровоградський державний технічний університет Кафедра програмного забезпечення Дисципліна Мережі ЕОМ Спеціальність : програмне забезпечення
Проектування ітераційних алгоритмів
Використання ітерацій для обчислення приблизних значень величин. Розробка ітераційних алгоритмів з перевіркою правильності введення даних. Побудова блок-схеми і програмування мовою Turbo Pascal обчислення значення функції, розкладеної в степеневий ряд.
Особливості використання функцій на мові Асемблер
Пошукова робота з дисципліни Системне програмування на тему : “Особливості використання функцій на мові Асемблер” 2001 Програма, яка викликається 1. Ім’я процедури (функції) повинна бути задана в директиві public:
Функції права 2
Функції права та їх класифікація. Основні напрямки розвитку і впливу права на сучасне суспільство Соціальне призначення права, його місце і роль у системі соціально-нормативного регулювання відображається в його
Механізм держави
Тема: . Механізм держави як комплексна система державних організацій. Співвідношення апарату та механізму держави. Функції та завдання державних організацій.
Безкінечно малі функції
Безкінченно малі функції Визначення 1. Функція f(x) називається безкінченно малою функцією (або просто безкінченно малою) в точці х=х0 (або при хх0), якщо
Аналіз та обчислення дужкових виразів
Реферат на тему: Аналіз та обчислення дужкових виразів У розділі 9 розглядалися дужкові арифметичні вирази, мова яких породжується розширеною LA(1)-граматикою G2:
Означення диференціала
Нехай функція у = f (х) диференційовна в інтервалі (а, b), х (а, b). Згідно з означенням похідної функції у = f (х) маємо Змінна величина відрізняється від своєї границі на нескінченно малу
Функція границя функції
Реферат на тему: Функція, границя функції Означення. Якщо кожному елементу x з області визначення D за деяким правилом поставлено у відповідність один і тільки один елемент y з області значень E , то говорять, що задано функцію y=f
Функції багатьох змінних Означення границя та неперервність похідні диференціали
Тема: Функції багатьох змінних. Означення, границя та неперервність, похідні диференціали. Як відомо, будь-який упорядкований набір з n дійсних чисел х1…,хn позначається (х1,…,хn) або М(х1,…,хn) і називається точкою n-вимірного арифметичного простору Rn; числа х1,…,хn називаються координатами точки М(х1,…,хn).
Примітивні об єкти даних
Реферат на тему: Примітивними об’єктами даних є символи числа конси . muLisp має безліч функцій розпізнання, порівняння, комбінування та обробки цих об’єктів. Це дозволяє конструювати будь-які складні об’єкти даних. Як було сказано раніше, muLisp має два типи даних:
Похідна за напрямом Градієнт
1. Похідна за напрямом. Для характеристики зміни скалярного поля в заданому напрямі вводять поняття похідної за напрямом. Область простору кожній точці М якої поставлено у відповідність значення деякої скалярної величини
Формула Н ютона Лейбінца
Міністерство освіти України Коломийське В П У-17 Реферат На тему: Формула Ньютона – Лейбніца. Учня групи № 15 Лінькова А.М. Коломия 2002р. Безпосередньо за означенням інтеграли легко обчислювати лише для най- простіших функцій, таких, як y = k x, y = xІ Для інших функцій, наприклад тригонометричних, оьчислення границь сум ускладнюється.
Функції та способи їх задання
Реферат з предмету „Вища математика” на тему: Функції та способи їх задання” План 1. Деякі властивості функції. 2. Області визначення та значення функції заданої аналітично.
Інтегрування ірраціональних виразів
Пошукова робота на тему: Інтегрування ірраціональних виразів. План Інтегрування деяких ірраціональних функцій Інтеграли від виразів Підстановки Чебишева