Вопрос:

9. Определите значения переменной s после выполнения фрагмента алгоритма:

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

Ответ:

Анализ первого фрагмента (слева):

  1. s := 0; Инициализация переменной s нулем.
  2. m := 5; Переменной m присваивается значение 5.
  3. for i := 2 to m do Начинается цикл, где переменная i будет принимать значения от 2 до m (то есть от 2 до 5).
  4. s := s + i; В каждой итерации к s прибавляется текущее значение i.

Расчет:

  • i = 2: s = 0 + 2 = 2
  • i = 3: s = 2 + 3 = 5
  • i = 4: s = 5 + 4 = 9
  • i = 5: s = 9 + 5 = 14

Значение s после первого фрагмента: 14

Анализ второго фрагмента (справа):

  1. s := 0; Инициализация переменной s нулем.
  2. i := 5; Переменной i присваивается значение 5.
  3. while i > 0 do Начинается цикл, который будет выполняться, пока i больше 0.
  4. begin
  5. i := i - 1; Значение i уменьшается на 1.
  6. s := s + i; К s прибавляется текущее значение i (после уменьшения).
  7. end;

Расчет:

  • Начало: s = 0, i = 5
  • Итерация 1: i > 0 (5 > 0) — истина. i := 5 - 1 = 4. s := 0 + 4 = 4.
  • Итерация 2: i > 0 (4 > 0) — истина. i := 4 - 1 = 3. s := 4 + 3 = 7.
  • Итерация 3: i > 0 (3 > 0) — истина. i := 3 - 1 = 2. s := 7 + 2 = 9.
  • Итерация 4: i > 0 (2 > 0) — истина. i := 2 - 1 = 1. s := 9 + 1 = 10.
  • Итерация 5: i > 0 (1 > 0) — истина. i := 1 - 1 = 0. s := 10 + 0 = 10.
  • Итерация 6: i > 0 (0 > 0) — ложь. Цикл завершается.

Значение s после второго фрагмента: 10

Ответ: а) 14, б) 10

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

Похожие