ЕГЭ-2015 задание 8.

Анализ программ с циклами 

При решении задач данного вида нужно знать основные конструкции языка программирования:

  • объявление переменных
  • оператор присваивания
  • оператор вывода
  • циклы

Теория

Для анализа программы необходимо уметь:

  • выполнять ручную прокрутку программы
  • выделять переменную цикла, от изменения которой зависит количество шагов цикла
  • уметь определять количество шагов цикла
  • уметь определять переменную, которая выводится на экран

Знать:

  • формулу для вычисления n-ого элемента арифметической прогрессии

  • формулу для вычисления суммы первых   членов арифметической прогрессии


где  ai –  i-ый элемент последовательности,   d – шаг (разность) последовательности

Задача

Запишите число, которое будет напечатано в результате выполнения программы. Для краткости текст программы приведен только на языке программирования Паскаль.

  1. var s, n: integer;
  2. begin
  3.   s := 56;
  4.   n := 0;
  5.   while n < 15 do begin
  6.     s := s – 6;
  7.     n := n + 3
  8.   end;
  9.   writeln(s)
  10. end. 

Решение

  1. из программы видно, что начальные значения переменных s и n равны соответственно 56 и 0
  2. цикл заканчивается, когда нарушается условие n < 15, то есть количество шагов цикла определяется изменением переменной n
  3. после окончания цикла выводится значение переменной s 
  4. таким образом, задача сводится к тому, чтобы определить число шагов цикла, необходимое для того, чтобы значение n стало больше или равно 15
  5. с каждым шагом цикла значение s уменьшается на 6, а значение n увеличивается на 3, так что n=3k, где k – это число шагов цикла, n достигает 15 на 5-м шаге цикла, и дальше цикл не будет выполняться. Значит значение k = 5
  6. поскольку s уменьшается на 6, конечное значение s должно быть равно 56-6*k = 26

Правильный ответ: 26.

Яндекс.Метрика