Задание 8. Анализ программ. Циклы for и while. ЕГЭ 2020 по информатике

За это задание ты можешь получить 1 балл. На решение дается около 3 минут. Уровень сложности: базовый.
Средний процент выполнения: 85.3%
Ответом к заданию 8 по информатике может быть цифра (число) или слово.

Задачи для практики

Задача 1

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

Решение

Для решения задачи выполним программу по шагам, занося значения переменных в таблицу:

Выполняемый оператор Истинность условия Значение переменных
k s
k:=9 - 9 -
s:=43 - 9 43
s > 0 да 9 43
k:=k-1 - 8 43
s:=s-2*k - 8 27(=43-2*8)
s > 0 да 8 27
k:=k-1 - 7 27
s:=s-2*k - 7 13(=27-2*7)
s > 0 да 7 13
k:=k-1 - 6 13
s:=s-2*k - 6 1(=13-2*6)
s > 0 да 6 1
k:=k-1 - 5 1
s:=s-2*k - 5 -9(=1-2*5)
s > 0 нет 5 -9
writeln(k) - 5 -9

Таким образом, значение переменной k после выполнения фрагмента алгоритма равно 5.

Ответ: 5
Показать решение

Задача 2

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

Решение

Цикл закончится, когда $S$ станет меньше 230. Запишем значения $k$, $S$ и $(S+k)$ на каждом шаге цикла

№ шагаkSS+k
0510001005
1109951005
2159851000
320970990
425950975
530925955
635895930
740860900
845820865
950775825
1055725780
1160670730
1265610675
1370545615
1475475550
1580400480
1685320405
1790235325
1895145240

Таким образом в результате будет напечатано число 240

Ответ: 240
Показать решение

Задача 3

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

Решение

Для решения данной задачи определим количество итераций цикла. На каждой итерации значение переменной p уменьшается на 7. Каждый раз это число вычитается от текущего значения p. Так как начальное значение p равно 300 и условием выполнения цикла является p > 0, то общее число итераций будет равно цел (300/7)+1 = 43 (здесь цел (x/y) означает целую часть от деления x на y). Проверим это. Когда цикл выполнится 42 раза, значение переменной p будет равно 300 − 42 · 7 = 6. При этом значении условие p > 0 (6 > 0) будет истинным, а значит тело цикла будет выполнено ещё один раз. После чего значение переменной p станет равным −1, и так как условие p > 0 (−1 > 0) ложно, то будет осуществлён выход из цикла. То есть всего будет выполнено 43 итерации цикла.

Так как на каждой итерации значение переменной x увеличивается на 4 и начальное значение переменной x равно 0, то после выхода из цикла переменная x примет значение 43 · 4 = 172. Это число и будет выведено на экран.

Ответ: 172
Показать решение

Задача 4

При каком наименьшем числе, введённом в переменную a, после выполнения программы будет напечатано 24?

Решение

Для решения данной задачи определим количество итераций цикла. Для этого рассмотрим, как в результате выполнения алгоритма меняется значение переменной x. Начальное значение x = 0.На каждой итерации цикла значение переменной x увеличивается на 1, а после окончания цикла x = 24. Следовательно, всего было выполнено 24 итерации.

Теперь рассмотрим, как изменялось значение переменной p. Начальное значение p = 0. На каждой итерации цикла значение переменной p увеличивается на a. Так как всего было выполнено 24 итерации, то после выполнения цикла p = 0 + 24 · a = 24a. Так как цикл выполняется, пока условие p < 140 истинно, то выход из цикла осуществляется при p > 140.

Поэтому значение переменной a находим из условия 24a ≥ 140.

Отсюда a ≥ $5{5}/{6}$.

Можно отбросить значения переменной a, при котором будет выполнено 23 итерации. В этом случае должно выполняться условие 23a < 140, a < $6{2|/{23}$.

Значит, значение переменной a должно принимать значение только 6.

Следовательно, искомым наименьшим значением a является 6.

Ответ: 6
Показать решение

Задача 5

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

Решение

Для решения данной задачи определим количество итераций цикла. Вы- ход из цикла с постусловием выполнится, когда условие k < 0 станет истинным.

На каждой итерации значение переменной k уменьшается на 10. Каждый раз это число вычитается из текущего значения k. Так как начальное значение k равно 90 и цикл выполняется, пока условие k < 0 ложно, то общее число итераций будет равно цел (90/10)+1= 10 (здесь цел (x/y) означает целую часть от деления x на y). Проверим это. Когда цикл выполнится 9 раз, значение переменной k будет равно 90 − 9 · 10 = 0. При этом значении условие k < 0 (0 < 0) будет ложным, а значит тело цикла будет выполнено ещё один раз. После чего значение переменной k станет равно −10, и так как условие k < 0 (−10 < 0) истинно, то будет осуществлён выход из цикла. То есть всего будет выполнено 10 итераций цикла.

Так как на каждой итерации значение переменной s увеличивается на k, то есть к s последовательно добавляются числа 90, 80, 70, 60, 50, 40, 30, 20, 10, 0. Сумма этих чисел равна 450.

Ответ: 450
Показать решение

Задача 6

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

Решение

Цикл закончится, когда $P$ станет больше или равно 234. Запишем значения $X$ и $P$ на каждом шаге цикла

№ шагаPX
000
1112
2224
3336
4448
55510
66612
77714
88816
99918
1011020
1112122
1213224
1314326
1415428
1516530
1617632
1718734
1819836
1920938
2022040
2123142
2224244

Так как это цикл WHILE, то 22 шаг будет выполнен тоже. Таким образом в результате будет напечатано число 44

Ответ: 44
Показать решение

Задача 7

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

Решение
Ответ: 170
Показать решение

Задача 8

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

Решение
Ответ: 725
Показать решение

Задача 9

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

Решение
Ответ: 115
Показать решение

Задача 10

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

Решение
Ответ: 30
Показать решение

Задача 11

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

Решение
Ответ: 11
Показать решение

Задача 12

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

Решение
Ответ: 15
Показать решение

Задача 13

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

Решение
Ответ: -240
Показать решение

Задача 14

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

Решение
Ответ: 256
Показать решение

Задача 15

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

Решение
Ответ: 729
Показать решение

Задача 16

Определите, что будет напечатано в результате работы следующего фрагмента программы.

Решение
Ответ: 9
Показать решение

Задача 17

При каком наибольшем числе, введенном в переменную a, после выполнения программы будет напечатано 26?

Решение
Ответ: 16
Показать решение

Задача 18

При каком наименьшем числе, введённом в переменную a, после выполнения программы будет напечатано 27?

Решение
Ответ: 26
Показать решение

Задача 19

При каком наибольшем числе, введённом в переменную a, после выполнения программы будет напечатано 44?

Решение
Ответ: 41
Показать решение

Задача 20

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

Решение
Ответ: 14
Показать решение
Показать еще

Готовим к ЕГЭ на 85+ баллов и побеждаем лень

Каждый месяц 12 онлайн-занятий в дружелюбной атмосфере + 16 домашних работ с жесткими сроками.
Не готовишься — вылетаешь.

Подробнее о курсе