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

3. Подумайте над вопросами и внесите предложенные изменения:

а) Что произойдет, если оператор Writeln ('S=',S) внести в тело цикла? Проверить результат на ЭВМ.

б) Если в исходной программе переменной В присвоить значение 1:

- что изменится в условии?

- как изменится результат? Проверить результат на ЭВМ.

в) Что произойдет, если в исходной программе из тела цикла удалить оператор В=В+2? Проверить результат на ЭВМ.

г) Что произойдет, если в исходной программе из тела цикла удалить счетчик цикла? Проверить результат на ЭВМ.

д) Изменится ли результат работы исходной программы, если операторы S:=S+B и B:=B+2 поменять местами?

4. Задание для самостоятельного выполнения.

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

5. Контрольные вопросы.

  1. Сколько раз повторится тело цикла в задании 2?

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

  3. Укажите в задании 2 операторы, которые относятся к телу цикла?

  4. Укажите в задании 2 операторы, в которых осуществляются начальные присваивания?

  5. Укажите в задании 2 оператор, осуществляющий проверку условия выполнения тела цикла?

Тема: Цикл с постусловием.

Цель: выработать умения и навыки учащихся по использованию цикла с постусловием при решении задач.

План работы.

  1. Повторить теорию.

  2. Набрать заданную программу.

  3. Внести предложенные изменения.

  4. Выполнить самостоятельное задание.

  5. Ответить на контрольные вопросы.

  1. Теория.

Цикл с предусловием применяется при необходимости произвести какие-либо действия несколько раз до тех пор, пока не выполнится некоторое условие. Тело этого цикла выполняется хотя бы один раз, т.к. проверка условия происходит после операторов тела цикла.

Тело цикла - это последовательность действий, которая выполняется многократно.

Начальные присваивания – это задание начальных значений тем переменным, которые используются в теле цикла и впервые встречаются в программе справа от знака присваивания.

Условие, стоящее за телом цикла, - это условие выхода из цикла.

Блок схема цикла с постусловием.

 

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

REPEAT

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

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

............; тело цикла

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

UNTIL < U >;

где:

<оператор_1>,...,<оператор_n> - любые операторы (простые или составные), составляющие тело цикла;

< U > - условие выхода из цикла.

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

Затем происходит проверка условия < U >, и, в случае его истинности - выход из цикла.

Если условие < U > не выполняется (ложно), то управление передается на первый оператор тела цикла.

Служебные слова REPEAT... UNTIL являются в данном случае своеобразными операторными скобками, ограничивающими тело цикла.

Достоинства и особенности работы, в целом, у оператора цикла с постусловием те же, что и у цикла с предусловием. А вот недостаток, который, правда, можно "обойти" при хорошо продуманном алгоритме решения, есть: тело цикла всегда выполняется хотя бы один раз!

2. Набрать заданную программу, которая вычисляет сумму S первых N четных чисел.

Program Summa;

var N,S,I,B : integer;

Begin

readln (N); {ввод количества чисел}

S:=0; {обнуление ячейки для суммы этих чисел}

B:=2; {задание переменной В значения первого четного числа}

I:=1; {задание счетчику I первого значения}

Repeat

S:=S+B; {нахождение суммы чисел}

B:=B+2; {нахождение следующего четного числа}

I:=I+1; {увеличение значения счетчика на 1}

Until I>N; {}

Writeln ('S=',S);

End.