Вопрос:

Определите, что будет напечатано в результате работы следующего фрагмента программы: Pascal n := 0; s := 0; while s <= 35 do begin n := n + 1; s := s + 4 end; write(n) Python n = 0 s = 0 while s <= 35: n += 1 s += 4 print(n)

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

Ответ:

Давай разберем, что будет выведено на экран в каждом из случаев.

Pascal

  1. Инициализируем переменные: n = 0, s = 0.
  2. Начинается цикл while. Он будет выполняться, пока s меньше или равно 35.
  3. Внутри цикла:
    • n увеличивается на 1.
    • s увеличивается на 4.
  4. Давай посмотрим, как меняются значения s и n:
    • Итерация 1: s = 0 + 4 = 4, n = 0 + 1 = 1
    • Итерация 2: s = 4 + 4 = 8, n = 1 + 1 = 2
    • Итерация 3: s = 8 + 4 = 12, n = 2 + 1 = 3
    • Итерация 4: s = 12 + 4 = 16, n = 3 + 1 = 4
    • Итерация 5: s = 16 + 4 = 20, n = 4 + 1 = 5
    • Итерация 6: s = 20 + 4 = 24, n = 5 + 1 = 6
    • Итерация 7: s = 24 + 4 = 28, n = 6 + 1 = 7
    • Итерация 8: s = 28 + 4 = 32, n = 7 + 1 = 8
    • Итерация 9: s = 32 + 4 = 36. Теперь s (36) больше 35, поэтому цикл завершается.
  5. В конце выполняется write(n), которое выведет значение n.

Python

  1. Инициализируем переменные: n = 0, s = 0.
  2. Начинается цикл while. Он будет выполняться, пока s меньше или равно 35.
  3. Внутри цикла:
    • n увеличивается на 1.
    • s увеличивается на 4.
  4. Давай посмотрим, как меняются значения s и n:
    • Итерация 1: s = 0 + 4 = 4, n = 0 + 1 = 1
    • Итерация 2: s = 4 + 4 = 8, n = 1 + 1 = 2
    • Итерация 3: s = 8 + 4 = 12, n = 2 + 1 = 3
    • Итерация 4: s = 12 + 4 = 16, n = 3 + 1 = 4
    • Итерация 5: s = 16 + 4 = 20, n = 4 + 1 = 5
    • Итерация 6: s = 20 + 4 = 24, n = 5 + 1 = 6
    • Итерация 7: s = 24 + 4 = 28, n = 6 + 1 = 7
    • Итерация 8: s = 28 + 4 = 32, n = 7 + 1 = 8
    • Итерация 9: s = 32 + 4 = 36. Теперь s (36) больше 35, поэтому цикл завершается.
  5. В конце выполняется print(n), которое выведет значение n.

В обоих случаях результат будет одинаковым.

Ответ: 8

ГДЗ по фото 📸