Условие:
20:19
wb
气
5cdc19e8cfab4dda8...
「 ∞0°
Домашнее задание. Определите значение переменной S после выполнения операторов:
| a) i=0 ; S:=0 | б) S:=0 ; i:=1 | в) S=0 ; i=1 ; j:=5 | |||
|---|---|---|---|---|---|
| нц пока i | lt;3 | нц пока i | gt;1 | нц пока i | lt;j |
| i=i+1 ; | S=S+1 / i | S=S+i j | |||
| S=S+i i | i:=i-1 | i=i+1 | |||
| кц | кц | j:=j-1 | |||
| кц |
Решение:
Давайте поочередно разберем каждую из трех частей задания и определим значение переменной S...
1. Инициализируем переменные: i = 0, S = 0. 2. Условие цикла: пока i 3. Поскольку i = 0, условие истинно, заходим в цикл. 3. Выполняем операции в цикле: - i = i + 1 → i = 1 - S = S + i 1 = 1 4. Условие цикла: i 3. Поскольку i = 1, условие истинно, продолжаем. 5. Выполняем операции в цикле: - i = i + 1 → i = 2 - S = S + i 2 = 1 + 4 = 5 6. Условие цикла: i 3. Поскольку i = 2, условие истинно, продолжаем. 7. Выполняем операции в цикле: - i = i + 1 → i = 3 - S = S + i 3 = 5 + 9 = 14 8. Условие цикла: i 3. Поскольку i = 3, условие ложно, выходим из цикла. : S = 14. 1. Инициализируем переменные: S = 0, i = 1. 2. Условие цикла: пока i 1. Поскольку i = 1, условие ложно, не заходим в цикл. : S = 0. 1. Инициализируем переменные: S = 0, i = 1, j = 5. 2. Условие цикла: пока i j. Поскольку i = 1 и j = 5, условие истинно, заходим в цикл. 3. Выполняем операции в цикле: - S = S + i 5 = 5 - i = i + 1 → i = 2 - j = j - 1 → j = 4 4. Условие цикла: i j. Поскольку i = 2 и j = 4, условие истинно, продолжаем. 5. Выполняем операции в цикле: - S = S + i 4 = 5 + 8 = 13 - i = i + 1 → i = 3 - j = j - 1 → j = 3 6. Условие цикла: i j. Поскольку i = 3 и j = 3, условие ложно, выходим из цикла. : S = 13. - a) S = 14 - б) S = 0 - в) S = 13