Простые операторы.


Лекция 15

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

 

 

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

Простые операторы - это операторы, которые не содержат в себе других операторов. К ним относятся:

- оператор присваивания;

- оператор процедуры;

- оператор перехода;

- пустой оператор.

Программа может содержать любое количество операторов. Операторы отделяются друг от друга символом ( ; ).

 

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

 

Этот оператор предназначен для задания значений переменным. Форма записи

А : = В;

где А – простая переменная, переменная с индексами или имя массива.

Правила.

Если тип значения выражения "В" - целый, то переменная слева может быть как целого так и вещественного типа. Если же тип значения выражения "В" - вещественный, то слева может быть переменная только вещественного типа, так как в ТР запрещено присваивать переменной целого типа значение вещественного типа. Пример

Var A, B , C : Integer;

S, Y : Extended;

. . . . . . . . .

A : = B + 3 * C ;

Y : = 5 * S + B ;

Но нельзя записать так А:=В+С+У;, так как результат вычисления выражения В+С+У вещественного типа.

Если слева указано имя массива, то справа должен располагаться массив того же типа, что и слева, то есть при объявлении этих массивов должен использоваться один и тот же идентификатор.

Пример. Type RMX = Array[1..20] Of Integer;

Var MS1, MS2 : RMX;

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

MS1:= MS2;

 

4.8.2. Оператор процедуры.

 

Этот оператор предназначен для активизации процедуры. Записывается вместо блока обращения к процедуре. Форма записи

Имя проц( список фактических параметров ) ;

Пример. Fsk(A, B, X, Y);

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

Замечание. Список фактических параметров может отсутствовать.

 

4.8.3. Оператор перехода GOTO.

Оператор GOTO предназначен для изменения порядка выполнения операторов. Форма

Goto метка;

После этого оператора будет выполняться оператор с меткой указанной в Goto. С помощью этого оператора можно передавать управление только внутри отдельной программной единицы – программе или подпрограмме. Нельзя с помощью GOTO перейти из подпрограммы в прграмму или наоборот.

Пример

Read(A, B, C);

40: S:= A+C;

. . . . .

Goto M25 ;

. . . . .

M25 : R : = A + B ;

. . . . .

Goto 40 ;

. . . . .

End ;

Goto M25 ;

Все используемые метки должны быть объявлены в разделе Label.

 

4.8.4. Пустой оператор.

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

Обычно его так и используют. Например, при отладке, когда надо перейти к концу программы Goto 99;

. . . . .

99 : ;

End.

Или когда надо пометить оператор более чем одной меткой: