Разбор демоверсии ЕГЭ по информатике 2022 (6-10 Задание)

Продолжаем разбор демонстрационного варианта ЕГЭ по информатике 2022.
В этой статье разберём с 6-ого по 10 задание.
Удачи на ЕГЭ по информатике 2022!
Определите, при каком наибольшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.
| Паскаль | Python | Алгоритмический язык |
|---|---|---|
| C++ | ||
Решим задачу методом перебора на языке программирования Python.
Нас спрашивают, какое наибольшее число должен ввести пользователь программы, чтобы программа распечатала число 64. Мы будем подставлять каждое число в диапазоне, к примеру, от 1 до 1000 и попробуем получить на выходе число 64.
Делаем это с помощью цикла. Как только в переменной n будет значение 64, мы печатаем переменную i
Видим, что максимальное число, которое даёт нужный результат это 259.
Для хранения произвольного растрового изображения размером 128 × 320 пикселей отведено 20 Кбайт памяти без учёта размера заголовка файла. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Какое максимальное количество цветов можно использовать в изображении?
Решение:
Узнаем, сколько информации будет весить один пиксель (одна точка).
Теперь воспользуемся главной формулой для 7 задания из ЕГЭ по информатике.


Ответ: 16
Все четырёхбуквенные слова, в составе которых могут быть только буквы Л, Е, М, У, Р, записаны в алфавитном порядке и пронумерованы, начиная с 1.
Ниже приведено начало списка.
Под каким номером в списке идёт первое слово, которое начинается с буквы Л?
Закодируем в правом столбце буквы цифрами, начиная с нуля.
Дальше кодирование прекращаем, т.к. буквы начинают повторяться.
Если представить список в виде цифр, то получится счёт в пятеричной системе, ведь у нас пять цифр.
1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010
В вопросе спрашивают про первое слово, которое начинается с буквы Л. А мы понимаем, что спрашивают про число 10005 в пятеричной системе, потому что это первое число, которое начинается с 1. Длина числа равна 4, т.к. длина слов равна 4.
Переведём число 10005 из пятеричной системы в нашу родную десятичную систему.
0*5 0 + 0*5 1 + 0*5 2 + 1*5 3 = 125
А порядковый номер (столбец слева) отличается от счёта в пятеричной системе на 1. Порядковый номер на 1 больше. Поэтому в ответе напишем 126.
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел может являться сторонами треугольника, то есть удовлетворяет неравенству треугольника.
В ответе запишите только число.
Неравенство треугольника заключается в том, что каждая сторона должна быть меньше, чем сумма двух других сторон.
Напротив тех строчек, которые удовлетворяют этому неравенству будем ставить 1, остальным ставим 0.
Сформируем формулу для первой строчки. Кликаем в ячейку D1 и нажимаем кнопку Вставить функцию.
Выбираем функцию ЕСЛИ. Пишем логическое выражение:

