Основы программирования в среде Турбо Паскаль 7.0. Величины в Турбо Паскале. Линейные вычислительные процессы, страница 9

где if , then, else – зарезервированные слова (их смысл заранее известен компилятору и не может быть изменён программистом); e – выражение логического типа; s1, s2 , s – одиночные или составные операторы. Любой из операторов s1, s2 , s в свою очередь может быть оператором if.

Изображение оператора в схеме алгоритма:

                             полная форма                             сокращенная форма

14

Действие оператора:

1)  вычисляется выражение e;

2)  если получено логическое значение True, то выполняется оператор s1, после чего действие оператора if заканчивается и управление передаётся оператору, следующему за оператором if;

3)  если получено логическое значение False, то выполняется оператор s2, после чего действие оператора if заканчивается и управление передаётся оператору, следующему за оператором if.

Замечания.

a. Если в ветвях then или else необходимо разместить не один, а несколько операторов, то необходимо использовать составной оператор – последовательность операторов, помещённую в операторные скобки begin и end, например if x>0

then begin

Writeln(x положительно); y:=ln(x); end

else begin

Writeln(x отрицательно);

y:=exp(x);

end;

b.  В каждой из ветвей then и else могут располагаться другие операторы if. В таких конструкциях else-часть относится к ближайшему if.

c.  Ветвь else в операторе if является факультативной, т.е. может отсутствовать. При этом если e = False, то действие оператора if сразу же заканчивается и управление передаётся оператору, следующему за оператором if.

3. Оператор ветвления case

Назначение: организация ветвления вычислительного процесса.

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

полная форма сокращенная форма case e of

c1 :s1;        case e of c2 :s2;     c1 :s1;

L           c2 :s2; ck : sk;          L

else s;       ck :sk; end              end

где case, of , else, end – зарезервированные слова; символы : и ; – обязательные синтаксические элементы; e – выражение порядкового типа; c1, c2, , ck – списки констант и/или диапазонов того же самого порядкового типа, что и тип выражения e; s1, s2, , sk, s – одиночные операторы.

15

Изображение оператора в схеме алгоритма:

         полная форма                                  сокращенная форма

1)  вычисляется выражение e;

2)  сканируются (просматриваются) списки c1, c2, , ck;

3)  если во время сканирования некоторого списка встречается константа, значение которой совпадает со значением выражения e, то выполняется оператор, помеченный этим списком, после чего действие оператора case заканчивается и управление передаётся оператору, следующему за оператором case;

4)  если при сканировании списков не найдена константа, значение которой совпадает со значением выражения e, то выполняется оператор, размещённый за словом else , после чего действие оператора case заканчивается и управление передаётся оператору, следующему за оператором case.

Замечания.

a.  Выражение e в учебной литературе часто называют селектором, а списки c1, c2, , ck – метками;

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

c.  Ветвь else в операторе case является факультативной, т.е. может отсутствовать. При этом если в списках c1, c2, , ck нет константы, значение которой совпадает со значением выражения e, то оператор case не выполняет никаких действий.

16

Тема 4. ЦИКЛИЧЕСКИЕ

ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

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