Рассмотрим решение задачи 9 ОГЭ 2017 по информатике на примере материалов с сайта ФИПИ.

Ранее мы уже рассматривали подобные задачи. Для их решения необходимо понимание как в Pascal работает цикл for.

Текст задачи:

Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования:

Алгоритмический язык Бейсик Паскаль
алг
нач
цел s, k
s := 0
нц для k от 6 до 12
s := s+10
кц
вывод s
кон
DIM k, s AS INTEGER
s = 0
FOR k = 6 TO 12
s = s+10
NEXT k
PRINT s
Var s,k: integer;
Begin
s := 0;
for k := 6 to 12 do
s := s+10;
writeln(s);
End.

Решение:

Давайте «переведем» текст программы на понятный любому человеку язык. Итак, первая строка Var s,k: integer; указывает на то, что в программе будут использованы две переменные s и k целого типа. Т. е. в них мы можем положить только целые числа.

Вторая строка Begin говорит о том, что далее начинается раздел операторов.

В третье строке переменной s присваивается значение 0 (ноль).

В четвертой строке (for k := 6 to 12 do) начинается самое интересное — описывается цикл. В нем переменная k меняет свое значение от 6 до 12 с шагом 1, т. е. будет принимать значения, равные 6, 7, 8, 9, 10, 11 и 12. Таким образом, цикл будет выполнен 7 раз.

В пятой строке (s := s+10;) происходит изменение значения переменной s. На каждом шаге цикла ее значение увеличивается на 10.

Следующая строка (writeln(s);) выводит значение переменной s на экран. И после этого программа завершает работу.

Зная, как работает программа нетрудно понять, что так как начальное значение переменной s равно нулю, а при выполнении цикла 7 раз ее значение на каждом шаге увеличивается на 10, то после его выполнение переменная s будет увеличена на 10 семь раз. Т. е. ее значение станет равно 0+(7*10) = 70.

Из этого можно вывести общее правило для решения таких задач — конечное значение переменной будет равно ее начальному значению плюс количество шагов цикла, умноженное на изменение переменной в цикле.

КЗ = НЗ + (КШ * ИП), где

КЗ — конечное значение,

НЧ — начальное значение,

КШ  — количество шагов цикла,

ИП — изменение переменной в цикле.