Составители:
Рубрика:
В большинстве реализаций языка 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
- …
- следующая ›
- последняя »