Как уже говорилось, для каждого из алгоритмов существуют изменяемые расчетные выражения, которые могут модифицировать формулы расчета данного алгоритма.
В расчетном выражении могут использоваться функции с нужными параметрами (или «аргументами») функции. Такими функциями могут быть функция расчета ставки ЛС, функция выборки начислений и/или удержаний по заданному столбцу таблицы входимости, функция извлечения числа из кадровой части ЛС, и много других функций.
Обращение к функции производится по ее имени. У некоторых функций могут быть «синонимы» имен (обычно более полные названия), применение любого из синонимов в выражениях приводит к одному и тому же результату. Список синонимов приводится в пояснениях к функции. Применять синонимы можно по соображениям наглядности и удобства.
У каждой функции имеется определенный набор параметров функции, установленных в определенной последовательности. Каждый параметр имеет свое имя и отвечает за ту или иную настройку работы функции. Список параметров функции и их назначение приводится в пояснениях к функции.
Все функции исходно настроены на определенные значения параметров функции. Эти исходные значения параметров называются параметрами функции по умолчанию.
Если в обращении к функции указано только ее имя, то будут действовать параметры по умолчанию. Если в обращении к функции указаны значения, но не для всех параметров, то в качестве значений для остальных параметров будут действовать параметры по умолчанию.
Задание параметров функции производится в круглых скобках перечислением через запятую, с соблюдением последовательности параметров. При этом для тех параметров, которые не требуется модифицировать, нужно либо не указывать никакого значения (сразу ставя запятую, а если это концевые параметры, то можно ничего не ставить), либо проставлять имя данного параметра, либо повторить значение по умолчанию.
Для ввода значений символьных параметров функций справедливы те же правила, что и при вводе символьных параметров алгоритма (см. выше).
Для некоторых параметров функций могут устанавливаться дополнительные правила, определяющие значения одних параметров через другие. В этом случае, по умолчанию (если явно не задавать) значение такого параметра равно значению того параметра, через который он определен; однако если явно определить этот параметр иным значением, то действует оно.
Суммируя все вышесказанное приведем примеры, иллюстрирующие способы обращения к функциям. Пусть имеется функция,
описываемая таким образом: F(ст,мв,мк,!симв,тнеп);
(признак '!' обычно употребляется для параметров,
которые могут принимать символьные значения).
Для функции F есть синонимы: ФУНК и РАСЧ – т.е., слова ФУНК и РАСЧ могут употребляться в строке параметров
алгоритма наравне с собственно обозначением F. Пусть параметры по умолчанию для функции F установлены
такие: ст=1, мв=0, мк=0, !симв=«*», тнеп=2
. Сокращенно это будет записывать так: F(1,0,0,*,2)
– по умолчанию.
Для параметра мк
установлено дополнительное правило, что если он явно не определен, он равен значению параметра мв
.
Примеры обращения к функции:
F
F( )
F(1,0,0,*,2)
F(27,,)
ФУНК(3.5)
РАСЧ(,,2,,4)
F(25,,,12#)
РАСЧ(25,мв,мк,”12#”)
F(11,-3,-1,1,3)
Вместо имен параметров мв
, мк
программой будут подставлены нули – значения этих параметров по умолчанию.
Любое расчетное выражение, может состоять не из одной, а из двух (но не более!) функций, связанных между собой знаком сложения, вычитания, умножения или деления. При этом, правила обращения к функциям такие же, как приведены выше. Например:
F(25)+R(17)
F(25,-1)*W
F(25,-1)-W(,1)
F(11)/Z(1)
Для использования чисел в расчетных выражениях имеется специальная функция Ч(число) (с синонимом ЧИСЛО=Ч), и она применяется по общим правилам для функций. Т.е. для того чтобы использовать какое-либо число в выражении (но не параметрах функций!) следует обратиться к функции Ч, первым параметром которой указать данное число. Например:
F(25)+Ч(14)
Ч(44.7)-F(27)
F(25,-1)*Ч(-2.257)
F(11)/ЧИСЛО(2)
Обращение к именам функций, выражений (а также именам параметров) может производиться с использованием как заглавных, так и прописных букв, – это не вызовет сбоев в работе программы; т.е., например, равнозначно использование таких обращений:
Ч(44.7) и ч(44.7)
ЧИСЛО(2) и чИСло(2)
F(ст,мв) или f(СТ,МВ)
Для обращения к именам функций, выражений (а также именам параметров) могут использоваться и русские, и латинские буквы, совпадающие по написанию, – это не вызовет сбоев в работе программы. В выражениях допускаются пробелы между символами арифметических операций, именами функций и скобками.