Номер §7 ПМ 2

ГДЗ по информатике 11 класс, Босова 2024, страница 94

§ ПМ Трассировка цикла с параметром

Каким должно быть значение dd, чтобы в результате работы программы переменная приняла значение s=186s=186? Существует ли такое значение dd, что в результате работы программы переменная примет значение s=212s=212?

var s, k, d: integer;
begin
  s:=0;
  d:=10;
  for k:=5 to 10 do
    s:=s+d;
  writeln(s)
end.
Решение

В программе до цикла переменной d присваивается значение . Чтобы выяснить, каким должно быть d для другого результата, рассматриваем это значение как изменяемое при запуске программы: заменяем команду d:= на присваивание найденного числа.

Параметр k принимает по одному разу значения , , , , , . Число повторений равно . На каждом повторении команда s:=s+d прибавляет одно и то же целое число d. Из начального значения получаем по шагам , , , , , . Значит, конечное значение равно .

Для первого вопроса решаем уравнение . Делим обе части на : . Трассировка с этим значением подтверждает результат:

k
s после прибавления

Для второго вопроса из получили бы . Но d объявлена как integer, поэтому не может принимать дробное значение. Проверка: при получится , а при — . Значение недостижимо.

Ответ

Для нужно заменить d:= на d:=. Целого значения d, при котором получится , не существует.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото