Когда болвана учат мудрецы,
|
Задание № 6 (в 2020 году это было задание № 8)
Спецификация контрольных измерительных материалов единого государственного экзамена по информатике и ИКТ
Проверяемые элементы содержания |
Уровень сложности задания |
Макс. балл за выполнение задания |
Примерное время выполнения задания |
Знание основных конструкций языка программирования, понятия переменной, оператора присваивания | Базовый | 1 | 3 |
Теория
Используя следующие материалы, можно повторить необходимые теоретические вопросы.
Материалы единой коллекции ЦОР (цифровых образовательных ресурсов):
Практика
Разберем примеры заданий из ЕГЭ прошлых лет
1. Запишите число, которое будет напечатано в результате выполнения программы.
var s, n: integer;
begin
s := 33;
n := 1;
while s > 0 do
begin
s := s – 7;
n := n * 3
end;
writeln(n)
end.
В данной программе используется цикл Пока, он будет повторяться, пока условие s>0 истинно. В теле цикла значение переменной s уменьшается на 7, а значение переменной n увеличивается в 3 раза. Нужно узнать, чему будет равно значение переменной n, т.к. именно ее значение выводится в программе. Эту задачу можно решать, используя трассировочную таблицу, в которой будут отображаться значения переменных во время работы программы. Рассмотрим этот способ:
s | n | условие | истинность условия |
33 | 1 | 33>0 | да |
26 | 3 | 24>0 | да |
19 | 9 | 17>0 | да |
12 | 27 | 12>0 | да |
5 | 81 | 5>0 | да |
-2 | 243 | -2>0 | нет |
При s=-2 условие становится ложным, цикл прекращается, и последнее значение переменной n равно 243.
Ответ: 243
2. Запишите число, которое будет напечатано в результате выполнения программы.
var s, n: integer;
begin
s := 0;
n := 0;
while s < 111 do
begin
s := s + 8;
n := n + 2
end;
writeln(n)
end.
Эта программа очень похожа на предыдущую - используется цикл Пока, значение переменной s увеличивается на 8, а переменной n увеличивается на 2. Здесь также при решении можно использовать трассировочную таблицу, но она будет слишком длинной, поэтому рассмотрим другой способ решения - вычислительный.
Вычислим, сколько раз повторится цикл, а это зависит от того, за сколько шагов значение переменной s достигнет значения 111. Т.к. в теле цикла значение переменной s увеличивается на 8 за 1 шаг, то нужно поделить 111 на 8, получится 13,875. За 13 шагов значение переменной s достигнет числа 104, этого еще недостаточно для остановки цикла, значит нужно добавить еще один шаг. Таким образом, цикл повторится 14 раз, и 14 раз к переменной n прибавится число 2, таким образом значение переменной n станет равным 14*2=28.
Ответ: 28.
И, в заключение, рекомендую пройти онлайн-тест по заданию В8 на сайте К.Полякова (выбрать)