Тип 6. Анализ программы с условным оператором. Практика

1. Ниже приведена программа, записанная на языке программирования Python.


                        s = int(input())
                        t = int(input())
                        A = int(input())
                        if (s > 10) or (t > А):
                            print("YES")
                        else:
                            print("NO")
                    

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» пять раз.

Посмотреть пояснение и ответ
Чтобы «NO» вывелось ровно 5 раз, значение A должно быть таким, чтобы условие t ≤ A выполнялось для первых пяти чисел из списка (-12, 2, 5, 10, 11, 12, 12), но не для шестого. Пятое число — 11, шестое — 12. Следовательно, A = 11.
Ответ: 11

2. Ниже приведена программа, записанная на языке программирования Python.


                        s = int(input())
                        t = int(input())
                        A = int(input())
                        if (s > 10) or (t > А):
                            print("YES")
                        else:
                            print("NO")
                    

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «YES» два раза.

Посмотреть пояснение и ответ
Значение A должно быть не меньше самого большого значения t из списка (2, 12, -12, 12, 11, 10, 5). Значит, условие t ≤ A будет выполняться для всех семи пар при A ≥ 12.
Ответ: 12

3. Ниже приведена программа, записанная на языке программирования Python.


                        s = int(input())
                        t = int(input())
                        if (s < 5) and not (t > 3):
                            print("YES")
                        else:
                            print("NO")
                    

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(2, –2); (–2, 4); (4, 1); (–12, 5); (0, –7); (1, 3); (8, 2); (3, 0); (23, 1).

Сколько было запусков, при которых программа напечатала «NO»?

Посмотреть пояснение и ответ
Программа напечатала «NO» при запуске пар: (8, 2), (-2, 4), (-12, 5) и (23, 1).
Ответ: 4

4. Ниже приведена программа, записанная на языке программирования Python.


                        s = int(input())
                        t = int(input())
                        if (s > 10) or (t > 10):
                            print("YES")
                        else:
                            print("NO")
                    

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

Сколько было запусков, при которых программа напечатала «YES»?

Посмотреть пояснение и ответ
Программа напечатала «YES» при запуске пар: (11, 2), (1, 12), (11, 12), (-11, 12) и (-12, 11).
Ответ: 5

5. Ниже приведена программа, записанная на языке программирования Python.


                        s = int(input())
                        t = int(input())
                        A = int(input())
                        if (s > A) or (t > 11):
                            print("YES")
                        else:
                            print("NO")
                    

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

(–9, 11); (2, 7); (5, 12); (2, –2); (7, –9); (12, 6); (9, –1); (7, 11); (11, –5).

Укажите наименьшее целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» пять раз.

Посмотреть пояснение и ответ
Чтобы подошло ровно 5 чисел, A должно быть не меньше 7, но меньше 9. То есть A может быть равно 7 или 8. Наименьшее целое значение — 7.
Ответ: 7