вторник, 21 апреля 2015 г.

Урок 4: Составной оператор


Оператор в программе – это единое и неделимое предложение, выполняющее какое-либо действие. Типичный простой оператор – это оператор присваивания. Другим примером может служить вызов какой-либо процедуры в программе. Важно, что под любым оператором подразумевается действие (присваивание, вызов подпрограммы и т.п.). Блоки описания переменных, констант, типов и меток не являются в этом смысле операторами.

Синтаксис составного оператора:

<Составной оператор>::=begin <Оператор> {;<Оператор>} end

                                                                        Блок-схема составного оператора
 
Два последовательных оператора обязательно должны разделяться точкой с запятой “;”.
Простой оператор представляет собой точку с запятой и может быть расположен в любом месте программы, где допускается наличие оператора. Как и другие операторы, простой оператор может быть помечен меткой. Простой оператор не выполняет никаких действий и может быть использован для передачи управления в конец цикла или составного оператора.
Простому оператору соответствует символ «;» на том месте, где по правилам должен быть какой-либо оператор.

Примеры простых операторов:

a := 10; b := a*5; Write( a, b );

A := B; ; M := 7.2; 

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

Составной оператор – это последовательность операторов, перед которой стоит слово BEGIN, а после – END. Слова BEGIN и END часто именую операторными скобками.
Независимо от числа входящих в него операторов, составной оператор воспринимается как единое целое и может располагаться в любом месте программы, где допускается наличие оператора. Наиболее часто составной оператор используется в условных операторах и операторах цикла. Составные операторы могут вкладываться друг в друга, т.е. может содержать внутри себя другие составные операторы.Составной оператор может содержать любое количество простых операторов. 
Пример составного оператора:
        BEGIN
          a := 10;
          b :+ a*5;
          Write( a, b )
        END;


ВАЖНО: Составной оператор применяется в тех случаях, когда синтаксис языка Паскаль допускает использование только одного оператора, в то время как алгоритм требует задания некоторой последовательности действий. В Паскале все управляющие структуры (операторы) не различают простой и составной оператор: там где стоит простой оператор, можно поставить и составной.

Комментариев нет:

Отправить комментарий