Составители:
Рубрика:
В большинстве реализаций языка Pascal изменение значений переменных,
используемых в заголовке цикла
for, запрещено и приводит к выдаче сообще-
ния об ошибке на этапе компиляции. В реализации Turbo Pascal этот запрет
снят, однако такие действия в рамках цикла
for приводят, как правило, к его
непредсказуемому поведению и считаются плохим стилем программирования.
В Turbo Pascal, так же как и во всех других реализациях языка Pascal,
оператор
for имеет два существенных ограничения:
–
шаг изменения счетчика циклов может быть только или + 1 (если ис-
пользуется ключевое слово to), или – 1 (если используется ключевое слово
downto);
–
переменная, выступающая в роли счетчика циклов, может быть толь-
ко
порядкового типа и должна быть локальной для того блока, в котором на-
ходится оператор
for.
Рассмотрим задачи с применением оператора цикла for.
Задача 5
Вычислить значения двух величин по формулам:
A = 2I и B = 2I + 1, где I меняется от 1 до 4 с шагом 1.
Program Lab5_5
Var
I, B, A : Integer;
Begin {1}
For I : = 1 Тo 4 Do
Begin {2}
A : = 2 * I;
B : = 2 * I + 1;
WriteLn (A : 3, B : 3);
End; {2}
End. {1}
Пояснения к задаче 5
I – управляющая переменная циклом (по ее значению цикл начинается и
завершается) принимает значения: I = 1, I = 2, I = 3, I = 4 (шаг = 1).
Выполняются операторы циклической части: значения А и B вычисля-
ются по формуле и принимают следующие значения в процессе выполнения
программы (табл. 12). Всего цикл проработает четыре раза. При I = 4 послед-
ний раз идет вычисление A, B и управление передается за пределы цикла.
Таблица 12
I – управляющая переменная
циклом; A, B – выражения
Проходы цикла
Первый Второй Третий Четвертый
I 1 2 3 4
A : = 2 * I 2 4 6 8
B : = 2 * I + 1 3 5 7 9
65
В большинстве реализаций языка Pascal изменение значений переменных,
используемых в заголовке цикла for, запрещено и приводит к выдаче сообще-
ния об ошибке на этапе компиляции. В реализации Turbo Pascal этот запрет
снят, однако такие действия в рамках цикла for приводят, как правило, к его
непредсказуемому поведению и считаются плохим стилем программирования.
В Turbo Pascal, так же как и во всех других реализациях языка Pascal,
оператор for имеет два существенных ограничения:
– шаг изменения счетчика циклов может быть только или + 1 (если ис-
пользуется ключевое слово to), или – 1 (если используется ключевое слово
downto);
– переменная, выступающая в роли счетчика циклов, может быть толь-
ко порядкового типа и должна быть локальной для того блока, в котором на-
ходится оператор for.
Рассмотрим задачи с применением оператора цикла for.
Задача 5
Вычислить значения двух величин по формулам:
A = 2I и B = 2I + 1, где I меняется от 1 до 4 с шагом 1.
Program Lab5_5
Var
I, B, A : Integer;
Begin {1}
For I : = 1 Тo 4 Do
Begin {2}
A : = 2 * I;
B : = 2 * I + 1;
WriteLn (A : 3, B : 3);
End; {2}
End. {1}
Пояснения к задаче 5
I – управляющая переменная циклом (по ее значению цикл начинается и
завершается) принимает значения: I = 1, I = 2, I = 3, I = 4 (шаг = 1).
Выполняются операторы циклической части: значения А и B вычисля-
ются по формуле и принимают следующие значения в процессе выполнения
программы (табл. 12). Всего цикл проработает четыре раза. При I = 4 послед-
ний раз идет вычисление A, B и управление передается за пределы цикла.
Таблица 12
I – управляющая переменная Проходы цикла
циклом; A, B – выражения Первый Второй Третий Четвертый
I 1 2 3 4
A:=2*I 2 4 6 8
B:=2*I+1 3 5 7 9
65
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
