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

Операторы read и  readln позволяют задавать значения переменных, предназначенных для хранения исходных данных. Их обработка в программе связана с хранением промежуточных значений и результатов. Оператор присваивания задает значения соответствующих переменных в ходе программы и имеет вид:

Имя Переменной := выражение;

Знак:=читается как присвоить значение. Частным случаем выражения, стоящего в правой части, являются переменные и константы.

Например:

sort:=1; cena:=12.34; y:=x; result:=sin(a) + cos(b); name:=‘модель1’;

Оператор присваивания можно считать основным оператором языка Тurbо Раsсаl, т. к. именно в нем выполняются практически все действия по обработке данных.

Следует знать:

1. Инструкция присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам — оператор предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, стоящей в левой части;

2. Имеется три вида выражений:

Арифметические выражения — служат для обработки числовых данных и задают порядок вычисления значения;

Логические выражения — служат для сравнения различных данных и других логических действий;

Символьные выражения — нужны для обработки текстов;

3. Тип результата, полученного при вычислении выражения, находящегося в правой части вычисления инструкции присваивания, должен быть совместим по типу с переменной, которой он присваивается, для того, чтобы исключить возможность какого-либо искажения при присваивании;

4. При нарушении соответствия выводится сообщение об ошибке Туре mismatch (Несоответствие типов).

Переменной вещественного типа можно присваивать значение целочисленного выражения, но не наоборот.

Например:

var x:integer, y:real;

begin

x:=5; y:=0.5; y:=y+x; { пока все правильно }

х:=у; {будет выдано сообщение об ошибке, т. к. в правой части — действительное число, и его не разместить ячейке из двух байтов, которая была определена для хранения значения целочисленной переменной х }

В этом случае вещественную переменную у необходимо преобразовать к целому типу. Для этого, например, можно явно использовать стандартные функции trunc и round. Операторы х:=trunc(у); х:=round(у);— верны.

В языке Тurbо Раscal нельзя с помощью одного оператора присваивания присвоить нескольким переменным одно и то же значение.

Например, нельзя записать i:=j:=k:=0;

Необходимо использовать три оператора: i:=0; j:=0; k:=0;

 предыдущая         меню        вверх         следующая

Hosted by uCoz