Практикум по программированию на языке Turbo Pascal. Часть 1. Портнягина В.В - 65 стр.

UptoLike

В большинстве реализаций языка 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