И(A1
Если одновременно выполняются три условия, то в ячейку идёт 1, иначе 0.
Распространим формулу на весь столбец. Подведём курсор к правому нижнему углу. Как только загорелся чёрный крестик, кликаем два раза, и формула должна распространится на весь столбец.
Возле тех строчек, которые удовлетворяют условию, будут нули, возле тех, которые нет, будут единицы.
Найдём сумму столбца D. Это и будет количество троек, которые подходят в нашей задаче.
Кликаем по ячейке E1, нажимаем Вставить функцию и выбираем функцию СУММ. Там выбираем столбец D мышкой.
Нажимаем ОК, получается 2453.
Ответ: 2453
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «долг» или «Долг» в тексте романа в стихах А.С. Пушкина «Евгений Онегин». Другие формы слова «долг», такие как «долги», «долгами» и т.д., учитывать не следует. В ответе укажите только число.
Открываем соответствующий файл в программе Word. На вкладке «Главная» находится кнопка «Найти«. Кликаем по чёрному треугольнику возле этой кнопки и выбираем «Расширенный поиск«.
На вкладке «Главная» находится кнопка «Найти«. Кликаем по чёрному треугольнику возле этой кнопки и выбираем «Расширенный поиск«.
Далее, нажимаем кнопку «Больше>>«.
Теперь у нас есть все инструменты, чтобы решить 10 задание из ЕГЭ по информатике 2022.
В поле «Найти» пишем наше слово «долг«. Галочку «Учитывать регистр» не ставим, т.к. слово может быть и с большой буквы. Но ставим галочку «Только слово целом«.
Е10.1 сколько раз, не считая сносок, встречается слово «долг»
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «долг» или «Долг» в тексте романа в стихах А.С. Пушкина «Евгений Онегин». Другие формы слова «долг», такие как «долги», «долгами» и т.д., учитывать не следует. В ответе укажите только число.

Демонстрационный вариант ЕГЭ по информатике 2021 г. задания №10
Решение:
В программе Microsoft Word

Найти — Расширенный поиск

Пишем «долг» и ставим галочку «Только слово целиком» и нажимаем на кнопку «Найти далее»
С помощью текстового редактора определите сколько раз встречается слово долг
Тип 10 № 27407 
![]()
Скачать pdf демоверсии варианта -> 
На рисунке схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения о протяжённости каждой из этих дорог (в километрах). 
Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какова протяжённость дороги из пункта Г в пункт Ж. В ответе запишите целое число – так, как оно указано в таблице.
| Перем.1 | Перем.2 | Перем.3 | Перем.4 | Функция |
| . | . | . | . | F |
| 1 | 1 | 1 | ||
| 0 | 1 | 0 | 1 | |
| 1 | 1 | 0 | 1 |
![]() |
![]() |
- Заметим, что после второго пункта условия задачи получаются только четные числа (т.к. если число в двоичной системе заканчивается на 0, то оно четное). Таким образом, нас будут интересовать только четные числа.
- Наименьшим возможным числом, превышающим 77, является число 78. С ним и будем работать.
- Переведем 78 в двоичную систему счисления. Используя компьютер это можно сделать с помощью программистского режима калькулятора. Либо в консоли интерпретатора Python набрать bin(78). Получим:
- В данном числе выделенная часть — это N . Значит, необходимое нам двоичное число — это 10011. После первого пункта задачи к данному числу должна была добавиться справа единица, так и есть: 10011 1 . А затем добавляется 0: 100111 0 . Соответственно, оно подходит.
- Переведем его обратно в десятичную систему, используя калькулятор либо консоль пайтон:
- Получим 19.
var s, n: integer; begin readln(s); n := 1; while s < 51 do begin s := s + 5; n := n * 2 end; writeln(n) end.
s = int(input()) n = 1 while s < 51: s = s + 5 n = n * 2 print(n)
-
✎ Способ 1 (программный):
Pascalabc.net:
-
✎ Решение с использованием программирования:
begin var n:=0; var str:=’школа’; for var s1:=1 to length(str) do for var s2:=1 to length(str) do for var s3:=1 to length(str) do begin if (str[s1]+str[s2]+str[s3]).Count(x->x=’к’)=1 then n+=1; end; print(n) end.
n = 0 str = ‘школа’ for s1 in str: for s2 in str: for s3 in str: if (s1 + s2 + s3).count(‘к’)==1: n += 1 print(n)
9 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ: 

-
✎ Решение с использованием программирования:
PascalABC.NET:
Вариант 1:
begin var s := ‘8’*70; var p2 := Pos(‘2222’,s); var p8 := Pos(‘8888′,s); while (p2 > 0) or (p8 > 0) do begin if p2 > 0 then begin Delete( s, p2, 4 ); Insert( ’88’, s, p2 ); end else begin Delete( s, p8, 4 ); Insert( ’22’, s, p8 ); end; p2 := Pos(‘2222’,s); p8 := Pos(‘8888’,s); end; write(s); end.
begin var s: string := ‘8’ * 70; while (s.contains(‘2222’)) or (s.contains(‘8888’)) do begin if (s.contains(‘2222’)) then s := s.replace(‘2222′, ’88’) else s := s.replace(‘8888′, ’22’); end; writeln(s); end.
s = 70 * ‘8’ while «2222» in s or «8888» in s: if «2222» in s: s = s.replace( «2222», «88», 1 ) else: s = s.replace( «8888», «22», 1 ) print(s)
На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город М, проходящих через город В? 
for A in range(1,1000): OK = 1 for x in range(1,1000): OK *= (x % A != 0) <= ((x % 6 == 0) <= (x % 9 != 0)) if OK: print( A )
- Введем обозначения и перепишем исходную формулу:
- Избавимся от импликации:
- Будем отрицать известную часть:
- Получаем:
- Таким образом, необходимо найти наибольшее А , на которое делятся все натуральные х , такое что эти х делятся и на 6 и на 9 одновременно:
- Переберем х , которые одновременно делятся и на 6 и на 9:
- Переберем А , начиная с наименьшего, до такого наибольшего А, которое будет делителем всех найденных х :
function F(n: integer): integer; begin if n <= 1 then F := 1; if n mod 2 = 0 then F := n + F(n — 1); if (n > 1) and (n mod 2 <> 0) then F := 2 * F(n — 2) end; begin print(F(26)) end.
def F( n ): if n <= 1: return 1 if (n % 2 == 0): return n + F(n-1) if (n>1 and n % 2 != 0): return 2 * F(n-2) print (F(26))
-
✎ Решение с использованием программирования:
var i, k, max: integer; begin k := 0; max := 0; for i := 1016 to 7937 do begin if (i mod 3 = 0) and (i mod 7 > 0) and (i mod 17 > 0) and (i mod 19 > 0) and (i mod 27 > 0) then begin max:= i; inc(k); end; end; writeln(k, ‘ ‘, max) end.
begin var s := Range( 1017, 7937, 3).Where( i -> not i.DivsAny(7, 17, 19, 27) ); print( s.Count, s.Max ); end.
a = [n for n in range(1016,7937+1) if (n%3==0 and n%7!=0 and n%17!=0 and n%19!=0 and n%27!=0)] print(len(a),max(a))







Заполните весь столбце, используя маркер автозаполнения.




- Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 7, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 69:

- В столбце А отложим значения — количество камней в первой куче. Начнем с ячейки А2 , в которую внесем начальное количество камней, т.е. 7. Автозаполнением продлим значения вниз до 25 примерно:

- В строке 1 таблицы (начиная с ячейки B1 ) отложим значения для второй кучи. Поскольку в задании говорится, что 0 =77. Это команда удваивания количества камней, т.е. *2 .
- Для каждой из ячеек полученной таблицы рассчитаем значение, полученное в результате удвоения той кучи камней, в которой большее количество камней (так как это даст бОльший результат). Например, для ячейки С5, в которой игрок имеет в первой куче 10 камней, а во второй куче 2 камня, мы бы выполнили действие 10*2+2. Т.е. удвоили бы первую кучу, т.к. в ней больше камней.
- Чтобы автоматизировать процесс необходимо использовать формулу, в которой найдем максимальное значение из двух вариантов: Максимальное из(1куча*2 + 2куча, 1куча + 2*2куча). Выразив это в формуле Excel, получим результат, который внесем в ячейку B2 :
- Здесь знак $ будем использовать для фиксации столбца А и строки 1 при копировании формулы.


- Проанализируем таблицу, увеличивая количество камней в первой куче и выполняя поиск выигрышных позиций с одного хода. Знаком +2 будет отмечать выигрышные позиции со второго хода, т.е. из которых можно перевести соперника в проигрышную позицию со знаком — :



- Необходимо найти для Пети проигрышные позиции со второго хода. Это должна быть первая строка, т.к. это первый ход Пети. Первое подходящее значение — 33, из него Петя может либо сразу походить в выигрышную позицию с первого хода (7, 66) , либо в выигрышную позицию со второго хода: (7,34) и (8,33) .
- Но есть значение меньше 33, это значение 30:
var x, L, M, Q: integer; begin readln(x); Q := 9; L := 0; while x >= Q do begin L := L + 1; x := x — Q; end; M := x; if M < L then begin M := L; L := x; end; writeln(L); writeln(M); end.
x = int(input()) Q = 9 L = 0 while x >= Q: L = L + 1 x = x — Q M = x if M < L: M = L L = x print(L) print(M)

var f: text; i, k, max: integer; s: string; begin assign(f, ‘D:\24.txt’); reset(f); readln(f, s); max := 1; k := 1; // кол-во подряд идущих for i := 2 to length(s) do begin if s[i] <> s[i — 1] then begin inc(k); if k > max then max := k; end else k := 1; end; write(max) end.
f=open(‘D:/24.txt’) s=f.readline() m=1 k=1 for i in range(1,len(s)): if s[i]!=s[i-1]: k+=1 m=max(k,m) else: k=1 print(m)
begin var divCount := 2; for var n := 174457 to 174505 do begin var divs := new List<integer>; for var d := 2 to round(sqrt(n)) do if n mod d = 0 then begin divs.Add(d); if d <> n div d then divs.Add(n div d); if divs.Count > divCount then break; end; if divs.Count = divCount then Println(divs[0], divs[1]); end; end.

begin var f: text; assign(f, ‘proba.txt’); reset(f); var s, n: integer; read(f, s); // 100 read(f, n); //4 var (s, n) := ReadInteger2; var i := 0; var data: array of integer; data := new integer[n]; while not EOF(f) do // begin readln(f, data[i]); // var data:= ReadArrInteger(n); i += 1; end; data.Sort; var summa := 0; var count := 0; for count := 0 to data.Length do begin if summa + data[count] > s then break; summa += data[count]; end; print(count); var itog := 0; var zapas := s — summa; for i := 0 to data.Length do if data[i] — data[count — 1] <= zapas then itog := data[i] else break; print(itog) end.
27 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ: 
Разбор демоверсии ЕГЭ по информатике 2022 (6-10 Задание)

| Паскаль | Python | Алгоритмический язык |
|---|---|---|
| C++ | ||
Решение: 




1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010
10 задача ЕГЭ

С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «портрет» или «Портрет» в тексте романа в стихах А.С. Пушкина «Евгений Онегин» (файл 10-0.docx). Другие формы слова «портрет», такие как «портреты», «портретами» и т.д., учитывать не следует. В ответе укажите только число.
Вопрос 3
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «долг» или «Долг» в тексте романа в стихах А.С. Пушкина «Евгений Онегин» (файл 10-0.docx). Другие формы слова «долг», такие как «долги», «долгами» и т.д., учитывать не следует. В ответе укажите только число.
Вопрос 4
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается имя «Татьяна» в тексте романа в стихах А.С. Пушкина «Евгений Онегин» (файл 10-0.docx). Другие формы имени «Татьяна», такие как «Татьяне», «Татьяной» и т.д., учитывать не следует. В ответе укажите только число.
Вопрос 5
С помощью текстового редактора определите, сколько раз, не считая сносок, встречаются слова «ворон» и «ворона» в текстах басен И.А. Крылова в файле 10-j2.docx. Слова могут начинаться как с заглавной, так и со строчной буквы. В ответе укажите только число.
Вопрос 6
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается имя «Герасим» (в любых падежах) в тексте романа А.С. Пушкина «Капитанская дочка» (файл 10-34.docx). В ответе укажите только число.
Вопрос 7
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «батюшка» или «Батюшка» в тексте романа А.С. Пушкина «Капитанская дочка» (файл 10-34.docx). Другие формы слова «батюшка», такие как «батюшке», «батюшки» и т.д., учитывать не следует. В ответе укажите только число.
Вопрос 8
В файле 10-170.docx приведена повесть-феерия А. Грина «Алые паруса». Сколько раз упоминается имя Мери в тексте повести (не считая сносок)? В ответе укажите только число.
Вопрос 9
В файле 10-212.docx приведен текст романа Л.Н.Толстого «Анна Каренина». Сколько раз встречается слово «что» в тексте романа? При подсчете нужно учитывать регистр слова и не нужно учитывать местоимения, образованные от слова «что», такие как «что-то».
Вопрос 10
В файле 10-212.docx приведен текст романа Л.Н.Толстого «Анна Каренина». Сколько предложений начинается со слова «выйдя»?
Вопрос 11
В файле 10-217.docx приведен текст повести Ричарда Баха «Чайка по имени Ливингстон». Найдите в тексте максимальную измеримую скорость полета главного героя в милях в час. В ответе запишите только целое число.
Вопрос 12
В файле 10-170.docx приведена повесть-феерия А. Грина «Алые паруса». Сколько раз встречается слово «это» (с заглавной или строчной буквы) в тексте повести (не считая сносок)? В ответе укажите только число.
Вопрос 13
В файле 10-170.docx приведена повесть-феерия А. Грина «Алые паруса». Сколько раз встречается слово «рыба» (с заглавной или строчной буквы, во всех формах единственного и множественного числа) в тексте повести (не считая сносок)? В ответе укажите только число.
Вопрос 14
В файле 10-170.docx приведена повесть-феерия А. Грина «Алые паруса». Сколько раз встречается предлог «по» (с заглавной или строчной буквы) в тексте повести (не считая сносок)? В ответе укажите только число.
Вопрос 15
В заданном тексте найдите предложение со словом «плясками». Подсчитайте количество слов в найденном предложении. В ответ запишите сумму количества слов найденного предложения с годом публикации произведения.
Файлы к заданию: 10.docx
Вопрос 16
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «долг» или «Долг» в тексте романа в стихах А.С. Пушкина «Евгений Онегин». Другие формы слова «долг», такие как «долги», «долгами» и т.д., учитывать не следует. В ответе укажите только число.

