Оператор присваивания
Оператор присваивания служит для вычисления выражения и записи результата в память компьютера.
Общий вид записи оператора:
<переменная> : = <выражение>;
Знак : = читается как “присвоить”. Конец любого оператора в Турбо Паскале фиксируется точкой с запятой.
При выполнении оператора присваивания происходит замена текущего значения переменной, стоящей слева от знака присваивания, новым значением, полученным в результате вычисления выражения. Например, после выполнения оператора
k : = k+1;
текущее значение переменной k увеличится на 1.
При записи оператора присваивания необходимо строго следить за типами переменной и выражения:
а) если переменная слева - вещественного типа, то арифметическое выражение может быть как целым, так и вещественным. В случае целого арифметического выражения происходит преобразование его результата к вещественному типу. Например, при выполнении оператора
m : = 20 + 15 DIV 4;
вещественной переменной m будет присвоено значение 23.0;
б) если переменная слева - целого типа, то арифметическое выражение должно быть обязательно целым. Например, задано следующее описание типа переменных.
Var
a, b, c: real;
n: integer;
Тогда записать оператор присваивания в виде n := a*b/c нельзя. В этом случае надо воспользоваться функцией TRUNC.
n := trunc(a*b/c);
Примеры использования оператора присваивания
1. Записать оператор присваивания, который позволяет вычислить расстояние между двумя точками с координатами (x1, y1) и (x2, y2).
Ответ: d := sqrt(sqr(x1 - x2) + sqr(y1 - y2));
2. Записать последовательность операторов присваивания, обеспечивающих обмен значениями переменных x и y в памяти компьютера.
Ответ: c := x;
x := y;
y := c;