Операторы присваивания
Операторы присваивания служат для вычисления значений выражений и приписывания вычисленных значений переменным.
Общий вид оператора присваивания:
x := s;
где x – имя переменной,
s – выражение (переменная, константа) того же типа,
:= - знак присваивания.
Оператор присваивания дает команду компьютеру на:
1. вычисление значения выражения справа от знака присваивания,
2. запись вычисленного значения в ячейку памяти, отведенную для хранения переменной, стоящей слева от знака присваивания; при этом прежнее значение переменной, записанной в этой ячейке, стирается:
a:= 3 Mod 2;
a := a + 1;
После выполнения этих операторов переменная a примет значение 2.
Пример: с помощью последовательности операторов присваивания обменять значениями две переменные a и b:
Неправильное решение:
a := b;
b := a;
В этом случае обмена не произойдет, и обе переменные примут одно и то же значение, в данном случае – значение переменной b.
Для обмена значениями двух переменных обязательно нужна третья. Такой обмен осуществляется с помощью алгоритма циклического обмена:
c := a;
a := b;
b := c;
Неправильная запись операторов присваивания:
10 := x; слева должно стоять имя
a + b := y; переменной, а справа - выражение
i := j := k := 1; нельзя присваивать однимоператором одновременно значениесразу нескольким переменным
Пример: чему будет равно значение переменной s после выполнения следующих операторов присваивания:
x := 534;
s := 0;
s := s + x Mod 10; s =0 + 4
s := s + x Div 10 Mod 10; s = 4 + 3
s := s + x Div 10 Div 10 Mod 10; s = 7 + 5
Эта программа вычисляет сумму цифр переменной x, то есть s = 12.
Дата добавления: 2015-08-08; просмотров: 1123;