Практика
Разберем примеры заданий из ЕГЭ прошлых лет
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 на сайте К.Полякова (выбрать)