Вопрос:

Дан фрагмент программы. Определите, какие значения будут иметь переменные х, у после его выполнения. Запишите сумму полученных значений.

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

Ответ:

Решение:

Давай проследим за выполнением программы шаг за шагом.

  1. Начало:
    • `x = 1`
    • `y = x * 2 = 1 * 2 = 2`
  2. Условие: `(x + y) mod 2 = 0`
    • Вычисляем: `(1 + 2) mod 2 = 3 mod 2 = 1`
    • Условие `1 = 0` ложно, поэтому идём по ветке "Нет".
  3. Ветка "Нет":
    • `x = x - 3 = 1 - 3 = -2`
    • `y = y * 4 = 2 * 4 = 8`
  4. Следующая ветка (условие, которое не показано на схеме, но подразумевается как завершение или продолжение):
    • По схеме, после блока `x = x - 3`, `y = y * 4` идет блок `x = x + 1`, `y = y div 3`. Мы предполагаем, что это продолжение выполнения программы.
    • `x = x + 1 = -2 + 1 = -1`
    • `y = y div 3 = 8 div 3 = 2` (целочисленное деление)

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

  • x = -1
  • y = 2

Теперь найдём сумму полученных значений:

`-1 + 2 = 1`

Ответ: 1

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