![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Краткие теоретические сведения. В ранних версиях GPSS, были запрещено использовать выражения в качестве операндов, и поэтому там приходилось пользоваться командами variable
В ранних версиях GPSS, были запрещено использовать выражения в качестве операндов, и поэтому там приходилось пользоваться командами VARIABLE, FVARIABLE и BVARIABLE, которые описывали выражения целого, вещественного и логического типа соответственно. В GPSS World можно использовать выражения в качестве операндов, однако в этом случае они должны быть заключены в круглые скобки. В принципе, теперь можно использовать как выражения числового, так и строкового типов, а приведение типов, как правило, берет на себя система. На практике, использование строк ограничено операторами работы с файлами, а также операторами ASSIGN и SAVEVALUE. Мы же ограничимся пока числовыми выражениями. Вид выражений во многом аналогичен выражениям существующих языков программирования. В выражении используют стандартные числовые атрибуты, метки, константы, знаки операций, вызовы библиотечных функций, и круглые скобки. Выражения должны составляться по правилам элементарной алгебры. Выражения вычисляются слева направо с учетом приоритетов операций. Вычисления ведутся с двойной точностью. Ниже приводятся операции и библиотечные функции, используемые в выражениях. - – знак минус; ^ – оператор возведения в степень; 'NOT' – логическое отрицание: 1 (TRUE), если операнд 0; 0 (FALSE), если не ноль; 'AND' – оператор логического умножения: 1 (TRUE), если оба операнда не нулевые, 0(FALSE) - в противном случае; 'OR' – оператор логического сложения: 1 (TRUE), если один из операндов не нулевой, 0 (FALSE) - в противном случае; 'G' или > – оператор отношения " больше"; 'L' или < – оператор отношения " меньше"; 'E' или = – оператор отношения " равно"; 'NE' или /= – оператор отношения " не равно"; 'LE' или < = – оператор отношения " меньше или равно"; 'GE' или > = – оператор отношения " больше или равно"; ОБРАТИТЬ ВНИМАНИЕ!!! # - оператор арифметического умножения; / - оператор арифметического деления; \ - оператор деления нацело; @ - оператор деления по модулю; + - оператор арифметического сложения; - - оператор арифметического вычитания.
Элементарные функции. ABS() - абсолютное значение операнда; ATN() - арктангенс операнда, результат выражен в радианах; COS() - косинус операнда в радианах; INT() - целая часть; EXР() - экспонента операнда; LOG() - натуральный логарифм операнда; SIN() - синус операнда в радианах; SQR() - квадратный корень из операнда; TAN() - тангенс операнда в радианах;
Порядок действий соответствует следующим приоритетам: Возведение в степень. Умножение, деление, остаток. Сложение и вычитание. Отношения Логическое и. Логическое или. Кроме выше приведенных функций, имеется большая группа встроенных функций, связанных со статистикой и функции типа запросов.
|