Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsIYa_14_2.doc
Скачиваний:
15
Добавлен:
20.04.2019
Размер:
158.72 Кб
Скачать

2. Операторы.

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

Простыми операторами называются операторы, не содержащие других операторов.

Структурные операторы представляют собой конструкции, построенные из других операторов по строго определенным правилам.

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

Оператор присваивания (:=) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны быть совместимы по типу.

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

Например: rezult := a div b;

сначала выполняется целочисленное деление переменной a на

значение переменной b, а затем результат присваивается

переменной rezult.

В частных случаях выражение в правой части оператора присваивания может принимать значение константы, имени переменной или имени функции. Например: t := 527.475; m := fun; y := sqrt(x);

Оператор присваивания применим не только к арифметическим, но и к логическим и символьным данным.

Ошибочные фрагменты программ

var d: real; var

. . . . . . . . a, b, c, d: real;

d := ‘7’; . . . . . . . . . . . . . .

. . . . . . . . a := (b<c) and (d>c);

Разрешается при целочисленном выражении использовать переменную действительного типа в левой части оператора присваивания. В этом случае значение вычисленного выражения будет преобразовано в вещественный тип. Например: var y, sum, c5, pi: real;

a, b, x, k: integer;

. . . . . . . . . . . . . . . . . . . . . . .

y := a+round(b/3)*2;

sum := sum+x;

c5 := 2*k-sin(pi/4-x);

2.2. Состаной оператор.

Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end.

Формат записи оператора:

begin - открывающая операторная скобка

оператор 1;

оператор 2;

. . . . . . . . . . . . . .

оператор n-1;

оператор n

end; - закрывающая операторная скобка

Составной оператор воспринимается как единое целое и может находиться в любом месте программы, где синтаксис языка допускает наличие оператора. Любой из операторов составного оператора, в свою очередь, также может быть составным. Следует обратить внимание, что после begin и перед end не ставится точка с запятой; она ставится между операторами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]