Вопрос:

Ниже приведена программа, записанная на петирах вилках программирования. Было проведено 5 запусков программы, при которых в качестве значений переменны вводились следующие пары чисел (s, t). Выберите ВСЕ пары чисел, для которых программа напечатает "YES", и запишите ответа цифры, под которыми они указаны. В ответе запишите номера выбранных пар в порядке возрастания.

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

Ответ:

Решение:

Анализируем условие вывода "YES" в каждой из программ:

  • Python: if (s == 1 or t < 8): Вывод "YES" произойдет, если s равно 1 ИЛИ t меньше 8.
  • Pascal: if (n=3) or (x<8) then writeln('YES'). Предполагая, что переменные в Pascal соответствуют переменным в Python (s=n, t=x), вывод "YES" произойдет, если s равно 3 ИЛИ t меньше 8.
  • C++: if (s == -1 || t < 8). Вывод "YES" произойдет, если s равно -1 ИЛИ t меньше 8.

Будем считать, что для всех трех программ используется одинаковая логика проверки, где "YES" печатается, если первая переменная равна определенному значению ИЛИ вторая переменная меньше 8.

Теперь проверим каждую пару чисел:

  1. (1, 9):
    Python: s=1, t=9. (1 == 1) || (9 < 8) -> True || False -> True (YES)
    Pascal: s=1, t=9. (1 == 3) || (9 < 8) -> False || False -> False (NO)
    C++: s=1, t=9. (1 == -1) || (9 < 8) -> False || False -> False (NO)
    Данная пара не подходит, так как только одна программа выведет YES.
  2. (3, 7):
    Python: s=3, t=7. (3 == 1) || (7 < 8) -> False || True -> True (YES)
    Pascal: s=3, t=7. (3 == 3) || (7 < 8) -> True || True -> True (YES)
    C++: s=3, t=7. (3 == -1) || (7 < 8) -> False || True -> True (YES)
    Эта пара подходит, так как все программы выведут YES.
  3. (6, 13):
    Python: s=6, t=13. (6 == 1) || (13 < 8) -> False || False -> False (NO)
    Pascal: s=6, t=13. (6 == 3) || (13 < 8) -> False || False -> False (NO)
    C++: s=6, t=13. (6 == -1) || (13 < 8) -> False || False -> False (NO)
    Данная пара не подходит.
  4. (10, 3):
    Python: s=10, t=3. (10 == 1) || (3 < 8) -> False || True -> True (YES)
    Pascal: s=10, t=3. (10 == 3) || (3 < 8) -> False || True -> True (YES)
    C++: s=10, t=3. (10 == -1) || (3 < 8) -> False || True -> True (YES)
    Эта пара подходит, так как все программы выведут YES.
  5. (6, 14):
    Python: s=6, t=14. (6 == 1) || (14 < 8) -> False || False -> False (NO)
    Pascal: s=6, t=14. (6 == 3) || (14 < 8) -> False || False -> False (NO)
    C++: s=6, t=14. (6 == -1) || (14 < 8) -> False || False -> False (NO)
    Данная пара не подходит.

Пары чисел, для которых программа напечатает "YES" во всех трех случаях, это (3, 7) и (10, 3).

Номера этих пар: 2 и 4.

Ответ: 2, 4

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