6.1 Задание

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

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

алг

нач

цел s, t, A

ввод s

ввод t

ввод A

если не((s>=2) и (t < 5))

то вывод "YES"

иначе вывод "NO"

все

кон

var s, t: integer;

begin

readln(s);

readln(t);

if not((s >= 2) and (t < 5))

then writeln("YES")

else writeln("NO")

end.

.

.

.

Бейсик Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF NOT (s >= 2 AND t < 5) THEN

PRINT "YES"

ELSE

PRINT "NO"

ENDIF

s = int(input())

t= int(input())

if not ((s >= 2) and (t < 5)):

print("YES")

else:

print("NO")

.

.

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

(12, 5); (5, 3); (–4, 1); (2, –5); (5, –7); (10, 3); (18, 6); (3, 0); (2, 5).

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

Ответ: 4

Объснение: В программе нужно увидеть условие, убрать NO. Получится s"<"2 или t>=5. Подставляем все числа и получится, что программа выдаст YES только 4 раза. Ответ: 4

6.2 Задание

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

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

алг

нач

цел s, t, A

ввод s

ввод t

ввод A

если s > 10 или t > А

то вывод "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.

.

.

.

Бейсик Python

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

s = int(input())

t= int(input())

A = int(input())

if (s > 10) or (t > A):

print("YES")

else:

print("NO")

.

.

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

(1, 2); (11, 2); (1, 12); (11, 12); (–11,12); (–11, 12); (–12, 11); (10, 10); (10, 5).

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

Ответ: 12

Объснение: В программе нужно увидеть условие (s > 10) or (t > A) Проанализировав данные числа то программа выполняется 2 раза только (s > 10) по этому условию. Значит параметр должен быть таким, который бы не удовлетворял второму условию. минимальный параметр = 12. Ответ: 12

  1. 92610. В алфавите 33 буквы первая цифра 9 (92 быть не может) => что первая буква "З". Дальше идет цифра 2 (может быть зашифрована буква "Б"), дальше идет 6 (может быть зашифрована буква "Е"), а может быть 26 (этой цифре соответствует буква "Ш"). В этом месте появились различия, перед тем как зачеркивать этот вариант проверим может ли получиться последняя буква. В записи в конце написано число 10 (1 не может быть, так как 0 останется не расшифрованным). Цифре 10 соответствует буква "И". Вариант не подходит.
  2. 36910. Первая цифра 3 (36 не может быть) => буква "В". Затем идет цифра 6 ( 69 не может быть) => буква "E". Дальше идет цифра 9 (91 быть не может) => буква "З". Дальше идет 10 (1 не может быть, так как ноль останется не расшифрованным) => буква "И". Получилось слово: Вези.
  3. 13131. Первой цифрой может быть как 1, так и 3 (просмотрев дальше, видно, что можно подобрать цифры 13 и 1 или 1 3 1, везде получается разная расшифровка). Вариант не подходит.
  4. 23456. Давайте начнем смотреть с цифры 4 (ей соответствует буква "Г"), цифры 45 или 34 быть не может. Аналогично с цифрами 5 и 6. Однако в самом начале можно рассматривать числа 2 и 3, так и целиком число 23 (получается разный смысл). Вариант не подходит.

6.3 Задание

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

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

алг

нач

цел s, t

ввод s

ввод t

если s < 5 и не t > 3

то вывод "YES"

иначе вывод "NO"

все

кон

var s, t, : integer;

begin

readln(s);

readln(t);

if (s < 5) and not (t > 3)

then writeln("YES")

else writeln("NO")

end.

.

.

.

Бейсик Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s < 5 AND NOT t > 3 THEN

PRINT "YES"

ELSE

PRINT "NO"

ENDIF

s = int(input())

t= int(input())

if (s < 5) and not (t > 3):

print("YES")

else:

print("NO")

.

.

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

(2, –2); (–2, 4); (4, 1); (–12, 5); (0, –7); (1, 3); (8, 2); (3, 0); (23, 1).

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

Ответ: 4

Объснение:

6.4 Задание

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

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

алг

нач

цел s, t, A

ввод s

ввод t

ввод A

если s > 10 или t > А

то вывод "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.

.

.

.

Бейсик Python

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

s = int(input())

t= int(input())

A = int(input())

if (s > 10) or (t > A):

print("YES")

else:

print("NO")

.

.

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

(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

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

Ответ: 12

Объснение: В самом коде написано что вводимое число s должно быть больше 10 или вводимое число t должно быть больше параметра А. Т.к стоит знак или, то YES будет печататься, если хотя бы одно из двух условий будет соблюдаться. откинем сразу варианты, которые будут удовлетворять 1 условию, это (11, 2) и (11, 12). Нам нужно что бы 7 раз написала No, и 1 условие на остальные варианты не подходит и будет писаться NO, значит нам надо сделать, что бы оставшиееся 7 вариантов не удовлетворяли условию. Внимательно, рассмотрев все варианты, мы понимаем что параметр А должен быть равен самому большему варианту t, а именно 12. Равно, т.к если 12<12, то все равно будет писать NO, что нам подходит. Ответ: 12

6.5 Задание

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

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

алг

нач

цел s, t

ввод s

ввод t

если s > 8 или t > 8

то вывод "YES"

иначе вывод "NO"

все

кон

var s, t, : integer;

begin

readln(s);

readln(t);

if (s > 8) or (t > 8)

then writeln("YES")

else writeln("NO")

end.

.

.

.

Бейсик Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s > 8 OR t > 8 THEN

PRINT "YES"

ELSE

PRINT "NO"

ENDIF

s = int(input())

t= int(input())

if s > 8 or t > 8:

print("YES")

else:

print("NO")

.

.

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

(8, 8); (9, 6); (4, 7); (6, 6); (–9, –2); (–5, 9); (–10, 10); (6, 9); (10, 6).

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

Ответ: 5

Объснение: В самом коде написано что вводимое число s должно быть больше 8 или вводимое число t должно быть больше 8. Т.к стоит знак "или", то YES будет печататься, если хотя бы одно из двух условий будет соблюдаться. Значит просто внимательно подсчитывваем, сколько вариантов удовлетворяет условию. Ответ: 5

6.6 Задание

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

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

алг

нач

цел s, t

ввод s

ввод t

если s < 5 и не t > 3

то вывод "YES"

иначе вывод "NO"

все

кон

var s, t, : integer;

begin

readln(s);

readln(t);

if (s < 5) and not (t > 3)

then writeln("YES")

else writeln("NO")

end.

.

.

.

Бейсик Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s < 5 AND NOT t > 3 THEN

PRINT "YES"

ELSE

PRINT "NO"

ENDIF

s = int(input())

t= int(input())

if (s < 5) and not (t > 3):

print("YES")

else:

print("NO")

.

.

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

(2, –2); (–2, 4); (4, 1); (–12, 5); (0, –7); (1, 3); (8, 2); (3, 0); (23, 1).

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

Ответ: 6

Объснение:

В самом коде написано что вводимое число s должно быть меньше 5 и вводимое число t должно быть не больше 3. "Не" это значит что t должно быть меньше или ровно 3. Т.к стоит знак "и", то NO будет печататься, если хотя бы одно из двух условий или сразу 2 будет несоблюдаться. Внимательно подсчитываем варианты, которые не удовлетворяют нашему условию. Ответ: 6