Основы алгоритмизации и программирования. Часть первая. Алгоритмический язык. Операторы. Асламова В.С - 17 стр.

UptoLike

Составители: 

33
Операторы
Операторыэто синтаксические конструкции, предназначенные
как для записи алгоритмических действий, так и для задания порядка
выполнения других действий. Операторы помещаются в исполняемой
части программы. Обычно они выполняются в той последовательности, в
которой операторы встречаются в программе. С помощью оператора
перехода можно изменить последовательность выполнения программы.
Операторы подразделяются на простые (несоставленные из др
угих)
операторы и структурные операторы (составленные из других
операторов).
Простые операторы
К простым операторам можно отнести оператор присваивания,
оператор процедуры, оператор перехода, пустой оператор и встроенный
оператор.
Оператор присваивания
Данный оператор предназначен для вычисления нового значения
некоторой переменной, а также для определения значения, возвращаемого
функцией.
X
:
= (Y + Z) / (2 + Z * 10) – 0.5
Done
:
= (i > 100) OR (A[ i ] = 0)
Color
:
= Red
MySet
:
= [1, 7 . . 10, 100]
Идентификатор
функции
Переменная
Выражение
:
=
;
Рисунок 21. Оператор присваивания
Оператор процедуры
Этот оператор (называемый также вызовом процедуры) задает
выполнение операторов, определенных в теле процедуры.
34
(
,
)
Фактический
параметр
Идентификатор
процедуры
;
Рисунок 22. Оператор процедуры
Вызов процедуры может сопровождаться передачей значений
фактических параметров, если в определении процедуры был указан
список соответствующих формальных параметров.
Оператор перехода
Оператор (безусловного) перехода вызывает передачу управления
оператору, которому предшествует метка.
Goto Метка
;
Рисунок 23. Оператор перехода
Все метки, используемые в блоке, должны быть описаны, причем
каждая не более одного раза. Метки имеют силу только в том блоке, в
котором они описаны.
Label Метка
;
,
Рисунок 24. Описание меток
Метка, указанная в операторе перехода, должна помечать оператор,
находящийся в том же блоке, что и сам оператор перехода. Не
допускаются переходы внутрь процедур или функций, операторов цикла,
минуя их заголовок, а переход внутрь структурированного оператора
вообще может вызывать непредсказуемые последствия, хотя компилятор
не выдает сообщения об ошибке.
Следует стре
миться применять операторы перехода (если кажется
невозможным обойтись без них) для передачи управления только вниз по
тексту (вперед). При необходимости передачи управленияназадследует
использовать операторы цикла. Расстояние между меткой и оператором
перехода на нее не должно превышать одной страницы текста.
                                                                                  Идентификатор           Фактический
                                                                                                     (                  )       ;
                                    Операторы                                       процедуры              параметр

                                                                                                               ,
      Операторы – это синтаксические конструкции, предназначенные
как для записи алгоритмических действий, так и для задания порядка
выполнения других действий. Операторы помещаются в исполняемой          Рисунок 22. Оператор процедуры
части программы. Обычно они выполняются в той последовательности, в
которой операторы встречаются в программе. С помощью оператора                Вызов процедуры может сопровождаться передачей значений
перехода можно изменить последовательность выполнения программы.        фактических параметров, если в определении процедуры был указан
                                                                        список соответствующих формальных параметров.
      Операторы подразделяются на простые (несоставленные из других)
операторы и структурные операторы (составленные из других               Оператор перехода
операторов).
                                                                              Оператор (безусловного) перехода вызывает передачу управления
Простые операторы                                                       оператору, которому предшествует метка.
                                                                               Goto             Метка        ;
      К простым операторам можно отнести оператор присваивания,
оператор процедуры, оператор перехода, пустой оператор и встроенный     Рисунок 23. Оператор перехода
оператор.
Оператор присваивания                                                         Все метки, используемые в блоке, должны быть описаны, причем
                                                                        каждая не более одного раза. Метки имеют силу только в том блоке, в
      Данный оператор предназначен для вычисления нового значения       котором они описаны.
некоторой переменной, а также для определения значения, возвращаемого          Label              Метка            ;
функцией.
X := (Y + Z) / (2 + Z * 10) – 0.5                                                                    ,
Done := (i > 100) OR (A[ i ] = 0)
                                                                        Рисунок 24. Описание меток
Color := Red
MySet := [1, 7 . . 10, 100]                                                   Метка, указанная в операторе перехода, должна помечать оператор,
                                                     ;
                                                                        находящийся в том же блоке, что и сам оператор перехода. Не
                Переменная          :=   Выражение
                                                                        допускаются переходы внутрь процедур или функций, операторов цикла,
               Идентификатор                                            минуя их заголовок, а переход внутрь структурированного оператора
                  функции                                               вообще может вызывать непредсказуемые последствия, хотя компилятор
                                                                        не выдает сообщения об ошибке.
Рисунок 21. Оператор присваивания
                                                                              Следует стремиться применять операторы перехода (если кажется
Оператор процедуры                                                      невозможным обойтись без них) для передачи управления только вниз по
                                                                        тексту (вперед). При необходимости передачи управления “назад” следует
     Этот оператор (называемый также вызовом процедуры) задает          использовать операторы цикла. Расстояние между меткой и оператором
выполнение операторов, определенных в теле процедуры.                   перехода на нее не должно превышать одной страницы текста.




                                                                  33    34