Оператор присвоения
С помощью оператора присвоения мы осуществляем передачу информации из одной переменной в другую. Кроме того в операторе присвоения сидит и вся наша арифметика.
На этом примере содержимое переменной
X пересылается, программисты говорят присваивается, переменной Y. Содержимое переменной X не изменяется. Старое значение переменной Y теряется.Помимо простого присвоения, можно использовать более сложные варианты.
Z := X + Y ; |
Здесь сначала вычисляется значение суммы переменных
X и Y, а затем значение этой суммы присваивается переменной Z.
X := X + 1 ; |
В обычной математике такое описание бессмысленно. Но в программировании такая запись правильна. Дело в том что эта запись не является уравнением, это оператор. В обычной математике мы имеем дело с равенствами, где правая и левая части равны. В программировании мы имеем дело с операторами. Оператор это описание действий. Это инструкция, что надо сделать. В данном случае
X := X +1; означает следующее. Переменная X складывается с 1, а затем результат сложения пересылается в X. В результате переменная X будет увеличена на еденицу.Кроме операции сложения могут использоваться операции вычитания, умножения, деления, логические операции и функции.
Z := X + Y ; { сложение }Z := X - Y ; { вычитание } Z := X * Y ; { умножение } |
Операции сложения, вычитания и умножения действуют и для переменных типа
integer и для переменных типа real. А вот операция деления различна для этих типов.
Var K, L, M : Integer; Begin K := L mod M ; { остаток от деления L на M } B := 0.8; C := 1.35; A := B / C ; { деление вещественного числа B на C }end. |
В случае целочисленного деления мы имеем две операции
div и mod. Это связано с тем, что не каждое целое делится на другое целое без остатка. Например 7 делить на 3. Результат деления = 2. Остаток = 1.Вещественные числа делятся друг на друга без остатка, поэтому мы имеем одну операцию деления, которая обозначается символом
/.В следующем примере приводятся типичные ошибки.
Var K, L, M : Integer; Begin L := B / C ; { нельзя результат деления вещественных чисел присваивать целому числу }end. |
Помимо простых выражений, можно использовать и более сложные. В сложных выражениях, как в обычной алгебре, можно использовать круглые скобки. Скобки определяют порядок действий. На каждую открывающую скобку должна быть закрывающая скобка.
Выражения должны быть записаны в строку.
Посмотрим на эту формулу
А вот оператор вычисляющий ее.
Z := (A + B) / (C+D) ; |
Точно также, с помощью скобок, расписываются более сложные формулы. Но слишком большие формулы не вмещаются на экране и читать их сложно. Поэтому их обычно расписывают в виде нескольких выражений.
Z1 := A + B ; |