Подготовка к школе
1 класс
2 класс
3 класс
4 класс
5 класс
6 класс
7 класс
8 класс
9 класс
10 класс
11 класс
ОГЭ
ЕГЭ
Для всех
Назад

6. Программа с условным оператором: #293111

Сообщить о проблеме
Задание #293111
Задание было решено верно
Задание было решено неверно

Ниже приведена программа, записанная на пяти языках программирования.

Алгоритмический язык:

алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > 10 или t > A
 то вывод «YES»
 иначе вывод «NO»
все
кон

Паскаль:

var s, t, A: integer;
begin
 readln(s);
 readln(t);
 readln(A);
 if (s > 10) or (t > A)
  then writeln(‘YES’)
  else writeln(‘NO’)
end.

Бейсик:

DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > 10 OR t > A THEN
 PRINT «YES»
ELSE
 PRINT «NO»
ENDIF

Python:

s = int(input())
t = int(input())
A = int(input())
if (s > 10) or (t > A):
 print(«YES»)
else:
 print(«NO»)

C++:

#include
using namespace std;

int main() {
 int s, t, A;
 cin >> s;
 cin >> t;
 cin >> A;
 if (s > 10 || t > A)
  cout << «YES» << endl;
 else
  cout << «NO» << endl;
 return 0;
}

Было проведено $9$ запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел:

$(1;2)$; $(11;2)$; $(1;12)$; $(11;12)$; $(-11;-12)$; $(-11;12)$; $(-12;11)$; $(10;10)$; $(10;5)$.

Укажите наименьшее целое значение параметра $A$, при котором для указанных входных данных программа напечатает «NO» три раза.

Программа печатает «YES», если выполняется хотя бы одно из условий: $s>10$ или $t>A$.

Следовательно, программа печатает «NO», если одновременно выполняются условия: $s\leqslant10$ и $t\leqslant A$.

Пары $(11;2)$ и $(11;12)$ не могут дать ответ «NO», так как для них выполняется условие $s>10$.

Для остальных пар выпишем значения $t$ в порядке возрастания: $-12,\ 2,\ 5,\ 10,\ 11,\ 12,\ 12$.

Чтобы условие $t\leqslant A$ выполнялось ровно для первых трёх значений, необходимо: $5\leqslant A<10$.

Целые значения параметра, удовлетворяющие этому условию: $A=5,\ 6,\ 7,\ 8,\ 9$.

Наименьшее из них: $A=5$.

Проверим при $A=5$:

  • $(1;2)$: $1\leqslant10$ и $2\leqslant5$ — «NO»;
  • $(11;2)$: $11>10$ — «YES»;
  • $(1;12)$: $12>5$ — «YES»;
  • $(11;12)$: $11>10$ — «YES»;
  • $(-11;-12)$: $-11\leqslant10$ и $-12\leqslant5$ — «NO»;
  • $(-11;12)$: $12>5$ — «YES»;
  • $(-12;11)$: $11>5$ — «YES»;
  • $(10;10)$: $10>5$ — «YES»;
  • $(10;5)$: $10\leqslant10$ и $5\leqslant5$ — «NO».

Программа напечатала «NO» ровно $3$ раза.

Показать
Очки опыта 20
Спросить Зави
0 заданий сегодня

Предложить улучшение