Операторы 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;
 предыдущая         меню        вверх         следующая