Контрольные задания > Запишите значение переменной b после выполнения фрагмента алгоритма:
Вопрос:
Запишите значение переменной b после выполнения фрагмента алгоритма:
Ответ:
Разберем фрагмент алгоритма.
1. a := 256, b := 0
2. Проверка: a = 1? (256 = 1?) - Нет.
3. a := a / 2 (a := 256 / 2 = 128), b := b + a (b := 0 + 128 = 128)
4. Проверка: a = 1? (128 = 1?) - Нет.
5. a := a / 2 (a := 128 / 2 = 64), b := b + a (b := 128 + 64 = 192)
6. Проверка: a = 1? (64 = 1?) - Нет.
7. a := a / 2 (a := 64 / 2 = 32), b := b + a (b := 192 + 32 = 224)
8. Проверка: a = 1? (32 = 1?) - Нет.
9. a := a / 2 (a := 32 / 2 = 16), b := b + a (b := 224 + 16 = 240)
10. Проверка: a = 1? (16 = 1?) - Нет.
11. a := a / 2 (a := 16 / 2 = 8), b := b + a (b := 240 + 8 = 248)
12. Проверка: a = 1? (8 = 1?) - Нет.
13. a := a / 2 (a := 8 / 2 = 4), b := b + a (b := 248 + 4 = 252)
14. Проверка: a = 1? (4 = 1?) - Нет.
15. a := a / 2 (a := 4 / 2 = 2), b := b + a (b := 252 + 2 = 254)
16. Проверка: a = 1? (2 = 1?) - Нет.
17. a := a / 2 (a := 2 / 2 = 1), b := b + a (b := 254 + 1 = 255)
18. Проверка: a = 1? (1 = 1?) - Да. Конец.
Ответ: 255