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

Текст программы так же будет выполняться для каждого выделенного элемента.

Для выполнения программы уже заранее созданы переменные Result и ResultAll.

По завершении обработки содержимое ResultAll будет записано в активную ячейку калькулятора, так же как и в случае с выражениями на основе формул (см.предыдущий раздел).

Ниже описаны основные правила составления программ.

Этого волне достаточно, чтобы создавать простые, быстрые гибкие и мощные калькуляции.


На рисунке показан пример для расчета площадей стен, у которых высота больше 4 метров.

Текст буквально читается так: 

"Если A больше 4, то в переменную Result записать произведение A*B.

При обозначении фрагмента кода, который выполняется по условию использование фигурных скобок обязательно - '{' и '}'. 
Т.к. первоначально Result равно 0, то в ResultAll прибавится или 0, или, если стена выше 4 метров - то площадь стены.


ResultAll += Result;

означает, то же что и

ResultAll = ResultAll + Result;


Обратите внимание, что в конце строк операторов ставятся ';'

После двух символов слэш можно писать комментарии в одной строке:

// так пишется комментарий к тексту

// и еще комментарий.

А между сочетаниями /* и */ пишется комментарий на несколько строк сразу или можно закомментировать целый кусок текста:

/*-----------------

здесь можно писать что угодно

и здесь

-------------------*/

Формат текста программы соответствует широко распространенному и простому языку Cи.


Логические выражения пишутся так:

Логическая операция

Символы

Равно

==

Не равно

!=

Больше

>

Больше или равно

>=

Меньше

<

Меньше или равно

<=


Вы так же можете объявлять и использовать любое количество переменных.

double my_var;
my_var = A/B;


В тексте можно использовать и еще переменные i и icount - они содержат порядковый номер от 0 до n-1 и число элементов, которые будут обработаны.

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

Чтобы создавать полноценные программы вы можете использовать вкладку "Программа+".


Создаваемая калькуляция может так же как и формула запускаться сразу или быть записанной в файл и использоваться много раз.