Значення змінної Dvd1 дорівнює 13, оскільки константа 10 буде помножена на 1,34 і від результату 13,4 буде взята ціла частина. Змінна Dvd2 дорівнює 10, оскільки результат проміжної операції 1,34 буде закруглений до 1.
Булеві змінні
Булева змінна – це логічний вираз, складений з різних СЧА, у тому числі й інших булевих змінних. Вони зозволяють приймати рішення залежно від значень СЧА істану об’єктів шляхом використання одного виразу.
Булева змінна визначається командою BVARIABLE у такому форматі:
Name BVARIABLE A
Тут Name – назва булевої змінної, котра може бути замінено номером за допомогою команди EQU. Операнд А – це логічний вираз.
Булеві вирази можуть бути представлені комбінаціями стандартних числових атрибутів, булевих змінних, знаків булевих операцій та умовних операторів. Вираз може містити бібліотечні функції й Plus-процедури. Булеві вирази приймають одне з двох значень: 1 (істина) або 0 (хибна).
Існують три типи операторів для роботи з логічними змінними: логічні, булеві та оператори відношення.
|
|
Логічні оператори пов'язані з об'єктами апаратної категорії й використовуються для визначення стану цих об'єктів, зокрема багатоканальних пристроїв, логічних класів. Зокрема, є такі логічні оператори (j – описує номер або назву):
· FVj дорівнює 1, якщо пристрій j доступний, інакше – 0;
· FIj дорівнює 1, якщо пристрій j обслуговує переривання, інакше – 0;
· SFj дорівнює 1, якщо БКП j заповнений повністю, інакше – 0;
· SEj дорівнює 1, якщо БКП j порожній, інакше – 0;
· SVj дорівнює 1, якщо БКП j доступний, інакше – 0;
· NUj дорівнює 1, якщо пристрій не використовується, інакше – 0;
· Uj дорівнює 1, якщо пристрій використовується, інакше – 0;
· LRj дорівнює 1, якщо логічний ключ j виключений, інакше – 0;
· LSj дорівнює 1, якщо логічний ключ j включений, інакше – 0.
Наприклад:
Vbn BVARIABLE FV$Kan1
Dfg1 BVARIABLE SF$Buf2
Rty BVARIABLE SV$Pusk
Asdf BVARIABLE LS5
У першому прикладі булева змінна Vbn дорівнює 1, якщо пристрій Kan1 доступний, і – 0, якщо не доступний. У другому прикладі булева змінна Dfg1 рівна 1, якщо пристрій Buf2 заповнений повністю. У третьому прикладі булева змінна Rty дорівнює 1, якщо пристрій Pusk є доступним. У четвертому прикладі булева змінна Asdf рівна 1, якщо логічний ключ з номером 5 включений.
Оператори відношення здійснюють алгебраїчне порівняння операндів, які можуть бути константами або СЧА. Вони мають такий вигляд: “ G ” – більше, “ L ” – менше, “ Е ” – дорівнює, “ NE ” – не дорівнює, “ LE ” – менше або дорівнює, “ GE ” – більше або дорівнює. Наприклад: