ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »