Так выглядит задание в досрочном варианте ЕГЭ 2015 года
Запишите число, которое будет напечатано в результате выполнения следующей программы.
var s, n: integer;
begin
s := 301;
n := 0;
while s > 0 do
begin
s := s - 10;
n := n + 2
end;
writeln(n)
end.
Запишите число, которое будет напечатано в результате выполнения следующей программы.
var s, n: integer;
begin
s := 301;
n := 0;
while s > 0 do
begin
s := s - 10;
n := n + 2
end;
writeln(n)
end.
Задание не сильно отличается от задачи в демоверсии. Можно составить таблицу трассировки, в которой прописать значение переменных на каждом шаге выполнения программы (в ней будет более 30 строк). Но тренированный взгляд увидит, что цикл выполниться 31 раз: каждый раз S будет уменьшаться на 10, после 30 раз выполненного цикла S=1 (301-30*10). А т.к. 1>0 то цикл выполниться еще раз. За 31 выполнение цикла переменная n=31*2. А т.к. в конце программы выводится именно она, то напечатано будет число 62.
Типичные ошибки:
- можно перепутать переменную, которая выводится на экран (внимательно смотрим на оператор вывода)
- может быть задано ненулевое начальное значение выводимой переменной.
Другие варианты задач и способы решения подробно описаны на сайте Полякова.
Комментариев нет:
Отправить комментарий