Задания этой линии можно решать двумя способами:
1) составить на черновике таблицу переменных, произвести пооператорное выполнение программы с записью изменяющихся значений в таблицу(трассировка);
2) определить количество итераций цикла и на основе этого вычислить результат.
Второй способ более быстрый, но он требует умения анализировать текст простой программы без её выполнения"
Типичные ошибки и рекомендации по их предотвращению:
не учитывается последняя итерация цикла или, напротив, добавляется лишняя. Это может быть связано с непониманием того, как обрабатывается условие цикла, или с ошибочной обработкой строгого неравенства как нестрогого или наоборот"
Полезные формулы:
Формула для вычисления n-го члена арифметической прогрессии:
Формула для вычисления суммы первых n членов арифметической прогрессии:
Пример 1 (демо 2021). Определите, при каком наименьшем введённом значении переменной s программа выведет число 64.
var s, n: integer;
begin
readln (s);
n := 1;
while s < 51 do begin
s := s + 5;
n := n * 2
end;
writeln(n)
end.
Решение :
Ответ: 21