Тема: Программирование задач циклической структуры (оператор цикла FOR)
Цель: Разобрать структуры повторения (оператор цикла со счетчиком языка Pascal).
План занятия:
§ обсуждение операторов;
§ эксперименты с программами: определения того, что число является палиндромом; в записи четырехзначного числа равно три одинаковые цифры;
§ выполнение самостоятельной работы.
Ход работы:
Теоретические сведения:
Оператор For. Оператор задает многократное выполнение некоторого оператора (может быть и составным) с одновременным изменением значения управляющей переменной. Вид оператора For:
For <управляющая переменная> := А to В do <оператор> ;
For <управляющая переменная> := А down tо В do <оператор> ;
где А — начальное значение управляющей переменной,
В — конечное значение управляющей переменной.
Начальное (А) и конечное (В) значения управляющей переменной могут быть представлены константами, переменными или арифметическими выражениями. Они определяются один раз в начале выполнения оператора For и не изменяются во время выполнения этого оператора. Если окажется, что А>В при использовании слова tо, то оператор после слова do («тело» цикла) не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится (соответственно при downto, если А<В). Управляющая переменная, а также А и В должны быть одного типа, обязательно порядкового. Оператор после слова do выполняется один раз для каждого значения управляющей переменной из диапазона, определяемого значениями А и В. Если в операторе For используется слово tо, то значение управляющей переменной увеличивается на единицу при каждом повторении А, А+1,..., В-1, В, при downto — уменьшается на единицу.
Рекомендации по использованию. Оператор For применяют тогда, когда известно число повторений одного и того же действия (оператора). Изменение значения управляющей переменной в теле цикла может привести к ошибкам, считается «дурным тоном» в программировании, поэтому договоримся о том, что это действие запрещено законом, т. е. учителем. Управляющая переменная после выполнения оператора For имеет неопределенное значение. Запретим использование ее значения для анализа чего-либо после выполнения оператора For, а также «искусственные» выходы из For с помощью операторов Goto, Exit и т. д. Оператор For должен иметь одну точку входа и одну точку выхода, он оператор!