Задание расчетных выражений алгоритма

Как уже говорилось, для каждого из алгоритмов существуют изменяемые расчетные выражения, которые могут модифицировать формулы расчета данного алгоритма.

В расчетном выражении могут использоваться функции с нужными параметрами (или «аргументами») функции. Такими функциями могут быть функция расчета ставки ЛС, функция выборки начислений и/или удержаний по заданному столбцу таблицы входимости, функция извлечения числа из кадровой части ЛС, и много других функций.

Обращение к функции производится по ее имени. У некоторых функций могут быть «синонимы» имен (обычно более полные названия), применение любого из синонимов в выражениях приводит к одному и тому же результату. Список синонимов приводится в пояснениях к функции. Применять синонимы можно по соображениям наглядности и удобства.

У каждой функции имеется определенный набор параметров функции, установленных в определенной последовательности. Каждый параметр имеет свое имя и отвечает за ту или иную настройку работы функции. Список параметров функции и их назначение приводится в пояснениях к функции.

Все функции исходно настроены на определенные значения параметров функции. Эти исходные значения параметров называются параметрами функции по умолчанию.

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

Задание параметров функции производится в круглых скобках перечислением через запятую, с соблюдением последовательности параметров. При этом для тех параметров, которые не требуется модифицировать, нужно либо не указывать никакого значения (сразу ставя запятую, а если это концевые параметры, то можно ничего не ставить), либо проставлять имя данного параметра, либо повторить значение по умолчанию.

Для ввода значений символьных параметров функций справедливы те же правила, что и при вводе символьных параметров алгоритма (см. выше).

Для некоторых параметров функций могут устанавливаться дополнительные правила, определяющие значения одних параметров через другие. В этом случае, по умолчанию (если явно не задавать) значение такого параметра равно значению того параметра, через который он определен; однако если явно определить этот параметр иным значением, то действует оно.

Суммируя все вышесказанное приведем примеры, иллюстрирующие способы обращения к функциям. Пусть имеется функция, описываемая таким образом: 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(СТ,МВ)

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