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

Операторы присваивания служат для вычисления значений выражений и приписывания вычисленных значений переменным.

Общий вид оператора присваивания:

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; просмотров: 1057;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.