Ответ:
В таблицах показаны значения переменных после выполнения тела цикла для каждого значения i. Условие i <= ... истинно на каждом проходе цикла.
а) На каждом шаге к s прибавляется текущее значение i.
| s | i | i <= 5 |
|---|---|---|
| 0 | 0 | истина |
| 1 | 1 | истина |
| 3 | 2 | истина |
| 6 | 3 | истина |
| 10 | 4 | истина |
| 15 | 5 | истина |
Получаем s = 0 + 1 + 2 + 3 + 4 + 5 = 15.
б) Переменная n не изменяется; к s прибавляются обратные значения i.
| s | n | i | i <= 6 |
|---|---|---|---|
| 3/2 | 1 | 2 | истина |
| 11/6 | 1 | 3 | истина |
| 25/12 | 1 | 4 | истина |
| 137/60 | 1 | 5 | истина |
| 49/20 | 1 | 6 | истина |
в) Команды в теле цикла выполняются последовательно: сначала изменяется s, затем n.
| s | n | i | i <= 3 |
|---|---|---|---|
| 2 | 3 | 1 | истина |
| 7/3 | 5 | 2 | истина |
| 38/15 | 7 | 3 | истина |
г) Обе команды находятся внутри begin ... end, поэтому n увеличивается на 2 на каждом проходе.
| s | n | i | i <= 3 |
|---|---|---|---|
| 2 | 3 | 1 | истина |
| 7/3 | 5 | 2 | истина |
| 38/15 | 7 | 3 | истина |
Ответ: а) s = 15; б) s = 49/20, n = 1; в) s = 38/15, n = 7; г) s = 38/15, n = 7.
