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

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

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

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

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

алг
нач
цел s, t
ввод s
ввод t
если s < 4 и не t < 2
 то вывод «YES»
 иначе вывод «NO»
все
кон

Паскаль:

var s, t: integer;
begin
 readln(s);
 readln(t);
 if (s < 4) and not (t < 2)
  then writeln(‘YES’)
  else writeln(‘NO’)
end.

Бейсик:

DIM s, t AS INTEGER
INPUT s
INPUT t
IF s < 4 AND NOT t < 2 THEN
 PRINT «YES»
ELSE
 PRINT «NO»
ENDIF

Python:

s = int(input())
t = int(input())
if (s < 4) and not (t < 2):
 print(«YES»)
else:
 print(«NO»)

C++:

#include
using namespace std;

int main() {
 int s, t;
 cin >> s;
 cin >> t;
 if ((s < 4) && !(t < 2))
  cout << «YES» << endl;
 else
  cout << «NO» << endl;
 return 0;
}

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

$(0;2)$; $(-1;0)$; $(2;3)$; $(4;2)$; $(3;1)$; $(-2;7)$; $(10;-2)$; $(5;4)$; $(-7;11)$.

Сколько было запусков, при которых программа напечатала «YES»?

Программа печатает «YES», если одновременно выполняются условия: $s<4$ и $\neg(t<2)$.

Условие $\neg(t<2)$ равносильно условию: $t\geqslant2$.

Следовательно, программа печатает «YES», если: $s<4$ и $t\geqslant2$.

Проверим каждую пару:

  • $(0;2)$: оба условия истинны — «YES»;
  • $(-1;0)$: условие $t\geqslant2$ ложно — «NO»;
  • $(2;3)$: оба условия истинны — «YES»;
  • $(4;2)$: условие $s<4$ ложно — «NO»;
  • $(3;1)$: условие $t\geqslant2$ ложно — «NO»;
  • $(-2;7)$: оба условия истинны — «YES»;
  • $(10;-2)$: оба условия ложны — «NO»;
  • $(5;4)$: условие $s<4$ ложно — «NO»;
  • $(-7;11)$: оба условия истинны — «YES».

Программа напечатала «YES» в $4$ запусках.

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

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