Вопрос:

Задание 10. Ниже приведена программа, записанная на трёх языках программирования. Алгоритмический язык алг нач цел а, в ввод а ввод в если а<10 или 6>10 то вывод "ДА" иначе вывод "НЕТ" все кон Паскаль var a, b: integer; begin readln(a); readln(b); if (a<10) or (b>10) then writeln("ДА") else writeln("HET") end. Питон a = int(input()) b= int(input()) if (a<10) or (b>10): print("ДА") else: print("HET") Было проведено 9 запусков программы, при которых в качестве значений переменных а и в вводились следующие пары чисел: (-10, 2); (1, 2); (9, 10); (10, 11); (11, 10); (11, 2); (-12, -11); (-10, -10); (11, 15). Сколько было запусков, при которых программа напечатала «НЕТ»?

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

Ответ:

Решение:

Программа выведет "НЕТ", если условие (a < 10) or (b > 10) будет ложным. Это произойдет только в том случае, если оба подусловия ложны:

  • a < 10 должно быть ложным, т.е. a >= 10.
  • b > 10 должно быть ложным, т.е. b <= 10.

Таким образом, программа напечатает "НЕТ", если a >= 10 И b <= 10.

Проверим каждую пару введенных значений:

  • (-10, 2): a < 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (1, 2): a < 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (9, 10): a < 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (10, 11): a >= 10 (истина), b > 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (11, 10): a >= 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) ложно -> "НЕТ"
  • (11, 2): a >= 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) ложно -> "НЕТ"
  • (-12, -11): a < 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (-10, -10): a < 10 (истина), b <= 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"
  • (11, 15): a >= 10 (истина), b > 10 (истина) -> условие (a<10 or b>10) истинно -> "ДА"

Программа напечатала "НЕТ" в 2 случаях.

Ответ: 2

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

Похожие