Хелпикс

Главная

Контакты

Случайная статья





var k, s: integer;. while k < 120 do begin. write(s);



var k, s: integer;

begin

k: =5;

s: =2;

while k < 120 do begin

s: =s+k;

k: =k+2;

end;

write(s);

end.

 Решение:

1) начальные значения переменных k и s равны соответственно 5 и 2

2) цикл заканчивается, когда нарушается условие k < 120, то есть количество шагов цикла определяется изменением переменной k

3) после окончания цикла выводится значение переменной s

4) с каждым шагом цикла значение s увеличивается на k, а затем значение k – на 2, так что к начальному значению s добавляется сумма членов арифметической  прогрессии с начальным значением  и разностью

5) поскольку начальное значение k равно 5 и с каждым шагом оно увеличивается на 2, переменная k принимает последовательно нечётные значения: 5, 7, 9, …

6) цикл заканчивается, когда значение k становится не меньше 120; поскольку k всегда нечётное, конечное значение k равно 121

7) поскольку значение k увеличивается после того, как увеличивается значение s, значение 121 уже не входит в сумму, то есть последний элемент последовательности :

8) количество  членов последовательности, которые входят в сумму, можно вычислить: чтобы из 5 получить 119 нужно 57 раз добавить шаг 2, поэтому общее число элементов последовательности равно (на один больше)

9) теперь используем формулу для вычисления суммы членов арифметической прогрессии:

10) к этой сумме нужно добавить начальное значение переменной s, равное 2:

11) Ответ: 3598.

Возможные ловушки и проблемы: · попытка делать ручную трассировку, скорее всего, приведет к вычислительной ошибке, потому что число шагов слишком велико · легко забыть, что начальные значения переменных s и k не равны нулю · нужно помнить, что количество членов арифметической прогрессии на 1 больше, чем количество шагов, которые необходимы для перехода от первого значения к последнему

 


Задачи для тренировки [1]:

1) Определите, что будет напечатано в результате работы следующего фрагмента программы:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.