Контрольные задания > 5. Ниже приведена программа:
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 8) or (t> 8)
then writeln('YES')
else writeln('NO')
end.
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(8, 8); (9, 6); (4, 7); (6, 6); (−9, −2); (−5, 9); (−10, 10); (6, 9); (10, 6).
Сколько было запусков, при которых программа напечатала «NO»?
Вопрос:
5. Ниже приведена программа:
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 8) or (t> 8)
then writeln('YES')
else writeln('NO')
end.
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(8, 8); (9, 6); (4, 7); (6, 6); (−9, −2); (−5, 9); (−10, 10); (6, 9); (10, 6).
Сколько было запусков, при которых программа напечатала «NO»?
Ответ:
Программа выводит 'NO', если s <= 8 и t <= 8. Проверим каждую пару чисел:
1. (8, 8): s = 8, t = 8. s > 8 (ложь), t > 8 (ложь). Вывод: NO
2. (9, 6): s = 9, t = 6. s > 8 (истина). Вывод: YES
3. (4, 7): s = 4, t = 7. s > 8 (ложь), t > 8 (ложь). Вывод: NO
4. (6, 6): s = 6, t = 6. s > 8 (ложь), t > 8 (ложь). Вывод: NO
5. (-9, -2): s = -9, t = -2. s > 8 (ложь), t > 8 (ложь). Вывод: NO
6. (-5, 9): s = -5, t = 9. t > 8 (истина). Вывод: YES
7. (-10, 10): s = -10, t = 10. t > 8 (истина). Вывод: YES
8. (6, 9): s = 6, t = 9. t > 8 (истина). Вывод: YES
9. (10, 6): s = 10, t = 6. s > 8 (истина). Вывод: YES
«NO» было напечатано 4 раза.
Ответ: 4