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