Вопрос:

10) Определить результат выполнения фрагмента программы:

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Для определения результата нужно пошагово выполнить инструкции программы, отслеживая значения переменных `a`, `b` и `c` на каждом шаге. Цикл `for` будет выполнен для `i` от 7 до 9.

Пошаговое решение:

Вариант А) c=?

Исходные значения:

  • a := 27
  • b := 6

Начало цикла for i := 7 to 9 do begin

i = 7:

  • b := 2 * a / 3 * b => b := 2 * 27 / 3 * 6 => b := 18 * 6 => b := 108
  • if a > b then (27 > 108?) Ложь.
  • else: c := b + 2 * a => c := 108 + 2 * 27 => c := 108 + 54 => c := 162

i = 8:

  • b := 2 * a / 3 * b => b := 2 * 27 / 3 * 108 => b := 18 * 108 => b := 1944
  • if a > b then (27 > 1944?) Ложь.
  • else: c := b + 2 * a => c := 1944 + 2 * 27 => c := 1944 + 54 => c := 1998

i = 9:

  • b := 2 * a / 3 * b => b := 2 * 27 / 3 * 1944 => b := 18 * 1944 => b := 34992
  • if a > b then (27 > 34992?) Ложь.
  • else: c := b + 2 * a => c := 34992 + 2 * 27 => c := 34992 + 54 => c := 35046

end;

Финальное значение c = 35046.

Вариант Б) b=?

Исходные значения:

  • a := 10; b := 5

Начало цикла for i := 7 to 9 do begin

i = 7:

  • a := 2 * a - i => a := 2 * 10 - 7 => a := 20 - 7 => a := 13
  • b := b + a => b := 5 + 13 => b := 18

i = 8:

  • a := 2 * a - i => a := 2 * 13 - 8 => a := 26 - 8 => a := 18
  • b := b + a => b := 18 + 18 => b := 36

i = 9:

  • a := 2 * a - i => a := 2 * 18 - 9 => a := 36 - 9 => a := 27
  • b := b + a => b := 36 + 27 => b := 63

end;

Финальное значение b = 63.

Ответ: Для варианта А) c = 35046. Для варианта Б) b = 63.

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие