Задание 8

Так выглядит задание в досрочном варианте ЕГЭ 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.

Задание не сильно отличается от задачи в демоверсии. Можно составить таблицу трассировки, в которой прописать значение переменных на каждом шаге выполнения программы (в ней будет более 30 строк). Но тренированный взгляд увидит, что цикл выполниться 31 раз: каждый раз S будет уменьшаться на 10, после 30 раз выполненного цикла S=1 (301-30*10). А т.к. 1>0 то цикл выполниться еще раз. За 31 выполнение цикла переменная n=31*2. А т.к. в конце программы выводится именно она, то напечатано будет число 62.

Типичные ошибки:
  • можно перепутать переменную, которая выводится на экран (внимательно смотрим на оператор вывода)
  • может быть задано ненулевое начальное значение выводимой переменной.
Другие варианты задач и способы решения подробно описаны на сайте Полякова.

Комментариев нет:

Отправить комментарий