Сложные условия
№1 (Демоверсия ФИПИ – 2020) Ниже приведена программа, записанная на языке программирования Pascal: Решение: 1. Подставим каждую пару чисел в программу и проверим условие: (1, 2) – (1 > 10) или (2 > 10) = 0 (-11, 12) – (-11 > 10) или (12 > 10) = 1 (11, 2) – (11 > 10) или (2 > 10) = 1 (-12, 11) – (-12 > 10) или (11 > 10) = 1 (1, 12) – (1 > 10) или (12 > 10) = 1 (10, 10) – (10 > 10) или (10 > 10) = 0 (11, 12) – (11 > 10) или (12 > 10) = 1 (10, 5) – (10 > 10) или (5 > 10) = 0 (-11, -12) – (-11 > 10) или (-12 > 10) = 0 2. Считаем количество истинных условий, получаем 5. Ответ: 5 Паскаль var s, t: integer; begin readln(s); readln(t); if (s > 10) or (t > 10) then writeln (“YES”) else writeln (“NO”) end. Было проведено 9 запусков программы, при которых в качестве значений переменных вводились следующие пары чисел (s, t): (1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (10, 5). Сколько было запусков, при которых программа напечатала «YES»? OR – ИЛИ AND – И №2 (СтатГрад – октябрь 2019) Ниже приведена программа, записанная на языке программирования Pascal и Python: Решение: 1. Подставим каждую пару чисел в программу и проверим условие: (1, 1) – 1 div 2 = 1 0 (10, 5) – 10 div 2 = 5 1 (8, 4) – 8 div 2 = 4 1 (10, 2) – 10 div 2 = 2 0 (14, 10) – 14 div 2 = 10 0 (4, 1) – 4 div 2 = 1 0 (20, 1) – 20 div 2 = 1 0 (1, 0) – 1 div 2 = 0 1 (7, 3) – 7 div 2 = 3 1 2. Считаем количество ложных условий, получаем 5. Ответ: 5 Паскаль var s, k: integer; begin readln(s); readln(k); if s div 2 = k then writeln (“ДА”) else writeln (“НЕТ”) end. Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (1, 1); (8, 4); (14, 10); (20, 1); (7, 3); (10, 5); (10, 2); (4, 1); (1, 0). Сколько было запусков, при которых программа напечатала «НЕТ»? Python s = int(input()) k = int(input()) if s // 2 = = k: print (“ДА”) else: print (“НЕТ”)