46. Операторы организации циклов в ТР Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то используются операторы повтора (цикла). В языке Паскаль различают три вида операторов цикла: While, until, repeat, for. Они используются для организации циклов различных типов.

Оператор цикла с предусловием WHILE

Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла пока истинно некоторое условие.

Синтаксис оператора WHILE:

WHILE Условие DO Оператор;

Конструкция WHILE…DO переводится как “пока…делать”.

Оператор (простой или составной), стоящий после служебного слова DO и называемый телом цикла, будет выполнятся циклически, пока значение “Условия” равно TRUE (истина). Само условие цикла может быть логической константой, переменной или логическим выражением.

Условие выполнения тела цикла WHILE проверяется до начала каждой итерации. Поэтому если условие сразу не выполняется, то тело цикла игнорируется и будет выполнятся оператор, стоящий сразу за телом цикла.

Оператором в теле цикла может быть другой циклический оператор, т.е. циклы могут быть вложенными.

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

Оператор цикла с постусловием REPEAT…UNTIL

Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла до тех пор пока не станет истинным некоторое условие.

Синтаксис оператора REPEAT…UNTIL:

REPEAT Оператор1; Оператор2; ··· ОператорN; UNTIL Условие;

Операторы (Оператор1, Оператор2, … ОператорN), образующие тело цикла, будут выполнятся циклически, до тех пор пока значение “Условия” не станет равно TRUE (истина). Иными словами, в цикле REPEAT…UNTIL условием продолжения итераций является невыполнение “Условия” (его значение FASLE – ложь).

Условие цикла может быть логической константой, переменной или логическим выражением.

Оператор REPEAT…UNTIL имеет две части: начальную (слово REPEAT) и завершающую (слово UNTIL), которые охватывают группу операторов, составляющих тело цикла. Поэтому необходимости в использовании составного оператора для построения тела цикла из нескольких простых операторов не возникает.

Принципиальное отличие оператора REPEAT…UNTIL от оператора WHILE в том, что проверка условия производится не перед началом выполнения тела цикла, а после его выполнения, когда решается вопрос, повторить ли еще раз действия. Поэтому тело цикла всегда выполняется по крайней мере один раз.

Оператор цикла с параметром FOR

Оператор цикла с параметром вводится для организации “строгих” циклов, которые должны быть проделаны заданное число раз. Кроме того, циклы с параметром позволяют организовать автоматическое изменение значения некоторой переменной в определенном диапазоне.

Синтаксис оператора FOR:

FOR ПараметрЦикла := МладшееЗначение TO СтаршееЗначение DO Оператор;

или

FOR ПараметрЦикла := СтаршееЗначение DOWNTO МладшееЗначение DO Оператор;

Оператор, представляющий собой тело цикла, может быть как простым, так и составным. Параметр цикла, а также диапазон его значений (от стартового до конечного включительно) может быть только порядкового (целочисленного. символьного, логического) или перечислимого типа! Параметр цикла это обычная переменная, описанная в текущем блоке. Шаг изменения значения параметра цикла всегда постоянный (в случае целочисленного типа равен единице).

Изменение параметра цикла может быть как возрастающим, так и убывающим. В первом случае МладшееЗначение должно быть больше чем Старшее, а во втором – наоборот.

Выполнение цикла начинается с присваивания параметру стартового значения. Затем следует проверка, не превосходит ли параметр конечное значение (случай с TO) или не является ли он меньше конечного значения (случай с DOWNTO). Если результат проверки утвердительный, то цикл считается завершенным. В противном случае выполняется тело цикла (оператор, следующий за словом DO), и после этого параметр цикла меняет свое значение на следующее. Далее снова производится проверка значения параметра цикла, т.е. алгоритм повторяется.

Запрещается изменять параметр цикла и его старшее и младшее значения внутри тела цикла. Кроме того, параметр цикла не может участвовать в построении диапазонов этого же цикла. Компилятор таких “незаконных” действий не замечает, но программа, содержащая цикл с заголовком типа

<< | >>
Источник: Ответы по методике преподавания информатики. 2016
Вы также можете найти интересующую информацию в научном поисковике Otvety.Online. Воспользуйтесь формой поиска:

Еще по теме 46. Операторы организации циклов в ТР Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то используются операторы повтора (цикла). В языке Паскаль различают три вида операторов цикла: While, until, repeat, for. Они используются для организации циклов различных типов.:

  1. Матрицы линейного оператора в заданном базисе: связь между вектором х и образом у. ранг оператора. Операции над линейными операторами. Нулевой и тождественный операторы.
  2. 44. Оператор присваивания, составной оператор, пустой оператор языка Turbo-Pascal. Операторы ввода и вывода (все возможные форматы операторов) языка Turbo-Pascal
  3. 45. Операторы передачи управления языка ТР: оператор безусловного перехода, оператор условного перехода, оператор выбора.
  4. 80. Определение линейного оператора. Матрица линейного оператора в данном базисе. Ранг линейного оператора.
  5. Для организации циклов используются операторы:
  6. 91. Теорема: Если линейный оператор имеет простой спектр, то собственные векторы этого оператора образуют линейно независимую систему.
  7. Определение оператора. Понятие линейного оператора. Образ и прообраз векторов.
  8. 6 Лин операторы.Матрица лин отображ.Лин оператор и его матрица.Собств число и собств вектор оператора.Характеристич многочлен оператора.Собств подпр-во и его св-ва.
  9. Для организации ветвлений в VBA используются операторы:
  10. Собственные вектора и собственные значения оператора. Характеристический многочлен оператора и его характеристическое уравнение.
  11. 50.Человек-оператор в «СЧМС». Этапы деятельности человека-оператора
  12. Методика изучения оператора присваивания. Упражнения по теме «Величины, оператор присваивания».
  13. Запись алгоритмической конструкции повторение на языке программирования. Методика изучения оператора for. Примеры задач.
- Воспитательный процесс - Дидактика - Дошкольное образование - Логопедия - Методика преподавания биологии - Методика преподавания в начальной школе - Методика преподавания изобразительного искусства - Методика преподавания иностранных языков - Методика преподавания информатики - Методика преподавания истории - Методика преподавания литературы - Методика преподавания математики - Методика преподавания МХК - Методика преподавания начертательной геометрии и инженерной графики - Методика преподавания права - Методика преподавания психологии - Методика преподавания русского языка - Методика преподавания технологии - Методика преподавания экономики - Методика физвоспитания - Методология педагогики - Основы педагогики - Педагогика высшей школы - Профессиональное образование - Системы образования - Социальная педагогика - Специальная (коррекционная) педагогика - Управление процессами ОУ - Философия образования -