Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
cp:obx-proc-type [2024/08/15 11:52] theathlete [Пример] |
cp:obx-proc-type [2024/08/28 10:41] (текущий) theathlete [Пример] |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
TYPE | TYPE | ||
- | CalculatorLong = PROCEDURE (OUT acc: LONGINT; cur: INTEGER); | + | CalculatorLong = PROCEDURE (VAR acc: LONGINT; cur: INTEGER); |
- | CalculatorBool = PROCEDURE (OUT acc: BOOLEAN; a, b: INTEGER); | + | CalculatorBool = PROCEDURE (VAR acc: BOOLEAN; a, b: INTEGER); |
- | PROCEDURE Add(OUT acc: LONGINT; cur: INTEGER); | + | PROCEDURE Add(VAR acc: LONGINT; cur: INTEGER); |
BEGIN acc := acc + cur END Add; | BEGIN acc := acc + cur END Add; | ||
- | PROCEDURE Sub(OUT acc: LONGINT; cur: INTEGER); | + | PROCEDURE Sub(VAR acc: LONGINT; cur: INTEGER); |
BEGIN acc := acc - cur END Sub; | BEGIN acc := acc - cur END Sub; | ||
- | PROCEDURE Mul(OUT acc: LONGINT; cur: INTEGER); | + | PROCEDURE Mul(VAR acc: LONGINT; cur: INTEGER); |
BEGIN acc := acc * cur END Mul; | BEGIN acc := acc * cur END Mul; | ||
- | PROCEDURE Div(OUT acc: LONGINT; cur: INTEGER); | + | PROCEDURE Div(VAR acc: LONGINT; cur: INTEGER); |
BEGIN acc := acc DIV cur END Div; | BEGIN acc := acc DIV cur END Div; | ||
- | PROCEDURE Greater(OUT acc: BOOLEAN; a, b: INTEGER); | + | PROCEDURE Greater(VAR acc: BOOLEAN; a, b: INTEGER); |
BEGIN acc := acc & (a > b) END Greater; | BEGIN acc := acc & (a > b) END Greater; | ||
- | PROCEDURE Less(OUT acc: BOOLEAN; a, b: INTEGER); | + | PROCEDURE Less(VAR acc: BOOLEAN; a, b: INTEGER); |
BEGIN acc := acc & (a < b) END Less; | BEGIN acc := acc & (a < b) END Less; | ||
- | PROCEDURE ReduceLong(nums: | + | PROCEDURE ReduceLong(IN nums: ARRAY OF INTEGER; c: CalculatorLong): |
VAR | VAR | ||
i: INTEGER; | i: INTEGER; | ||
Строка 44: | Строка 44: | ||
END ReduceLong; | END ReduceLong; | ||
- | PROCEDURE ReduceBool(nums: | + | PROCEDURE ReduceBool(IN nums: ARRAY OF INTEGER; c: CalculatorBool): |
VAR | VAR | ||
i: INTEGER; | i: INTEGER; |