Система программирования Турбо Паскаль. Воробьева А.П - 36 стр.

UptoLike

Составители: 

73
Пример 2. Решить предыдущую задачу табулирования функ-
ции с использованием оператора цикла
repeat…until.
Блок-схема Программа
Program TAB_2;
Var
a, b, x, y: real;
Begin
writeln(‘Введите’,
исходные данные’);
read(a, b);
writeln(‘ x y(x)’);
x := –0.5;
repeat
y := ln(abs(x))/(aa + bb);
writeln(x:8:1, y:8:1);
x := x + 0.1;
until x> 2.5;
End.
Н
К
Д
Н
x> 2.5
22
ln
:
ba
x
y
+
=
Заголовок
табли
ц
ы
a, b
x
:= –0.5
x
, y
x
:=
x
+0.1
74
Основные отличия оператора цикла while от оператора
цикла repeat…until
1. В теле цикла оператора while может стоять только один
оператор. Для выполнения в цикле нескольких операторов тело
цикла должно заключаться в операторные скобки
begin…end.
В операторе цикла
repeat…until операторные скобки не ста-
вятся, так как их целиком заменяют служебные слова
repeat…until.
2.
В операторе while тело цикла может не выполниться ни ра-
зу, если логическое выражение в начальный момент окажется
ложным.
В операторе
repeat…until логическое выражение записыва-
ется после тела цикла, поэтому тело цикла обязательно выпол-
нится хотя бы один раз.
6.2. Операторы цикла с параметром
В системе Турбо Паскаль различают два вида записи опера-
торов цикла с параметром.
Общий вид записи
for i := m1 to m2 do <тело цикла>
;
for i := m1 downto m2 do <тело цикла>;
iпараметр цикла целого типа, управляющий работой цикла;
m1, m2выражения целого типа, определяющие начальное и ко-
нечное значения параметра цикла.
Замечание. Тело цикла состоит из одного оператора. В слу-
чае выполнения в цикле нескольких операторов надо воспользо-
ваться операторными скобками
begin…end.
Работа оператора цикла for…to
Тело цикла выполняется для каждого значения параметра i:
начиная от
m1 до конечного значения m2. После каждого шага
выполнения цикла значение параметра
i автоматически увеличи-
вается на
1.
Графическая интерпретация оператора цикла for…to
В блок-схемах оператору цикла for…to, как и в случае цикла
while, соответствует структура ЦИКЛ-ПОКА.
    Пример 2. Решить предыдущую задачу табулирования функ-              Основные отличия оператора цикла while от оператора
ции с использованием оператора цикла repeat…until.                                         цикла repeat…until
              Блок-схема               Программа                          1. В теле цикла оператора while может стоять только один
                                                                     оператор. Для выполнения в цикле нескольких операторов тело
                               Program TAB_2;                        цикла должно заключаться в операторные скобки begin…end.
                Н              Var
                                  a, b, x, y: real;                       В операторе цикла repeat…until операторные скобки не ста-
                a, b           Begin                                 вятся, так как их целиком заменяют служебные слова
                               writeln(‘Введите’,                    repeat…until.
                                          ‘ исходные данные’);            2. В операторе while тело цикла может не выполниться ни ра-
          Заголовок               read(a, b);                        зу, если логическое выражение в начальный момент окажется
           таблицы                writeln(‘ x       y(x)’);          ложным.
                                  x := –0.5;
                                  repeat                                  В операторе repeat…until логическое выражение записыва-
                                      y := ln(abs(x))/(a∗a + b∗b);   ется после тела цикла, поэтому тело цикла обязательно выпол-
          x := –0.5
                                      writeln(x:8:1, y:8:1);         нится хотя бы один раз.
                                      x := x + 0.1;
                                  until x> 2.5;                                 6.2. Операторы цикла с параметром
                  ln x         End.                                       В системе Турбо Паскаль различают два вида записи опера-
         y :=    2
                a +b       2                                         торов цикла с параметром.
                                                                     Общий вид записи
                                                                                   for i := m1 to m2 do <тело цикла>;
                x, y                                                               for i := m1 downto m2 do <тело цикла>;
                                                                     i – параметр цикла целого типа, управляющий работой цикла;
                                                                     m1, m2 – выражения целого типа, определяющие начальное и ко-
          x := x+0.1                                                 нечное значения параметра цикла.
                                                                          Замечание. Тело цикла состоит из одного оператора. В слу-
                                                                     чае выполнения в цикле нескольких операторов надо воспользо-
    Н                                                                ваться операторными скобками begin…end.
            x> 2.5                                                   Работа оператора цикла for…to
                                                                          Тело цикла выполняется для каждого значения параметра i:
                       Д
                                                                     начиная от m1 до конечного значения m2. После каждого шага
                 К                                                   выполнения цикла значение параметра i автоматически увеличи-
                                                                     вается на 1.
                                                                     Графическая интерпретация оператора цикла for…to
                                                                          В блок-схемах оператору цикла for…to, как и в случае цикла
                                                                     while, соответствует структура ЦИКЛ-ПОКА.

                               73                                                                   74