Привет! Давайте разберемся с задачей вместе.
Нам дана последовательность операторов:
- a := 2;
- b := 2;
- repeat
b := b + a;a := a + 1- until a <= b;
- write(b + a);
Нужно определить, какое значение будет выведено на экран в конце выполнения этого кода.
Итак, по шагам:
- Начальные значения: a = 2, b = 2.
- Входим в цикл "repeat".
Первый цикл:
- b = b + a, то есть b = 2 + 2 = 4
- a = a + 1, то есть a = 2 + 1 = 3
- Условие a <= b проверяется: 3 <= 4. Условие выполняется, повторяем цикл.
Второй цикл:
- b = b + a, то есть b = 4 + 3 = 7
- a = a + 1, то есть a = 3 + 1 = 4
- Условие a <= b проверяется: 4 <= 7. Условие выполняется, повторяем цикл.
Третий цикл:
- b = b + a, то есть b = 7 + 4 = 11
- a = a + 1, то есть a = 4 + 1 = 5
- Условие a <= b проверяется: 5 <= 11. Условие выполняется, повторяем цикл.
Четвертый цикл:
- b = b + a, то есть b = 11 + 5 = 16
- a = а + 1, то есть a = 5 + 1 = 6
- Условие a <= b проверяется: 6 <= 16. Условие выполняется, повторяем цикл.
Пятый цикл:
- b = b + a, то есть b = 16 + 6 = 22
- a = a + 1, то есть a = 6 + 1 = 7
- Условие a <= b проверяется: 7 <= 22. Условие выполняется, повторяем цикл.
Шестой цикл:
- b = b + a, то есть b = 22 + 7 = 29
- a = а + 1, то есть a = 7 + 1 = 8
- Условие a <= b проверяется: 8 <= 29. Условие выполняется, повторяем цикл.
Седьмой цикл:
- b = b + a, то есть b = 29 + 8 = 37
- a = а + 1, то есть a = 8 + 1 = 9
- Условие a <= b проверяется: 9 <= 37. Условие выполняется, повторяем цикл.
Восьмой цикл:
- b = b + a, то есть b = 37 + 9 = 46
- a = а + 1, то есть a = 9 + 1 = 10
- Условие a <= b проверяется: 10 <= 46. Условие выполняется, повторяем цикл.
Девятый цикл:
- b = b + a, то есть b = 46 + 10 = 56
- a = а + 1, то есть a = 10 + 1 = 11
- Условие a <= b проверяется: 11 <= 56. Условие выполняется, повторяем цикл.
Десятый цикл:
- b = b + a, то есть b = 56 + 11 = 67
- a = a + 1, то есть a = 11 + 1 = 12
- Условие a <= b проверяется: 12 <= 67. Условие выполняется, повторяем цикл.
Одиннадцатый цикл:
- b = b + a, то есть b = 67 + 12 = 79
- a = а + 1, то есть a = 12 + 1 = 13
- Условие a <= b проверяется: 13 <= 79. Условие выполняется, повторяем цикл.
Двенадцатый цикл:
- b = b + a, то есть b = 79 + 13 = 92
- a = a + 1, то есть a = 13 + 1 = 14
- Условие a <= b проверяется: 14 <= 92. Условие выполняется, повторяем цикл.
Тринадцатый цикл:
- b = b + a, то есть b = 92 + 14 = 106
- а = a + 1, то есть a = 14 + 1 = 15
- Условие a <= b проверяется: 15 <= 106. Условие выполняется, повторяем цикл.
Четырнадцатый цикл:
- b = b + a, то есть b = 106 + 15 = 121
- a = а + 1, то есть a = 15 + 1 = 16
- Условие a <= b проверяется: 16 <= 121. Условие выполняется, повторяем цикл.
Пятнадцатый цикл:
- b = b + a, то есть b = 121 + 16 = 137
- a = a + 1, то есть a = 16 + 1 = 17
- Условие a <= b проверяется: 17 <= 137. Условие выполняется, повторяем цикл.
Шестнадцатый цикл:
- b = b + a, то есть b = 137 + 17 = 154
- a = а + 1, то есть a = 17 + 1 = 18
- Условие a <= b проверяется: 18 <= 154. Условие выполняется, повторяем цикл.
Семнадцатый цикл:
- b = b + a, то есть b = 154 + 18 = 172
- a = а + 1, то есть a = 18 + 1 = 19
- Условие a <= b проверяется: 19 <= 172. Условие выполняется, повторяем цикл.
Восемнадцатый цикл:
- b = b + a, то есть b = 172 + 19 = 191
- a = а + 1, то есть a = 19 + 1 = 20
- Условие a <= b проверяется: 20 <= 191. Условие выполняется, повторяем цикл.
Девятнадцатый цикл:
- b = b + a, то есть b = 191 + 20 = 211
- a = а + 1, то есть a = 20 + 1 = 21
- Условие a <= b проверяется: 21 <= 211. Условие выполняется, повторяем цикл.
Двадцатый цикл:
- b = b + a, то есть b = 211 + 21 = 232
- a = а + 1, то есть a = 21 + 1 = 22
- Условие a <= b проверяется: 22 <= 232. Условие выполняется, повторяем цикл.
Двадцать первый цикл:
- b = b + a, то есть b = 232 + 22 = 254
- a = а + 1, то есть a = 22 + 1 = 23
- Условие a <= b проверяется: 23 <= 254. Условие выполняется, повторяем цикл.
Двадцать второй цикл:
- b = b + a, то есть b = 254 + 23 = 277
- a = а + 1, то есть a = 23 + 1 = 24
- Условие a <= b проверяется: 24 <= 277. Условие выполняется, повторяем цикл.
Двадцать третий цикл:
- b = b + a, то есть b = 277 + 24 = 301
- a = а + 1, то есть a = 24 + 1 = 25
- Условие a <= b проверяется: 25 <= 301. Условие выполняется, повторяем цикл.
Двадцать четвертый цикл:
- b = b + a, то есть b = 301 + 25 = 326
- a = а + 1, то есть a = 25 + 1 = 26
- Условие a <= b проверяется: 26 <= 326. Условие выполняется, повторяем цикл.
Двадцать пятый цикл:
- b = b + a, то есть b = 326 + 26 = 352
- a = а + 1, то есть a = 26 + 1 = 27
- Условие a <= b проверяется: 27 <= 352. Условие выполняется, повторяем цикл.
Двадцать шестой цикл:
- b = b + a, то есть b = 352 + 27 = 379
- a = а +