Вопрос:

Выше приведена программа, записанная на языке программирования Паскаль. Было проведено 9 запусков программы, при которых в качестве значений переменных а и b вводились следующие пары чисел: (-10, 2); (1, 2); (10, 10); (10, 11); (11, 10); (11, 2); (-12, -11); (-10, -10); (11, 15). Сколько было запусков, при которых программа напечатала «НЕТ»?

Ответ:

Решение:

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

Рассмотрим каждую пару чисел:

  • (-10, 2): a <= 10 (верно), b >= 10 (неверно). Условие истинно.
  • (1, 2): a <= 10 (верно), b >= 10 (неверно). Условие истинно.
  • (10, 10): a <= 10 (верно), b >= 10 (верно). Условие истинно.
  • (10, 11): a <= 10 (верно), b >= 10 (верно). Условие истинно.
  • (11, 10): a <= 10 (неверно), b >= 10 (верно). Условие истинно.
  • (11, 2): a <= 10 (неверно), b >= 10 (неверно). Условие истинно.
  • (-12, -11): a <= 10 (верно), b >= 10 (неверно). Условие истинно.
  • (-10, -10): a <= 10 (верно), b >= 10 (неверно). Условие истинно.
  • (11, 15): a <= 10 (неверно), b >= 10 (верно). Условие истинно.

Давайте переформулируем условие для вывода «НЕТ»: (a <= 10) AND (b >= 10). Проверим еще раз:

  • (-10, 2): -10 <= 10 (Истина), 2 >= 10 (Ложь). Результат: Ложь. => «НЕТ»
  • (1, 2): 1 <= 10 (Истина), 2 >= 10 (Ложь). Результат: Ложь. => «НЕТ»
  • (10, 10): 10 <= 10 (Истина), 10 >= 10 (Истина). Результат: Истина. => «ДА»
  • (10, 11): 10 <= 10 (Истина), 11 >= 10 (Истина). Результат: Истина. => «ДА»
  • (11, 10): 11 <= 10 (Ложь), 10 >= 10 (Истина). Результат: Ложь. => «НЕТ»
  • (11, 2): 11 <= 10 (Ложь), 2 >= 10 (Ложь). Результат: Ложь. => «НЕТ»
  • (-12, -11): -12 <= 10 (Истина), -11 >= 10 (Ложь). Результат: Ложь. => «НЕТ»
  • (-10, -10): -10 <= 10 (Истина), -10 >= 10 (Ложь). Результат: Ложь. => «НЕТ»
  • (11, 15): 11 <= 10 (Ложь), 15 >= 10 (Истина). Результат: Ложь. => «НЕТ»

Условие для «НЕТ» истинно в следующих случаях:

  • (-10, 2)
  • (1, 2)
  • (11, 10)
  • (11, 2)
  • (-12, -11)
  • (-10, -10)
  • (11, 15)

Всего 7 запусков, при которых программа напечатала «НЕТ».

Ответ: 7