Pascal Next – руководство программиста. Описание языка программирования с примерами - страница 5

Шрифт
Интервал


Инструкция присваивания

Инструкция присваивания выглядит так:

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

Где:

имя – имя переменной или элемента массива;

выражение – выражение, значение которого присваивается переменной или элементу массива.


Выражение состоит из операндов и операторов. Операнды это – объекты, над которыми выполняется действие, операторы – символы, обозначающие действия.


В качестве операнда выражения могут использоваться константы, переменные, элементы массивов, функции.


Примеры:

k:= 0;
x:=x1;
x:=x+dx;
x:=x+0.05;
n:= Round ((x1-x2) /dx);
m:= Random (6);

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

Тип выражения определяется типом операндов, входящих в выражение, и действием, выполняемым над операндами.

Арифметические операторы

Арифметические операторы:



Оператор «сложение» применим к операндам строкового типа. Результат его применения к операндам строкового типа – конкатенация (объединение) строк-операндов.


Примеры:

name:= ́ Bart́ + ́ ́ + ́ Simpsoń;
name:= FirstName + ́ ́ + LastName;

В приведенных инструкциях предполагается, что переменные name, FirstName и LastName строкового типа.

Приоритет операторов

Значение выражения вычисляется слева направо, при этом следует учитывать, что операторы умножения и деления имеют более высокий приоритет, чем операторы сложения и вычитания.


Для задания нужной последовательности вычисления значения выражения следует использовать скобки.


Пример:

R:= R1*R2/ (r1+r2);
x1:= (-b+Sqrt (d)) / (2*a)

Выбор действия

Инструкция if

Выбор действия в зависимости от выполнения некоторого условия реализуется при помощи инструкции if.


Инструкция выбора одного из двух возможных вариантов действия записывается так:

    ifусловие  then
        // здесь инструкции, которые должны быть выполнены,
         // если условие выполняется (истинно)
    else
        // здесь инструкции, которые должны быть выполнены,
        // если условие НЕ выполняется (ложно)
    end;

Пример:

    if t = 1 then
      r:= r1+r2;
    else
      r:= r1*r2/ (r1+r2);
    end;

Если при выполнении условия надо выполнить некоторое действие, а в случае, если условие не выполняется, это действие надо пропустить и перейти к следующей инструкции программы, то инструкция if записывается так:

    ifусловие then
        // здесь инструкции, которые будут выполнены,