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

UptoLike

40
да
a = 1/i
ввод Eps , Step, iStart
начало
S=0, i=iStart
конец
S = S + a
i = i + Step
a < E
p
s
вывод
результатов
нет
Оператор с "постусловием" работает следующим образом. Предложения циклической части
выполняются повторно (по крайней мере один раз) до тех пор, пока значение логического
выражения ложно. Условием прекращения циклических вычислений является истинное
значение логического выражения. Итак, сначала выполняется циклическая часть, а затем
проверяется условие. Обратите внимание, что эти действия прямо противоположны
действиям оператора цикла с "предусловием", где сначала проверяется условие, а затем
выполняются предложения циклической части.
Следует подчеркнуть, что нижняя граница предложений циклической части четко
обозначена словом UNTIL, поэтому нет необходимости заключать предложение
циклической части в скобки вида BEGIN-END. В то же время наличие операторных скобок
не является ошибкой.
Если в циклической части встречается оператор перехода, указывающий на метку за
пределами цикла, то цикл может завершиться до его естественного окончания.
Рассмотрим использование данного оператора на предыдущем примере. Основные
изменения претерпевают только схема алгоритма и программа, поэтому рассмотрим только
их.
Схема алгоритма
Графическая схема алгоритма приведена на рисунке 3.
Рис.3. Принципиальная схема циклического алгоритма с "постусловием".
Оператор с "постусловием" работает следующим образом. Предложения циклической части
выполняются повторно (по крайней мере один раз) до тех пор, пока значение логического
выражения ложно. Условием прекращения циклических вычислений является истинное
значение логического выражения. Итак, сначала выполняется циклическая часть, а затем
проверяется условие. Обратите внимание, что эти действия прямо противоположны
действиям оператора цикла с "предусловием", где сначала проверяется условие, а затем
выполняются предложения циклической части.
Следует подчеркнуть, что нижняя граница предложений циклической части четко
обозначена словом UNTIL, поэтому нет необходимости заключать предложение
циклической части в скобки вида BEGIN-END. В то же время наличие операторных скобок
не является ошибкой.
Если в циклической части встречается оператор перехода, указывающий на метку за
пределами цикла, то цикл может завершиться до его естественного окончания.
Рассмотрим использование данного оператора на предыдущем примере. Основные
изменения претерпевают только схема алгоритма и программа, поэтому рассмотрим только
их.
Схема алгоритма
Графическая схема алгоритма приведена на рисунке 3.

                                    начало



                        ввод Eps , Step, iStart



                               S=0, i=iStart



                                   a = 1/i


                                  S=S+a


                                 i = i + Step


                                                   да
                                  a < Eps

                                             нет                   вывод
                                                                   результатов



                                                                    конец


              Рис.3. Принципиальная схема циклического алгоритма с "постусловием".

                                                                                     40