Задание 8. Программирование алгоритмов с циклами: Демоверсия егэ по информатике 2020: объяснение и решение
*** КАНАЛ ЮТЬЮБ ***
ЕГЭ по информатике -> ЕГЭ 2020 -> ЕГЭ 2020
Разбор 8 задания. Демоверсия егэ по информатике 2020, ФИПИ:
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на нескольких языках программирования.
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 | var s, n: integer; begin s := 0; n := 1; while s < 51 do begin s := s + 11; n := n * 2 end; writeln(n) end. |
Бейсик:
|
Python:
|
С++:
|
📹 Видеоразбор 8 задания ЕГЭ демоверсии 2020
✍ Решение:
- Рассмотрим алгоритм. Цикл зависит от переменной s, которая увеличивается каждую итерацию цикла на 11.
- В цикле также присутствует переменная n, которая умножается на два ровно столько раз, сколько итераций (проходов) цикла. Т.е. в результате выполнения программы распечатается значение, равное числу: 2 в степени количества итераций цикла.
- Поскольку условие цикла зависит от s, нам необходимо посчитать, сколько раз сможет s увеличиться на 11 в цикле:
количество итераций = 4 s := 0 + 11 + 11 + 11 + 11 = 11 * 4 = 44; n := 1 * 2 * 2 * 2 * 2 = 24 = 16 условие циклаwhile s < 51
продолжает "работать" (44 < 51) количество итераций = 5 s := 0 + 11 + 11 + 11 + 11 + 11 = 11 * 5 = 55; n := 1 * 2 * 2 * 2 * 2 * 2 = 25 = 32 условие циклаwhile s < 51
перестает "работать" (55 > 51)
Результат: 32