Решение задач
Разбор задачи A6 (демо ЕГЭ 2006)
Определите значение переменной с после выполнения фрагмента алгоритма:
Примечание: знаком := обозначена операция присваивания.
- 1
- 45
- 55
- 66
Решение:
На рисунке показана работа цикла "пока" (while), который выполняется пока b≠11.
b - счетчик, его значение равно количеству проходов цикла. Будет выполнено 11 проходов, т.к. в условии цикла b=11.
1 проход цикла while: c=0+0=0: b=0+1=1.
2 проход цикла while: c=0+1=1: b=1+1=2.
В каждом следующем проходе к c прибавляется предыдущее значение b.
При b=11 цикл прервется
Поэтому с равно сумме всех b: c=0+1+2+3+4+5+6+7+8+9+10=55.
Получили, с=55.
Ход выполнения программы представлен ниже.
Переменная | Значение при № прохода цикла "пока": | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
с | 0 | 0 | 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 45 | 55 |
b | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |