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

30. Программирование ветвлений: условные операторы и оператор выбора

Условные операторы применяются если имеются разветвления. Одна из ветвей выполняется в зависимости от условия. Перед else не бывает знака ;

if <условие>then<оператор ветви да>

else<оператор ветви нет>;

begin

……;

……;

end

Условие, или операция отношения, или логическая переменная обязательно логического типа.

Оператор ветви да (один или несколько операторов) выполняется если условие верно.

Оператор ветви нет – выполняется если условие ложно.

Несколько операторов выполняются составным оператором (при помощи операторных скобок).

Пример программы в Pascal. Задача: составить программу, которая вводит в диалоге два целых числа, определяет наибольшее и сообщает.

Program AB;

USES Crt;

Var A, B:integer;

Begin

clrscr

writeln(`Введите два целых числа`);

readln(A,B);

if A>B then writeln (`A>B, A) else

writeln (`B>A`,B);

readln;

End.

Также используется сокращённый условный оператор, если условие верно, то программа выполняется:

if<условие>then<оператор>;

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

Оператор выбора (оператор варианта). Когда в алгоритме имеется более трёх ветвей, то программирование с операторами становится громоздким. Для упрощения этой задачи имеется оператор выбора:

Ключу присваивается определённое значение (целое). В программе этот ключ сравнивается с константой выбора , и при совпадении выполняется данная ветвь. Если нет совпадений, то выполняется альтернативная ветвь, которую можно использовать для возвращения на начало. При этом вся структура – это целое с начала до конца.

case A if

C1:<оператор>;

C2÷C5:<оператор>;

C6:begin

<оператор>;

<оператор>;

end

else <оператор>

Ветвями могут быть целые блоки программы. Case – резервированное слово, с которого начинается оператор выбора.

А – любая переменная целого типа , которой предварительно должно быть присвоено значение. Of – (из) – зарезервированное слово, которым начинаются операторы. С1 – единичная константа, которой могут быть и английские и русские буквы (в апострофах). С2÷С5 – диапазон константы, С6 - составной оператор. else – начало альтернативного блока, end – конец оператора.

Правила применения оператора case:

1) ключ – переменная и обязательно дискретного типа (целые или символьные)

2) константы совпадают по типу с ключом

3) входить в case можно только через заголовок

4) константы выбора не должны совпадать и не должны попадать в диапазон

5) в отличие от if перед обязателен знак ;

6) после else необязательно ставить begin и end

7) концом оператора является end, у которого нет begin

8) синтаксис позволяет else не применять

31. Оператор цикла с параметром: синтаксис оператора, работа оператора, правила применения

Циклическими называются алгоритмы, в которых часть действий повторяется многократно. Имеется три оператора:

- оператор цикла с параметром

- оператор цикла с предварительным условием

- оператор цикла с последующим условием

В первом операторе заранее известно число повторений

i – параметр

N – начальное значение параметра

К – конечное значение

Работа:

1) присваивается начальное значение

i:=N (автоматически затем будет присваиваться i:=N+1)

2) проверяется i>K

3) если это условие ложно, то программа переходит к телу цикла, если верно – то выход

Вся структура – это единое целое. Оператор счётного цикла

начинается с зарезервированного слова for (для):

Begin

…………;

for i:=N to K do

begin

<оператор 1>;

<оператор 2>;

end;

………………;

End

i – параметр, в качестве которого применяется переменная, целого, символьного типов. N – константа, переменная, для которой присвоено значение, это также может быть выражение. to – (до) – зарезервированное слово, которое показывает направление изменения параметра. down to – обратно. do – (делать) - зарезервированное слово, после которого записываются операторы тела цикла.

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

Правила применения операторов:

1) в качестве параметра нельзя применять вещественные числа

2) параметр, начальное и конечное значение должны быть одного типа

3) Вход в цикл – через заголовок

4) цикл можно прекратить досрочно при помощиif

5) после естественного окончания цикла переменная i неопределенна и ее можно снова применять

6) при выходе из цикла по условию параметр i сохраняет своё значение и необходимо выполнить чистку цикла