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
- 92610. В алфавите 33 буквы первая цифра 9 (92 быть не может) => что первая буква "З". Дальше идет цифра 2 (может быть зашифрована буква "Б"), дальше идет 6 (может быть зашифрована буква "Е"), а может быть 26 (этой цифре соответствует буква "Ш"). В этом месте появились различия, перед тем как зачеркивать этот вариант проверим может ли получиться последняя буква. В записи в конце написано число 10 (1 не может быть, так как 0 останется не расшифрованным). Цифре 10 соответствует буква "И". Вариант не подходит.
- 36910. Первая цифра 3 (36 не может быть) => буква "В". Затем идет цифра 6 ( 69 не может быть) => буква "E". Дальше идет цифра 9 (91 быть не может) => буква "З". Дальше идет 10 (1 не может быть, так как ноль останется не расшифрованным) => буква "И". Получилось слово: Вези.
- 13131. Первой цифрой может быть как 1, так и 3 (просмотрев дальше, видно, что можно подобрать цифры 13 и 1 или 1 3 1, везде получается разная расшифровка). Вариант не подходит.
- 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