Составители:
Рубрика:
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))/(a∗a + b∗b);
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
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »