Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Краткие теоретические сведения. В ранних версиях 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() - тангенс операнда в радианах;

 

Порядок действий соответствует следующим приоритетам:

Возведение в степень.

Умножение, деление, остаток.

Сложение и вычитание.

Отношения

Логическое и.

Логическое или.

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

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.