1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 8 Параграф 7 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Класс
11
Предмет
Информатика
Автор
Босова, Босова

Задание 8 Параграф 7 ГДЗ Босова 11 класс (Информатика)

Задача

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

var s, i, j: integer;
begin
s := 0;
for i := 1 to 3 do
for j := i to 4 do
s := s + 2*i — j;
writeln(s)
end.

Подробный ответ

Переменная $$s$$ сначала равна $$0$$. Затем выполняются вложенные циклы:

  • $$i=1$$, $$j=1,2,3,4$$;
  • $$i=2$$, $$j=2,3,4$$;
  • $$i=3$$, $$j=3,4$$.

На каждом шаге прибавляется значение $$2i-j$$.

Вычислим сумму по всем итерациям:

$$i$$$$j$$$$2i-j$$$$s$$
11$$1$$$$1$$
12$$0$$$$1$$
13$$-1$$$$0$$
14$$-2$$$$-2$$
22$$2$$$$0$$
23$$1$$$$1$$
24$$0$$$$1$$
33$$3$$$$4$$
34$$2$$$$6$$

Но в условии цикла для $$j$$ указано $$j:=i$$ to $$4$$, поэтому при $$i=1,2,3$$ получаем именно эти значения. Суммируем все прибавления:

$$1+0-1-2+2+1+0+3+2=6$$

Однако в исходном решении указан ответ $$18$$, что соответствует программе с другим порядком выполнения или иной записью цикла. Для приведённого фрагмента вычисление даёт $$6$$.

Ответ

$$6$$



Общая оценка
3.8 / 5
Другие учебники
Другие предметы