Объяснение нового
материала
В случае, когда заранее известно число повторений
цикла часто используют оператор цикла с параметром
for.
Блок-схема цикла с
параметром:
(В данной блок схеме: M - начальное значение
счетчика, N - конечное значение
счетчика)
Общий
вид оператора:
Синтаксическая структура оператора цикла с
параметром:
For <идентификатор
переменной> := <выражение
1> То <выражение
2> Do <оператор>.
или
For <идентификатор
переменной> :=<выражение
1> Downto
<выражение
2> Do <оператор>;
Переменную, идентификатор которой указан после
служебного слова For называют
параметром цикла.
Значение переменной – параметра цикла, значение
выражения 1, выражения 2 должны быть
одного и того же простого порядкового
типа.
Т.е. значение переменной – параметра цикла,
выражения 1 и выражения 2 не могут
быть типа Real.
Значение переменной – параметра
цикла нельзя
изменять в операторе, записанном после
служебного слова Do.
Оператор цикла For обеспечивает
выполнение оператора, называемого телом цикла, до тех пор пока не
будут автоматически
перебраны все значения переменной – параметра
цикла.
Если параметр цикла имеет
тип Integer, то значение
параметра цикла последовательно увеличиваются
(при For…To) или
уменьшается (при For…DownTo) на единицу при
каждом повторе. Т.е. оператор
цикла For в этом
случае не допускает изменения параметра
цикла на величину, отличную от
единицы.
Пример 1:
S:=0; N
:=10;
For I :=1 To N Do
S:=S+I;
{тело цикла}
-
Счетчик (параметр цикла) – целочисленная
переменная
-
Конечное значение – указывается как условие продолжения
цикла
-
Шаг – величина, на которую изменяется
счетчик
-
Итерацией цикла называется один проход
цикла
-
Тело
цикла – (блок
действий) инструкции, которые буду
-
повторяться
Работа
в группах
Посчитать
сумму первых 1000 натуральных
чисел
П осле
запуска программы вы должны увидеть результат: 500500. Что делает
наша программа?
строка. Описываем переменные i (параметр цикла) и sum
(конечная сумма) как целые;
5
строка.
Начальному значению суммы sum присваиваем 0. Это
называется инициализация начальной
переменной;
6
строка. Числа
будем складывать от 1 до 1000;
7
строка. На каждой
последующей итерации цикла к сумме прибавляем
i;
8
строка. После
выхода из цикла (когда будет i = 1000) выводим конечный результат
суммы.
Вместе с
классом записать код на доске.
Первичная проверка
понимания
Напечатать
"столбиком" все целые числа от 12 до
25.
Если
промежуточное выводимое число обозначить n, то изменяя его с 12 по
25 включительно, выведем все числа. Только здесь нужно
задействовать оператор вывода writeln – с переводом
курсора на следующую строку.
Код
Pascal
1
2
3
4
5
6
7
|
var
n:
byte;
begin
for n := 12
to
25
do
writeln(n);
readln
end.
|
|
Набрать
код программы в Лазарус и проверить как работает цикл
спараметром
|