Составители:
Рубрика:
ется исходными данными и вообще заранее неизвестно. Необходимо иметь
возможность многократно повторять определенные части программы. Для
этого предназначен оператор цикла.
Цикл – это многократно выполняемый участок алгоритма или про-
граммы. Использование циклов приводит к уменьшению длины программы,
сокращению времени на составление и отладку.
В Паскале имеем три ви-
да оператора цикла (рис. 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
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »