Подсчёт количества и накопление суммы

Процедурное программирование предполагает, что программа состоит из ряда операторов, выполнение которых меняет некоторые данные. Одним из основных операторов в процедурных языках программирования является оператор присваивания, который имеет следующий вид: <переменная> := <выражение>;

В переменную, стоящую слева от знака присваивания записывается значение выражения, стоящего справа от знака присваивания. Старое значение переменной теряется. Нет никаких причин, которые не позволили бы нам использовать в выражении ту же переменную, которая стоит слева от знака присваивания. x := x + 1; // Увеличение на 1: 0 → 1, 7 → 8, 99 → 100. x := x * 2; // Увеличение в 2 раза: 1 → 2, 7 → 14, 25 → 50. x := x – 1; // Уменьшение на 1: 0 → -1, 5 → 4, 17 → 16.

Что будет, если, например, увеличивать некоторую переменную на 1, каждый раз, когда производится какое-то действие? Переменная увеличится на такое число, которое равно количеству произведённых действий. Если мы будем увеличивать некоторую переменную на 1 каждый раз, когда выполняется условие попадания точки в заданную область, мы подсчитаем, сколько раз выполнялось условие, т.е. сколько точек попало в заданную область. Конечно, эти действия (ввод координат точки и проверку условия) надо выполнять многократно – для этого используется цикл. Ещё одно условие, необходимое для получения правильного результата, – начальное значение переменной должно быть равно 0, т.е. до цикла переменной, используемой для подсчёта количества точек, надо присвоить значение 0.

Если мы будет прибавлять не 1, а какое-либо другое число, то получим сумму этих чисел. Например, если при выполнении условия попадания точки в заданную область вместо 1 прибавлять значение расстояния от точки до начала координат, то после нескольких прибавлений произойдёт накопление суммы расстояний. Если мы подсчитаем и сумму расстояний, и количество точек, то после цикла мы можем поделить одно на другое (при условии, что количество не равно 0) и получим среднее арифметическое расстояние.

И, наконец, если сложение заменить на умножение, мы получим произведение чисел. Только не забывайте, что начальное значение в этом случае должно быть равно 1.