Складові змінні

Складова змінна призначена для отримання значення за заданою формулою.

Для створення складеної змінної необхідно виділити мишею вузол. Потім або правою кнопкою миші викликати контекстне меню і вибрати пункт "Додати змінну", або на панелі інструментів натиснути кнопку . У вікні додавання змінної виберіть вкладку «Складена».

Item

Параметри складової змінної:

Скрипт призначений для обчислення значення складеної змінної. Під час обчислення можна використовувати значення інших змінних. Синтаксис - Item(Item1), де Item1 - ім'я змінної що у тому вузлі, як і дана складова змінна. Також можна використати повне ім'я змінної для доступу до змінних інших вузлів. Наприклад - Item(Node1.Item2). У скрипті також можна змінювати значення інших змінних.

Приклад для змінної U: Item(U)=Sqrt(Item(Ua)*Item(Ub)/10+5*Item(Uc)) де Ua, Ub, Uc - змінні того ж вузла, що та обчислювана складова змінна.

Для редагування скрипта необхідно натиснути кнопку "Скрипт". ».

Item

Синтаксис скрипту

    Під час редагування скрипта можна використовувати такі операції та функції:
  • Базові операції
  • числові: x + y, x - y, x * y, x / y, x ^ y
  • бітові: x & y, x y, x >> y, x y, x = y, x y
  • ansi порівняння: s > t, s = t, s t
  • логічні (1/0): AND b, OR b, NOT(a)
  • логічні (1/0): x in [. ] // приклад: 12 in [22,12,3]
  • установка змінної: x: = формула (або значення);
  • звільнення змінної: FreeVar(s); // s = ім'я змінної
  • логічні: ExistVar(s) // s=ім'я змінної
  • Математичні функції
  • Abs(x), Frac(x), Trunc(x), Heaviside(x) або H(x), Sign(x), Sqrt(x),Ln(x), Exp(x)
  • Cos(x), CTg(x), Ch(x), CTh(x), Sin(x), Sh(x), Tg(x), Th(x), ArcSin(x), ArcCos(x), ArcTg(x), ArcCtg(x)
  • MaxVal(x[,y, .]), MinVal(x[,y, .]), SumVal(x[,y.]), AvgVal(x[,y, .])
  • Математичні операції
  • numeric (integer): x Div y, x Mod y
  • Ключові слова інтерпретатора
  • IF. THEN < . >[ELSE < . >]
  • WHILE. DO
  • PROCEDURE
  • BREAK
  • CONTINUE
  • EXIT
  • BEEP
  • END. //кінець програми
  • Конвертування типів
  • boolean (1/0): Logic(x)
  • numeric: Numeric(s)
  • string: String(x)
  • char: Char(x)
  • integer: Ascii(s)
  • всі типи: Eval(f) // де f рядок це формула [. ]
  • string : NumBase(x,base) // система обчислення
  • integer: BaseNum(s,base) // Система обчислення
  • Рядкові змінні
  • s t
  • s Like t // (%,_)
  • s Wildcard t // (*,?)
  • Рядкові функції
  • integer: Length(s), Pos(t,s)
  • string: Trim(s), TrimLeft(s), TrimRight(s), Upper(s), Lower(s), Copy(s,x,[y]), CopyTo(s,x,[y]), Delete (s,x,[y]), Insert(s,t,x), Replace(s,t,v,[1/0=ReplaceAll,[1/0=IgnoreCase]] ), IFF(a,s, t); //IF a>=1 then Result:=s else Result:=t
  • numeric: Eval(s)
  • Функції дати та часу
  • integer: Year(s), Month(s), Day(s), WeekDay(s), Hour(s), Minute(s), Sec(s)
  • numeric: StrToStamp(d)
  • string: StampToStr(x), StampToDateStr(x), StampToTimeStr(x)