Контрольные задания > В4. Ниже приведена программа, записанная на двух языках программирования.
Паскаль
```pascal
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 10) or (t > 10) then
writeln('YES')
else
writeln('NO')
end.
```
Алгоритмический язык
```algorithm
alg
нач
цел s, t
ввод s
ввод t
если s > 10 или t > 10 то
вывод "YES"
иначе
вывод "NO"
все
кон
```
Вопрос:
В4. Ниже приведена программа, записанная на двух языках программирования.
Паскаль
```pascal
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 10) or (t > 10) then
writeln('YES')
else
writeln('NO')
end.
```
Алгоритмический язык
```algorithm
alg
нач
цел s, t
ввод s
ввод t
если s > 10 или t > 10 то
вывод "YES"
иначе
вывод "NO"
все
кон
```
Ответ:
Для решения данной задачи необходимо понимать, как работает условный оператор `if` с логическим оператором `or` (или). Программа считывает два целых числа s и t, а затем проверяет, выполняется ли условие `s > 10` или `t > 10`. Если хотя бы одно из этих условий истинно, то программа выводит "YES", иначе выводит "NO".
Чтобы определить, что выведет программа, нужно знать значения s и t. Поскольку они не заданы, невозможно точно сказать, что выведет программа. Однако можно описать логику работы программы.
Если, например, s = 5 и t = 15, то условие `s > 10` будет ложным, а `t > 10` будет истинным. Так как используется оператор `or`, то достаточно, чтобы одно из условий было истинным, и программа выведет "YES".
Если s = 5 и t = 5, то оба условия `s > 10` и `t > 10` будут ложными, и программа выведет "NO".
В общем случае:
* Если s > 10 или t > 10, то программа выведет "YES".
* Иначе программа выведет "NO".
Без конкретных значений s и t нельзя дать конкретный ответ.