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

6. Простейшие программы

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#21163

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

x = int(input())  
y = int(input())  
if x >= y:  
    print(’x’)  
else:  
    print(’y’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Переберем все пары:

6 ≥ 8  - нет

3 ≥ 5  - нет

− 7 ≥ 2  - нет

7 ≥ 7  - да

9 ≥ 8  - да

− 1 ≥ 3  - нет

− 4 ≥ 5  - нет

6 ≥ 9  - нет

2 ≥ − 1  - да

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 2#21166

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

x = int(input())
y = int(input())
if x >= 5 and y > 5:
    print(’True’)
else:
    print(’False’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Переберем все пвры:

6 ≥ 5 and 8 > 5  - да

3 ≥ 5 and 5 > 5  - нет

− 7 ≥ 5 and 2 > 5  - нет

7 ≥ 5 and 7 > 5  - да

9 ≥ 5 and 8 > 5  - да

− 1 ≥ 5 and 3 > 5  - нет

− 4 ≥ 5 and 5 > 5  - нет

6 ≥ 5 and 9 > 5  - да

2 ≥ 5 and − 1 > 5  - нет

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 3#21167

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

A = int(input())  
x = int(input())  
y = int(input())  
if x >= 7 and y > A:  
    print(’True’)  
else:  
    print(’False’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Методом пристального взгляда заметим, что первое число должно быть больше или равно 7. Найдем все наборы, при которых это возможно. Их два. Тогда, возьмем А для второго условия такое, чтобы эти два набора так и остались подходящими.

Ответ: 6

Ошибка.
Попробуйте повторить позже

Задача 4#32379

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

x = int(input())
y = int(input())
if x >= 10 or y > 5:
    print(’True’)
else:
    print(’False’)

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

(10,5); (− 7,− 2); (7,− 7); (9,1); (− 1,3); (− 4,5); (11,0); (2,6).

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

Показать ответ и решение

Переберем все пары:

10 ≥ 10 or 5 > 5  - да

− 7 ≥ 10 or − 2 > 5  - нет

7 ≥ 10 or − 7 > 5  - нет

9 ≥ 10 or 1 > 5  - нет

− 1 ≥ 10 or 3 > 5  - нет

− 4 ≥ 10 or 5 > 5  - нет

11 ≥ 10 or 0 > 5  - да

2 ≥ 10 or 6 > 5  - да

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 5#33745

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

x = int(input())
y = int(input())
if x > 2 and y > 2:
    print(’x’)
else:
    print(’y’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Для того, чтобы программа выводила «y», перепишем условие: (x ≤ 2) or (y ≤ 2)

Переберем все пары:

(6, 8) – не подходит;

(3, 5) – не подходит;

(–7, 2) – подходит;

(7, 7) – не подходит;

(9, 8) – не подходит;

(–1, 3) – подходит;

(–4, 5) – подходит;

(6, 9) – не подходит;

(2, –1) – подходит.

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 6#33747

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

x = int(input())
y = int(input())
if y > x * x:
    print(’x’)
else:
    print(’y’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Переберем все пары:

8 > 36  - нет

5 > 9  - нет

2 > 49  - нет

7 > 49  - нет

8 > 81  - нет

3 > 1  - да

5 > 16  - нет

9 > 36  - нет

− 1 > 4  - нет

Ответ: 8

Ошибка.
Попробуйте повторить позже

Задача 7#33748

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

x = int(input())
y = int(input())
if x > y and y > 0:
    print(’x’)
else:
    print(’y’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Переберем все пары:

6 > 8and8 > 0  - нет

3 > 5and5 > 0  - нет

− 7 > 2and 2 > 0  - нет

7 > 7and7 > 0  - нет

9 > 8and8 > 0  - да

− 1 > 3and 3 > 0  - нет

− 4 > 5and 5 > 0  - нет

6 > 9and9 > 0  - нет

2 > − 1and − 1 > 0  - нет

Ответ: 1

Ошибка.
Попробуйте повторить позже

Задача 8#33749

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

A = int(input())
x = int(input())
y = int(input())
if x > y and y > 0 and x > A:
    print(True)
else:
    print(False)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Методом пристального взгляда заметим, что первое число должно быть больше второго. Найдем все наборы, при которых это возможно. Их один. Тогда, возьмем А для третьего условия такое, чтобы этот один набор стал неподходящим.

Ответ: 9

Ошибка.
Попробуйте повторить позже

Задача 9#33750

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

x = int(input())
y = int(input())
if x > 3 or y < 2:
    print(’True’)
else:
    print(’False’)

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

(10,5); (− 7,− 2); (7,− 7); (9,1); (− 1,3); (− 4,5); (11,0); (2,6).

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

Показать ответ и решение

Переберём все пары:

10 > 3or5 < 2  → True

− 7 > 3or − 2 < 2  → True

7 > 3or − 7 < 2  → True

9 > 3or1 < 2  → True

− 1 > 3or3 < 2  → False

− 4 > 3or5 < 2  → False

11 > 3or0 < 2  → True

2 > 5or5 < 2  → False

Всего 5  True, значит ответ: 5

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 10#33751

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

x = int(input())
y = int(input())
if x * y > 50:
    print(’x’)
else:
    print(’y’)

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

(6, 8); (3, 5); (–7, 2); (7, 7); (9, 8); (–1, 3); (–4, 5); (6, 9); (2, –1).

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

Показать ответ и решение

Переберём все пары:

6∗ 8 > 50  → False

3∗ 5 > 50  → False

− 7 ∗2 > 50  → False

7∗ 7 > 50  → False

9∗ 8 > 50  → True

− 1 ∗3 > 50  → False

− 4 ∗5 > 50  → True

6∗ 9 > 50  → True

2∗ (− 1) > 50  → False

Всего 2  True, значит ответ: 2

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 11#70674

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

x = int(input())
y = int(input())
if x > 3 and y > 2:
    print(’x’)
else:
    print(’y’)

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

(6, 9); (3, 5); (–8, 2); (11, 7); (9, 5); (–1, 3); (–5, 5); (6, 20); (2, –3).

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

 

Показать ответ и решение

Переберем все пары:

6 > 3and9 > 2  - да

3 > 3and5 > 2  - нет

− 8 > 3and 2 > 2  - нет

11 > 3and7 > 2  - да

9 > 3and5 > 2  - да

− 1 > 3and 3 > 2  - нет

− 5 > 3and 5 > 2  - нет

6 > 3and20 > 2  - да

2 > 3and − 3 > 2  - нет

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 12#77862

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

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

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

(2, 6); (20, 5); (21, 12); (3, 8); (–1, –2); (–1, 15); (–12, 9); (10, 4); (10, 5).

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

Показать ответ и решение

Было 5 запусков, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

(2, 6); (21, 12); (3, 8); (–1, 15); (–12, 9).

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 13#78925

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

PIC

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Рассмотрим варианты, когда программа выведет ”YES”, то есть s > 10  . Таких вариантов всего два:

(11, 2); (11, 12).

Остается семь вариантов. Необходимо соблюсти условие t <= A  , при этом программа должна вывести ”NO” пять раз. Это возможно при А = 11.

Примечание: если мы возьмем А = 12, тогда в ответ добавятся пары чисел (1, 12); (-11, 12), и программа выведет ”NO” семь раз.

Ответ: 11

Ошибка.
Попробуйте повторить позже

Задача 14#79030

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

PIC

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Заметим, что программа напечатает ”NO”, если переменная s будет меньше или равна 10, а переменная t будет меньше или равна А.

Из первой части условия получаем, что при вводе значений s и t (11, 2) и (11, 12) программа напечатает ”YES” вне зависимости от значения A. Значит в остальных парах чисел программа должна вывести ”NO”. Это возможно, когда значение A будет равняться максимальному значению t, чтобы выполнялось условие A >=  t  , то есть A = 12  .

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 15#79289

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

PIC

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

(12,5);(5,3);(− 4,1);(2,− 5);(5,− 7);(10,3);(18,6);(3,0);(2,5)  .

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

Источники: Банк ФИПИ

Показать ответ и решение

Программа выведет «YES», если (s < 2) И Л И (t >= 5)  , то есть пары чисел (12,5);(− 4,1);(18,6);(2,5)  , которых всего 4. Следовательно ответ: 4.

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 16#79306

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

PIC

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Программа напечатает «NO» в случае, если:

(s >=5) ИЛИ (t > 3), то есть в парах чисел: (− 2,4);(− 12,5);(8,2);(23,1)  .

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 17#79446

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

s = int(input())
t = int(input())
if (s + t > 40) or (t - s <= 5):
    print("YES")
else:
    print("NO")

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

(-5, -40); (1, 10); (30, 5); (9, 19); (–2, 7); (–1, 15); (8, 3); (-5, 4); (3, -100).

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

Показать ответ и решение

Было 5 запусков, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

(1, 10); (9, 19); (-2, 7); (–1, 15); (-5, 4).

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 18#79625

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

PIC

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Программа выведет «NO» только в случае, если (s <= 10) И (t <= A).

Рассмотрим пары чисел, где (s <= 10):

(1,2);(1,12);(− 11,− 12);(− 11,12);(− 12,11);(10,10);(10,5)  , среди которых максимальное значение переменной t = 12. Следовательно наименьшее А = 12.

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 19#79640

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

PIC

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

(1,2);(11,2);(1,12);(11,12);(− 11,− 12);(− 11,12);(− 12,11);(10,10);(10,5)

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

Источники: Банк ФИПИ

Показать ответ и решение

Программа выведет «YES», если:

(s > 10) ИЛИ (t > A)

Выберем пары чисел, где (s > 10): (11,2);(11,12)

Программа должна вывести «YES» еще пять раз через условие (t > A). Значения t в оставшихся парах чисел: (− 12,2,5,10,11,12,12)  . Следовательно наименьшее значение параметра А = 2, чтобы пары чисел (10,5);(10,10);(− 12,11);(1,12);(− 11,12)  выводили «YES».

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 20#80321

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

PIC

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

(1,2);(11,2);(1,12);(11,12);(− 11,− 12);(− 11,12);(− 12,11);(10,10);(10,5)

.

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

Источники: Банк ФИПИ

Показать ответ и решение

Программа выведет «YES», если (s > 10) ИЛИ (t > A).

В парах чисел: (11,2);(11,12)  вывод «YES» будет осуществляться за счет s > 10  . Осталось найти наибольшее А, чтобы программа вывела «YES» ещё 6 раз. Среди оставшихся 7 пар чисел (1,2);(1,12);(− 11,− 12);(− 11,12);(− 12,11);(10,10);(10,5)  наименьшее t = − 12  , после которого по возрастанию идет t = 2  , а значит A = 1  .

Ответ: 1
Рулетка
Вы можете получить скидку в рулетке!