ВУЗ:
Составители:
Рубрика:
37
условие
начальное
присваивание
(инициализация
)
тело цикла
нет
да
а)
условие
да
начальное
присваивание
(инициализация
)
тело цикла
нет
б)
необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по
оператору перехода. Если этого не предусмотреть, то циклические вычисления будут
повторяться бесконечно и это приведет к "зацикливанию" программы.
Рис.1. Функциональная схема
итерационных циклов.
5.1. Оператор цикла с предварительным условием
Синтаксис оператора цикла с "предусловием":
WHILE <логическое выражение> DO
BEGIN
<предложения тела цикла>
END
Здесь WHILE (пока) и DO (выполнить) - служебные слова.
Оператор цикла действует следующим образом. Предварительно проверяется значение
логического выражения. Пока оно истинно, выполняются предложения циклической части.
Как только оно становится ложным, происходит выход из цикла. Если с самого начала
значение логического выражения ложно, то предложения циклической части не выполнятся
ни разу.
Обратите внимание на то, что предложения циклической части, заключеннные в
операторные скобки BEGIN - END, представляют собой составной оператор.
Возможен случай, когда в циклической части стоит оператор перехода, передающий
управление за пределы цикла. В такой ситуации цикл может завершиться до его
естественного окончания (т.е. при истинном значении логического выражения).
Если в циклической части стоит всего одно предложение, то операторные скобки BEGIN
- END можно не использовать и оператор цикла принимает вид:
WHILE <логическое выражение> DO <предложение>; .
Пример.
Словесная постановка задачи.
Вычислить приближенное значение суммы S=1/ i с точностью до Eps. При этом i может
принимать целочисленные значения с заданным шагом.
Дано: Eps - точность приближения;
Step - шаг изменения переменной i;
iStart - начальное значение переменной i.
Результат: S - приближенное значение суммы.
Промежуточные данные: а - текущее значение слагаемого 1/ i.
Текстуальное описание алгоритма.
1) ввод значений переменных iStart, Step, Eps;
2) S = 0;
необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по
оператору перехода. Если этого не предусмотреть, то циклические вычисления будут
повторяться бесконечно и это приведет к "зацикливанию" программы.
начальное начальное
присваивание присваивание
(инициализация) (инициализация)
тело цикла нет
условие
да
условие нет тело цикла
да
а)
Рис.1. б) Функциональная схема
итерационных циклов.
5.1. Оператор цикла с предварительным условием
Синтаксис оператора цикла с "предусловием":
WHILE <логическое выражение> DO
BEGIN
<предложения тела цикла>
END
Здесь WHILE (пока) и DO (выполнить) - служебные слова.
Оператор цикла действует следующим образом. Предварительно проверяется значение
логического выражения. Пока оно истинно, выполняются предложения циклической части.
Как только оно становится ложным, происходит выход из цикла. Если с самого начала
значение логического выражения ложно, то предложения циклической части не выполнятся
ни разу.
Обратите внимание на то, что предложения циклической части, заключеннные в
операторные скобки BEGIN - END, представляют собой составной оператор.
Возможен случай, когда в циклической части стоит оператор перехода, передающий
управление за пределы цикла. В такой ситуации цикл может завершиться до его
естественного окончания (т.е. при истинном значении логического выражения).
Если в циклической части стоит всего одно предложение, то операторные скобки BEGIN
- END можно не использовать и оператор цикла принимает вид:
WHILE <логическое выражение> DO <предложение>; .
Пример.
Словесная постановка задачи.
Вычислить приближенное значение суммы S=1/ i с точностью до Eps. При этом i может
принимать целочисленные значения с заданным шагом.
Дано: Eps - точность приближения;
Step - шаг изменения переменной i;
iStart - начальное значение переменной i.
Результат: S - приближенное значение суммы.
Промежуточные данные: а - текущее значение слагаемого 1/ i.
Текстуальное описание алгоритма.
1) ввод значений переменных iStart, Step, Eps;
2) S = 0;
37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
