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

UptoLike

ется исходными данными и вообще заранее неизвестно. Необходимо иметь
возможность многократно повторять определенные части программы. Для
этого предназначен оператор цикла.
Циклэто многократно выполняемый участок алгоритма или про-
граммы. Использование циклов приводит к уменьшению длины программы,
сокращению времени на составление и отладку.
В Паскале имеем три ви-
да оператора цикла (рис. 20):
Р
ис. 20. Три вида оператора цикла
1.
Оператор цикла с
предусловием
while.
2.
Оператор цикла с
постусловием
repeat.
3.
Оператор цикла с па-
раметром (со счетчиком) –
for.
Чаще всего вид оператора определяется не единственным образом. Наи-
более универсальным является оператор цикла с предусловием. Простой или
составной оператор, содержащийся в цикле, называется телом цикла, а пере-
менная, изменяющаяся в нем, – параметром цикла. В одном цикле может
быть несколько параметров.
Условиями циклов служат логические константы, переменные или вы-
ражения с логическим результатом. Чтобы избежать бесконечного повторе-
ния ("зацикливания"), необходимо изменять в теле цикла хотя бы один па-
раметр, входящий в логическое выражение.
В циклах часто вычисляются суммы и произведения. До сих пор во всех
наших программах переменные получали свое значение в результате вычис-
лений или при вводе с клавиатуры. Установка начальных значений перемен-
ных обязательно должна предшествовать их использованию в циклах. В про-
тивном случае при первом выполнении цикла в операции может участвовать
произвольное значение переменной. Более того, эта операция требует тща-
тельного обдумывания и подбора.
Начальному значению суммы
s перед циклом обычно присваивается нуль
или первое слагаемое. Накапливается сумма путем прибавления очередного сла-
гаемого
add к текущей сумме предыдущих слагаемых. Оператор присваивания
имеет вид:
s : = s + add. Он содержит переменную s в левой и правой частях,
что обозначает изменение ее значения при каждом прохождении цикла.
Аналогично накапливается и произведение
р с той лишь разницей, что
оператор присваивания имеет вид:
р : = р * mult, где multочередной мно-
житель, а начальному значению произведения перед циклом присваивается
единица или первый множитель.
1.1. Особенности циклов
Для всех операторов цикла (рис. 20) характерны следующие особенности:
повторяющиеся вычисления записываются всего лишь один раз;
вход в цикл возможен только через его начало;
58
ется исходными данными и вообще заранее неизвестно. Необходимо иметь
возможность многократно повторять определенные части программы. Для
этого предназначен оператор цикла.
     Цикл – это многократно выполняемый участок алгоритма или про-
граммы. Использование циклов приводит к уменьшению длины программы,
сокращению времени на составление и отладку.
     В Паскале имеем три ви-
да оператора цикла (рис. 20):
     1. Оператор цикла с
предусловием – while.
     2. Оператор цикла с
постусловием – repeat.
     3. Оператор цикла с па-          Рис. 20. Три вида оператора цикла
раметром (со счетчиком) – for.
     Чаще всего вид оператора определяется не единственным образом. Наи-
более универсальным является оператор цикла с предусловием. Простой или
составной оператор, содержащийся в цикле, называется телом цикла, а пере-
менная, изменяющаяся в нем, – параметром цикла. В одном цикле может
быть несколько параметров.
     Условиями циклов служат логические константы, переменные или вы-
ражения с логическим результатом. Чтобы избежать бесконечного повторе-
ния ("зацикливания"), необходимо изменять в теле цикла хотя бы один па-
раметр, входящий в логическое выражение.
     В циклах часто вычисляются суммы и произведения. До сих пор во всех
наших программах переменные получали свое значение в результате вычис-
лений или при вводе с клавиатуры. Установка начальных значений перемен-
ных обязательно должна предшествовать их использованию в циклах. В про-
тивном случае при первом выполнении цикла в операции может участвовать
произвольное значение переменной. Более того, эта операция требует тща-
тельного обдумывания и подбора.
     Начальному значению суммы s перед циклом обычно присваивается нуль
или первое слагаемое. Накапливается сумма путем прибавления очередного сла-
гаемого add к текущей сумме предыдущих слагаемых. Оператор присваивания
имеет вид: s : = s + add. Он содержит переменную s в левой и правой частях,
что обозначает изменение ее значения при каждом прохождении цикла.
     Аналогично накапливается и произведение р с той лишь разницей, что
оператор присваивания имеет вид: р : = р * mult, где mult – очередной мно-
житель, а начальному значению произведения перед циклом присваивается
единица или первый множитель.

    1.1. Особенности циклов
    Для всех операторов цикла (рис. 20) характерны следующие особенности:
    – повторяющиеся вычисления записываются всего лишь один раз;
    – вход в цикл возможен только через его начало;

                                    58