Наиболее интересной частью программирования является получение новых значений. Их можно получить с помощью выражений.
Для целых чисел доступны хорошо известные по школьной математике операции над двумя числами: сложение «+», вычитание «-», умножение «*», деление нацело «DIV» и остаток от деления «MOD». Оба операнда должны быть целыми числами, не допускается смешивания в операциях чисел разных типов.
Доступны также одноместные операции — «-», «+», существующие из эстетических соображений. Они не добавляют никаких возможностей и только являются сокращениями для аналогичных выражений, где первым операндом является 0. То есть «-7» и «+3» это то же самое, что и «0 - 7» и «0 + 3». И если «-» хотя бы позволяет поменять знак числа, то одноместный «+» существует лишь заодно.
Обратите внимание на особенность, которая из этого следует. В Oberon знак не является частью числа. «-1» — это не число, а простое выражение, состоящее из знака вычитания (из 0) и положительной единицы. И только значение этого выражения равно отрицательной единице.
Целочисленное деление проходят в начальной школе, но потом нередко забывают, переходя к вещественным числам. В программировании же целочисленное деление имеет большое значение, а по смыслу несколько отличается от вещественного, не сводясь к округлению частного.
Поупражняйтесь в составлении арифметических выражений над небольшими целыми.