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

2.2. Структуры управления

Процессы – это выполнение некоторых последовательностей действий.

  1. Последовательный процесс – это действия, выполняющиеся последовательно. В виде блок-схемы процесса можно изобразить так:

Состояния процесса:

  • Активен

  • Приостановлен

  • Завершен

Самое простое действие – перепись данных с одного места на другое (как я поняла, это пример последовательного процесса, и операция там – переместить всю информацию из места А в место В) (А=В; А и В – идентификаторы; запись адреса, = - оператор присваивания)

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

  1. В етвящийся процесс – это процесс с условием. (Можно развернуть, что если условие выполнится, процесс пойдет в одном направлении, а если нет – то в другом)

Операторы ветвления:

А) Оператор IF: используется для выбора одного из двух направлений дальнейшего хода программы. Имеет вид: If p then A else B (Если выполняется условие, то дальше будет выполняться операция А, а если нет – то операция В)

Б) Оператор CASE: используется для выбора одного из нескольких направлений дальнейшего хода программы. Этот оператор имеет вид:

         Сase p of

             a

             b

             . .

             n

             else n+1; 

         end;

(м.б. это и не нужно? При выполнении оператора case сначала вычисляется выражение p, называемое селектором выбора. Выражение p должно принадлежать типу данных, имеющему конечное число значений. Затем, в зависимости от полученного значения (если оно равно одной из констант a, b, …, n, которые называются константами выбора), выполняется один из операторов s1, s2, …, sn, помеченный соответствующей константой.. Затем управление передается следующему (после case) оператору в программе.

Если значение выражения p не совпадает ни с одной из констант выбора,  выполняется оператор sn+1, содержащийся после ключевого слова else, причем ветвь else в операторе case необязательна.

Зарезервированные слова case, of, else и end имеют смысл вариант, из, иначе и конец.)

По сути, оператор case – это расширенный вариант оператора if. У оператора case бывает n-арное и бинарное разветвление.

  1. Циклический процесс – это процесс с многократным прохождением одного и того же цикла. Виды циклов:

    • С фиксированным числом повторений:

For i=1 to n do:

Условие: Р=i<n

  • «До тех пор, пока не выполнится условие» Until p do.

(Замечание!) Нужно точно знать, что процессы сходящиеся, т.е. внутри цикла будут изменения, чтобы из цикла когда-либо можно было выйти.

  • Repeat (замечание такое же)

repeat statement until expession;

Здесь вначале выполняется оператор statement, а затем вычисляется значение логического выражения expression. Процесс повторяется, пока выражение expression принимает значение «ложь». Как только это значение станет истинным, выполнение цикла прекращается. Оператор statement может быть любым, в том числе и составным оператором.

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

Оператор в циклическом процессе: оператор цикла.

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