Система программирования Турбо паскаль 7.0

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


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

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

                 <переменная> : =  <выражение>;

Знак : = читается как “присвоить”. Конец любого оператора в Турбо Паскале фиксируется точкой с запятой.

При выполнении оператора присваивания происходит замена текущего значения переменной, стоящей слева от знака присваивания, новым значением, полученным в результате вычисления выражения. Например, после выполнения оператора

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;



Содержание раздела