Решение задач
Разбор задачи A6 (демо ЕГЭ 2007)
Определите значение переменной a после выполнения фрагмента алгоритма:
Примечание: знаком * обозначено умножение, знаком := обозначена операция присваивания.
- 8
- 16
- 32
- 12
Решение:
На рисунке показана работа цикла "пока" (while), который выполняется пока b≠4.
b - счетчик, его значение равно количеству проходов цикла. Будет выполнено 4 прохода, т.к. в условии цикла b=4.
1 проход цикла while: b=0+1=1: a=1*2=2.
2 проход цикла while: b=1+1=2: a=2*2=4.
В каждом следующем проходе к a умножается на 2.
Поэтому a=2*2*2*2=24=16.
Получили, a=16.
Ход выполнения программы представлен ниже.
Переменная | Значение при № прохода цикла "пока": | ||||
---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | |
b | 0 | 1 | 2 | 3 | 4 |
a | 1 | 2 | 4 | 8 | 16 |