Составители:
Рубрика:
Program Lab5_2;
Var
N, А: integer;
Begin {1}
A: = 1;
N: = 2;
While 2 * A < = 3 * N + 1 Dо
Begin {2}
A: = A + 2;
N: = N + 1;
End; {2}
WriteLn (‘A = ‘, A =, ‘B = ‘,B =);
End. {1}
Пояснения к задаче 2
Пока условие 2 * A < = 3 * N + 1 является истинным (т. е. 2 * A оказыва-
ется меньше или равно 3 * N + 1), выполняются операторы циклической час-
ти: значение А увеличивается на 2 и результат вновь присваивается перемен-
ной А; значение N увеличивается на 1 и результат снова помещается в
переменную N. Начальные значения переменных присвоены до начала опера-
тора цикла (N: = 1; A: = 1).
Переменные А и N, а также логическое выражение 2 * A < = 3 * N + 1 в про-
цессе выполнения программы принимают значения, которые мы видим в табл. 11.
Таблица 11
Идентификаторы
и выражение
Проходы цикла
Первый Второй Третий Четвертый
A 1 3 5 7
N 1 2 3 4
2 * A < = 3 * N + 1 2 < = 4 6 < = 7 10 < = 10 14 < = 13
Условие True
или False
True
Истинно
True
Истинно
True
Истинно
False
Ложно
Всего цикл проработает четыре раза. При А = 7 и N = 4 логическое
выражение 2 * A < = 3 * N + 1 становится ложным (False) и управление
передается за пределы цикла (за End {2}).
3. Оператор цикла REPEAT ... UNTIL
Этот оператор организует так называемый цикл «ДО», или цикл с посту-
словием, так как проверка логического < Условия > завершения цикла осу-
ществляется после каждого выполнения тела цикла (количество повторений
цикла неизвестно). Вид цикла:
REPEAT (Повторять)
< тело цикла >
UNTIL (До тех пор)
<
условие >;
61
Program Lab5_2; Var N, А: integer; Begin {1} A: = 1; N: = 2; While 2 * A < = 3 * N + 1 Dо Begin {2} A: = A + 2; N: = N + 1; End; {2} WriteLn (‘A = ‘, A =, ‘B = ‘,B =); End. {1} Пояснения к задаче 2 Пока условие 2 * A < = 3 * N + 1 является истинным (т. е. 2 * A оказыва- ется меньше или равно 3 * N + 1), выполняются операторы циклической час- ти: значение А увеличивается на 2 и результат вновь присваивается перемен- ной А; значение N увеличивается на 1 и результат снова помещается в переменную N. Начальные значения переменных присвоены до начала опера- тора цикла (N: = 1; A: = 1). Переменные А и N, а также логическое выражение 2 * A < = 3 * N + 1 в про- цессе выполнения программы принимают значения, которые мы видим в табл. 11. Таблица 11 Идентификаторы Проходы цикла и выражение Первый Второй Третий Четвертый A 1 3 5 7 N 1 2 3 4 2*A<=3*N+1 2<=4 6<=7 10 < = 10 14 < = 13 Условие True True True True False или False Истинно Истинно Истинно Ложно Всего цикл проработает четыре раза. При А = 7 и N = 4 логическое выражение 2 * A < = 3 * N + 1 становится ложным (False) и управление передается за пределы цикла (за End {2}). 3. Оператор цикла REPEAT ... UNTIL Этот оператор организует так называемый цикл «ДО», или цикл с посту- словием, так как проверка логического < Условия > завершения цикла осу- ществляется после каждого выполнения тела цикла (количество повторений цикла неизвестно). Вид цикла: REPEAT (Повторять) < тело цикла > UNTIL (До тех пор) < условие >; 61
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »