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