Найти тему
sДаёшь ОГЭ/ЕГЭ

ЕГЭ по информатике. Задание 8

В восьмом задании опять же проверяется умение анализировать программы. И на первый взгляд программа небольшая, но в ней есть цикл. Главная ваша задача - разложить по полочкам, что происходит в цикле, а потом "чистая" математика.

Рассмотрим пример:

-2

Разбираем построчно, чтобы ничего не упустить.

Ну, первая строчка - объявление переменных: две переменные s и n целого типа.

Далее, переменная s обнуляется, а переменной n присваивается значение 1.

Начинается цикл. Пока переменная s < 51, программа будет увеличивать с каждым витком цикла эту переменную на 11, а переменную n увеличивать в 2 раза. И когда переменная s станет больше 51, программа выводит на экран последнее значение n.

Теперь подробно и конкретно. Изначально переменная s = 0, цикл завершается, когда эта переменная станет больше 51, с каждым витком цикла переменная увеличивается на 11.

Найдем через сколько повторений цикла переменная s станет больше 51. Для этого 51 разделим на 11:

51/11 = 4,6..

Понятно, на экзамене калькулятора не будет. Но нам и не нужен точный ответ. Видим, что при делении получиться число больше 4, но меньше 5.

Цикл повторяется целое число раз. При четвертом повторении переменная s будет еще меньше 51, при пятом повторении цикла переменная s станет равна 55 и на шестого повторения цикла уже не будет.

Итак, цикл повторяется 5 раз, при чем переменная n при каждом повторении увеличивается вдвое, т.е n = 2*2*2*2*2 = 32.

Ответ: 32

Рассмотрим еще пример:

-3

Те же переменные s и n. Изначально s = 118, n = 1.

Пока переменная s будет больше (или равна) переменной n, эта переменная s будет увеличиваться на 25, а переменная n увеличиваться втрое.

На экран программа выводит значение s.

Сначала можно испугаться, что обе переменные увеличиваются и изначально переменная s намного больше переменной n. Но не все так страшно.

Пойдем по пути наименьшего сопротивления.

На первом витке цикла: 118 > 0, s = 118+25 = 143, n = 1*3 = 3.

На втором витке цикла: 143 > 3, s = 143+25 = 168, n = 3*3 = 9.

На третьем витке цикла: 168 > 9, s = 168+25 = 193, n = 9*3 = 27.

На четвертом витке цикла: 193 > 27, s = 193+25 = 218, n = 27*3 = 81.

На пятом витке цикла: 218 > 81, s = 218+25 = 243, n = 81*3 = 243.

На шестом витке цикла: 243 = 243, s = 243+25 = 268, n = 243*3 = 729.

На седьмом витке цикла: 268 < 729.

Цикл завершен. Программа выводит на экран значение s = 268.

Ответ: 268.

Если остались вопросы, пишите в комментариях. Обязательно отвечу. Если нужно разобрать конкретный пример, также - в комментарии.

Читайте также: Задание 1, Задание 2, Задание 3, Задание 4, Задание 5, Задание 6, Задание 7, Задание 9, Задание 10, Задание 11, Задание 12, Задание 13, Задание 14, Задание 15, Задание 18, Задание 19, Задание 22, Задание 16, Задание 17, Задание 20, Задание 21, Задание 23, Задание 24, Задание 25, Задание 26, Задание 27.

Наука
7 млн интересуются