Оператор присвоения

С помощью оператора присвоения мы осуществляем передачу информации из одной переменной в другую. Кроме того в операторе присвоения сидит и вся наша арифметика.

 

 

На этом примере содержимое переменной 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;
A, B, C : Real;

Begin
L := 6;
M := 2;
K := L div M ;
{ целочисленное деление L на M }
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;
A, B, C : Real;

Begin
L := 6;
M := 2;
B := 0.8;
C := 1.35;
A := B div M ; { нельзя выполнять операцию целочисленного деления вещественного числа B на M }

L := B / C ; { нельзя результат деления вещественных чисел присваивать целому числу }
end.

Помимо простых выражений, можно использовать и более сложные. В сложных выражениях, как в обычной алгебре, можно использовать круглые скобки. Скобки определяют порядок действий. На каждую открывающую скобку должна быть закрывающая скобка.

Выражения должны быть записаны в строку.

 

Посмотрим на эту формулу

А вот оператор вычисляющий ее.

Z := (A + B) / (C+D) ;

Точно также, с помощью скобок, расписываются более сложные формулы. Но слишком большие формулы не вмещаются на экране и читать их сложно. Поэтому их обычно расписывают в виде нескольких выражений.

Z1 := A + B ;
Z2 := C + D ;
Z := Z1 / Z2 ;

 

ГЛАВНАЯ СТРАНИЦА |  ТЕКУЩАЯ СТРАНИЦА |  СЛЕДУЮЩАЯ ГЛАВА;

 

Hosted by uCoz