Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_kursu_Informatika.doc
Скачиваний:
55
Добавлен:
11.09.2019
Размер:
4.45 Mб
Скачать

Условный оператор If

Формат полной формы условного оператора:

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

Формат неполной формы условного оператора:

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

В качестве условия используются отношения и логические выражения.

Отношения – это два выражения, разделенные одним из знаков отношения (“>”, “<”, “=”, “>=”, “<=”, “<>”). Если условий несколько, то они отделяются друг от друга круглыми скобками и объединяются логическими операциями not, or, and и xor.

Например:

(x>=a) and (x<=b)

Если в результате выполнения (или невыполнения) условия должен выполниться не один оператор, а несколько, то эти операторы объединяют так называемыми операторными скобками:

begin

<операторы>

end

Например:

if (a>b) and (a>c) then

begin

max:=a;

writeln(‘max=’,max);

end

else writeln(a*b);

5.7. Циклические алгоритмы. Операторы цикла языка Pascal

В алгоритмическую структуру «цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.

Цикл – алгоритмическая структура, содержащая в себе серию команд, выполняемых многократно.

Циклические алгоритмические структуры бывают двух типов:

  • циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;

  • циклы с условием, в которых тело цикла выполняется, пока условие истинно.

Циклы с условием делятся на 2 типа:

  • циклы с предусловием, в которых вначале проверяется условие выполнения цикла, а затем выполняется тело цикла;

  • циклы с постусловием, в которых вначале выполняется тело цикла, а затем проверяется условие выхода из цикла;

Можно заметить, что в циклах с постусловием тело цикла обязательно выполнится хотя бы один раз, когда в циклах с предусловием тело цикла может не выполниться ни разу.

Рассмотрим циклические алгоритмические структуры на блок-схемах:

Цикл с предусловием (цикл-пока)

Цикл с постусловием (цикл-до)

В языке программирования Pascal существуют все 3 вида циклов. Рассмотрим формат их записи.

Оператор цикла с предусловием While

Формат:

while <условие> do

<тело цикла>

Пока условие выполняется (истинно), то выполняется тело цикла. В качестве условия может присутствовать логическое выражение.

Пример:

while a<=25 do

begin

a:=a+1;

writeln(a);

end;

Оператор цикла с постусловием Repeat .. Until

Формат:

repeat

<тело цикла>

until <условие>

Тело цикла повторяется до тех пор, пока условие не станет истинным. Использование операторных скобок begin и end для ограничения составного цикла не требуется.

Пример:

repeat

a:=a+1;

writeln(a);

until a>25;

Оператор цикла с параметром (счетчиком) For

Формат:

for <переменная-счетчик>:=<начальное значение> to <конечное значение> do

<тело цикла>

или

for <переменная-счетчик>:=<начальное значение> downto <конечное значение> do

<тело цикла>

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

Отличие второго случая от первого состоит лишь в том, что значение переменной-счетчика уменьшается на 1.

Пример:

for i:=1 to 25 do

begin

a:=i;

writeln(a);

end;

for i:=25 downto 1 do

begin

a:=i;

writeln(a);

end;

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