Вопрос:

Что будет выведено на экран после следующего фрагмента программы: y:=5; x:=y-2; if (x>y) and (x mod 2=0) then writeln(y+2*x) else writeln(x+y*3);

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

Ответ:

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

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

  1. Инициализируем переменную y значением 5: y = 5.
  2. Вычисляем значение x: x = y - 2, следовательно, x = 5 - 2 = 3.
  3. Проверяем условие if (x > y) and (x mod 2 = 0):
    - x > y: 3 > 5 — это ложь (False).
  4. Так как первое условие в операторе and ложно, все условие становится ложным, и выполняется ветка else.
  5. Вычисляем значение для вывода по ветке else: x + y * 3.
    - 3 + 5 * 3 = 3 + 15 = 18.

Ответ: 18

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