Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 37 стр.

UptoLike

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