Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

7.2. Математические функции

Помимо стандартных арифметических операций в ЭО KAPPA имеется набор специальных функций для элементарных математических вычислений.

Abs (<выражение>); – абсолютное значение аргумента.

Acos (<выражение>); – вычисляет арккосинус аргумента.

Asin (<выражение>); – вычисляет арксинус аргумента.

Atan (<выражение>); – вычисляет арктангенс аргумента.

Ceil (<выражение>); – возвращает ближайшее целое число, большее, чем значение аргумента.

Cos (<выражение>); – вычисляет косинус аргумента.

Floor (<выражение>); – возвращает ближайшее целое число, меньшее, чем значение аргумента.

Integer? (<выражение>); – определяет, является ли значение аргумента целым числом.

Log (<выражение>); – вычисляет натуральный логарифм аргумента.

Negative (<выражение>); – возвращает отрицательное значение аргумента, если оно является числом. Аналогично знаку «-».

Number? (<выражение>); – определяет, является ли значение аргумента числом.

Sin (<выражение>); – вычисляет синус аргумента.

Sqrt (<выражение>); – вычисляет корень квадратный аргумента.

Tan (<выражение>); – вычисляет тангенс аргумента.

<выражение>^<выражение> – возводит число в заданную степень.

7.3. Функции работы со строками

FindSubString (<строка>, <подстрока>, <размер подстроки>); – возвращает позицию первого вхождения подстроки заданного размера в строку. Если подстрока не найдена, то возвращается false. Если размер подстроки задан отрицательным число, то строка анализируется с конца.

FormatValue (<шаблон>, <список значений>); – возвращает строку, содержащую список значений, отформатированных в соответствии с заданным шаблоном. Значения в списке перечисляются через запятую. Шаблонная строка содержит специальные кодовые символы, определяющие формат представления значений при выводе в соответствии с ANSI C стандартом.

Пример.

FormatValue("Uch%d", i) при i=1 возвратит строку «Uch1».

FormatValue("Uch%d ", i, j) при i=1, j=5 возвратит «Uch1 Uch5».

StringLength (<строка>); – возвращает длину строки в символах.

SubString (<строка>, <начальная позиция>, <конечная позиция>); – возвращает подстроку, начиная с начальной позиции и заканчивая конечной, в случае неудачи – ERROR.

TextCase (<регистр>, <строка>); – конвертирует все символы строки в указанный регистр (нижний – Lower или верхний – Upper).

<строка> # <строка>; – формирует новую текстовую строку, являющуюся результатом сложения (конкатенации) двух строк-аргументов.

<строка> #= <строка>; – осуществляет сравнение двух строк и возвращает true при их равенстве и false – в противном случае.

7.4. Функции работы со списками

По названиям функций для работы со списками легко судить о выполняемых ими операциях. В случае необходимости любая функция работы со списками вместе со всеми аргументами может быть взята из всплывающего меню KAL-интерпретатора или любого другого редактора, в котором возможно использование KAL-выражений.

7.5. Логические функции

ЭО KAPPA обладает стандартным набором логических функций.

<выражение> And <выражение>; – конъюнкция, логическое «и».

<выражение> Or <выражение>; – дизъюнкция, логическое «или».

<выражение> Xor <выражение>; – исключающее «или».

Not (<выражение >); – инверсия, отрицание, логическое «не».

Помимо этого достаточно распространена еще одна функция.

Null? (<выражение>); – возвращает true, если значение указанного выражения равно NULL, и false – в противном случае.