Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для ИГА.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.58 Mб
Скачать

Вопрос 5 Операторы цикла в языке программирования Паскаль.

Цикл – это группа операторов, которая может выполняя неоднократно, если выполняется заданное условие.

В языке Паскаль различают, три вида операторов цикла рассмотрим их:

  1. Оператор цикла с пред условием имеет следующую синтаксическую диаграмму:

условие

оператор

Семантика 1. Проверяется условие, если оно ложное, то выполнение

оператора на этом завершается.

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

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

Пример: Просуммировать 10 целых числа вводимые с клавиатуры.

Const l=10; s- сумма, i- вводимое число, c – счетчик чисел

Var s, i, c : integer;

Begin c:=0; s:=0;

While c<l do

Begin

C:=c+1;

Writeln(‘ введите’,c,’-ецелое число’);

Readln (i);

S:=s+i;

End;

Writeln(‘s=’, s);

Readln;

End.

  1. 2. Оператор цикла с пост. условием, имеет следущую синтаксическую диаграмму.

Семантика 1. Выполняется последовательность операторов

2. Проверяется условие, если оно истино, то выполнение

оператора цикла завершается, если оно ложно, то

выполняется шаг один.

Изобразим блок-схему, которая будет соответствовать данной семантики.

Пример: условие см. выше.

Const l=10; s- сумма, i- вводимое число, c – счетчик чисел

Var s, i, c : integer;

Begin c:=0; s:=0;

repeat

C:=c+1;

Writeln(‘ введите’,c,’-ецелое число’);

Readln (i);

S:=s+i;

Until c>=l;

Writeln(‘s=’, s);

Readln; end.

Отличительные особенности

  1. Сначала действия, а затем проверка условия продолжения.

  2. Истинности выражения проверки является условием не продолжения цикла, а завершением его.

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

  1. Оператор повтора или цикл с параметром (т.к. число повторений задается переменой, называемой параметром цикла) имеет следующую синтаксическую диаграмму.

Как видно из диаграммы данный оператор может быть представлен в двух формах:

For <параметр цикла> := <s1> to <s2> do <оператор>;

For <параметр цикла> := <s1> downto <s2> do <оператор>;

Где S1 и s2 – выражения, определяющие соответственно начальное и конечное значениея параметра цикла;

For . . . do – заголовок цикла. Он определяет диапазон изменения параметра цикла и число повторений его операторов, а так же направления изменения значения параметра цикла( возрастание-to, убывание – downto).

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