Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 3.doc
Скачиваний:
21
Добавлен:
12.11.2018
Размер:
520.7 Кб
Скачать

Вопрос 5 Конструкция повторение с параметром (for) («Для»)

(При использовании в качестве параметра целочисленной переменной)

  1. Особенности конструкции «Для»

П

У блока модификация два входа и два выхода !!!

ри реализации конструкции «Для» на языке программирования Паскаль и Delphi на неё было наложено ограничение: в качестве параметра должна использоваться переменная только перечисляемого типа (тип real не является перечисляемым).

Далее будем рассматривать случаи, когда параметр цикла будет иметь целочисленный тип. При этом имеют место следующие особенности: шаг параметра цикла равен либо +1, либо –1, а начальное и конечное значения параметра цикла являются выражениями (в частном случае переменными) целочисленного типа.

  1. Запись конструкции «Для» в виде схем

Её изучение будем вести на примере частного случая, когда параметр цикла, его начальное и конечные значения обозначены соответственно: Х, Хн, Хк. Вид схемы конструкции повторение с параметром зависит от того, чему равен шаг +1 или –1, а также от того какой блок используется при её рассмотрении «решение» или «модификация». В п. 1 и 2 рассматриваются упрощенные схемы конструкции for с блоком решения, но эти схемы по результатам работы являются эквивалентными реальным схемам.

Комментарий к п.2.1.

  • Переменной Х присваивается Хн - начальное значение параметра цикла.

  • Проверяется условие выполнения цикла Х£Хк. Если оно истинно, то выполняется тело цикла: выполняются операторы, а затем параметру цикла Х присваивается значение параметра цикла Х плюс 1.

  • Затем опять проверяется условие выполнения цикла: Х£Хк. Если оно ложно, то осуществляется выход из цикла, а если оно истинно, то выполняется тело цикла и т.д.

Комментарий к п. 2.2.

  • Переменной Х присваивается Хн - начальное значение параметра цикла.

  • Проверяется условие выполнения цикла Х³Хк. Если оно истинно, то выполняется тело цикла: выполняются операторы, а затем параметру цикла Х присваивается значение параметра цикла Х минус 1.

  • Затем опять проверяется условие выполнения цикла: Х³Хк. Если оно ложно, то осуществляется выход из цикла, а если оно истинно, то выполняется тело цикла и т.д.

Для записи схем для реализации которых будет использована конструкция повторение с параметром, рекомендуется использовать блок “модификация” .

2.3 Использование блока «модификация» при шаге +1

выход

ООС

вход

2.4 Использование блока «модификация» при шаге -1

выход

ООС

вход

  1. Запись конструкции «Для» на языке Паскаль (Delphi)

(на примере частного случая).

  1. Замечания по применению конструкции for

  • Оператор for обеспечивает автоматическое изменение параметра цикла с шагом +1 или –1 и исключает зацикливания, т.к. значения параметра цикла меняются от начального до конечного значения с заданным шагом.

  • Параметр цикла, его начальное и конечное значения не могут быть действительного типа (real).

  • В общем случае начальное и конечное значения параметра цикла могут быть выражениями, имеющими целочисленный результат.

  • Значения Xn и Xk (начального и конечного значений параметра цикла) не должны меняться в теле цикла.

  • Конструкцию for рекомендуется использовать в случае, когда известны, либо могут быть рассчитаны, целочисленные начальное и конечные значения параметра цикла, а шаг его изменения равен +1 или –1.

  • Обычно удобно использовать эту конструкцию при работе с массивами.

  • Тело цикла не выполняется ни разу при величине шага

  • +1, в случае если начальное значение превышает конечное значение;

  • -1, в случае если конечное значение превышает начальное значение.

  • Таким образом, цикл с параметром является циклом с предшествующим условием. Этим объясняется то, что в некоторых случаях одна и та же схема, содержащая циклы выполненные с помощью блока решение, может быть запрограммирована, как с использованием конструкции while, так и for.