Составители:
Рубрика:
71
Выход из цикла
Тело цикла
(Т)
Д
(F)
Н
Условие
(
ЛВ
)
Оператор цикла repeat…until
Общий вид записи
repeat
<тело цикла>
;
until <логическое выражение>;
Работа оператора
Выполняется тело цикла, после чего вычисляется логическое
выражение, определяющее условие выхода из цикла. Если логи-
ческое выражение примет значение
TRUE, то цикл repeat…until
завершает свою работу.
Управляющая переменная, как и в случае оператора цикла
while, должна включаться в состав логического выражения и из-
меняться в теле цикла. Перед началом работы оператора также
производится начальная установка управляющей переменной.
Графическая интерпретация оператора
В блок-схемах оператору цикла repeat… until соответствует
структура
ЦИКЛ-ДО.
Выход из цикла
Тело цикла
(Т)
Д
(F)
Н
Условие (ЛВ)
72
Пример 1. Алгоритм табулирования функции с одной
переменной.
Вычислить таблицу значений функции:
22
ln
)(
ba
x
xy
+
=
для всех x, изменяющихся в интервале [–0.5,
2.5] с шагом ∆x = 0.1.
a, b – заданные вещественные числа.
В данной задаче переменная x является управляющей пере-
менной цикла.
Блок-схема Программа
Program TAB_1;
Var
a, b, x, y: real;
Begin
writeln(‘Введите’,
‘ исходные данные’);
read(a, b);
writeln(‘ x y(x)’);
x := –0.5;
while x <= 2.5 do
begin
y:= ln(abs(x))/(a∗a +b∗b);
writeln(x:8:1, y:8:1);
x:= x + 0.1;
end;
End.
К
Н
Заголовок
табли
ц
ы
Д
Н
a, b
x
:= –0.5
x
≤
2.5
22
ln
:
ba
x
y
+
=
x
, y
x
:=
x
+0.1
Пример 1. Алгоритм табулирования функции с одной
переменной.
Вычислить таблицу значений функции:
Н
Условие Выход из цикла ln x
(ЛВ) (F) y ( x) = 2
a + b2
Д (Т) для всех x, изменяющихся в интервале [–0.5, 2.5] с шагом ∆x = 0.1.
a, b – заданные вещественные числа.
Тело цикла
В данной задаче переменная x является управляющей пере-
менной цикла.
Оператор цикла repeat…until
Общий вид записи Блок-схема Программа
repeat Program TAB_1;
Н Var
<тело цикла>;
until <логическое выражение>; a, b, x, y: real;
Работа оператора a, b Begin
Выполняется тело цикла, после чего вычисляется логическое writeln(‘Введите’,
выражение, определяющее условие выхода из цикла. Если логи- ‘ исходные данные’);
Заголовок read(a, b);
ческое выражение примет значение TRUE, то цикл repeat…until таблицы
завершает свою работу. writeln(‘ x y(x)’);
Управляющая переменная, как и в случае оператора цикла x := –0.5;
while, должна включаться в состав логического выражения и из- x := –0.5 while x <= 2.5 do
меняться в теле цикла. Перед началом работы оператора также begin
производится начальная установка управляющей переменной. y:= ln(abs(x))/(a∗a +b∗b);
Графическая интерпретация оператора writeln(x:8:1, y:8:1);
x ≤ 2.5 x:= x + 0.1;
В блок-схемах оператору цикла repeat… until соответствует Н
структура ЦИКЛ-ДО. end;
Д End.
ln x
Тело цикла y :=
a + b2
2
Н Условие (ЛВ) Д
Выход из цикла x, y
(F) (Т)
x := x+0.1 К
71 72
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »
