Подробная программа ЕГЭ по информатике
Полный список тем и структура экзамена — по официальному кодификатору и спецификации ФИПИ. Без «воды»: только то, что реально проверяют на экзамене, с баллами и временем на каждое задание.
По проекту кодификатора и спецификации ЕГЭ по информатике на 2027 год (ФИПИ)
Структура варианта КИМ
Все 27 заданий: что проверяют, сколько баллов дают и сколько времени закладывать. Нажмите «Пример», чтобы увидеть, как выглядит задание
| № | Что проверяет задание | Уровень | Балл | Время, мин |
|---|---|---|---|---|
| 1 | Представление и считывание данных в информационных моделях (схемы, карты, таблицы, графики, формулы) | Б | 1 | 3 |
На рисунке схема дорог изображена в виде графа, в таблице — длины этих дорог (в километрах). Нумерация пунктов в таблице никак не связана с буквами на графе. Определите длину дороги из пункта Б в пункт В. Показать решение и ответ1. Считаем, сколько дорог выходит из каждого пункта на графе: А — 2, Б — 3, В — 3, Г — 3, Д — 2, Е — 1.
2. То же по таблице (число заполненных клеток в строке): П1 — 3, П2 — 3, П3 — 1, П4 — 2, П5 — 2, П6 — 3.
3. Е — единственный пункт с одной дорогой, значит Е = П3. Е соединён с Г, а П3 — с П1, значит Г = П1.
4. Соседи Г — Б, Д, Е; соседи П1 — П2, П5, П3. Д имеет две дороги, П5 тоже — Д = П5, тогда Б = П2.
5. Соседи Б — А, В, Г; соседи П2 — П4, П6, П1. В имеет три дороги, как П6 — В = П6, А = П4.
6. Дорога Б–В — это П2–П6, в таблице 7. Ответ: 7 На рисунке схема дорог изображена в виде графа, в таблице — длины этих дорог (в километрах). Нумерация пунктов в таблице никак не связана с буквами на графе. Определите длину дороги из пункта Д в пункт Ж. Показать решение и ответ1. Степени вершин на графе (сколько дорог выходит): А — 2, Б — 4, В — 3, Г — 3, Д — 3, Е — 3, Ж — 2.
2. По таблице: П1 — 3, П2 — 2, П3 — 3, П4 — 2, П5 — 4, П6 — 3, П7 — 3.
3. Б — единственная вершина степени 4, значит Б = П5.
4. А и Ж — степени 2. А соседствует с Б, а из П2 и П4 с П5 связан только П4 — значит А = П4, Ж = П2.
5. Соседи Ж — Д и Е, соседи П2 — П1 и П3. Е связан с Б, а П1 — с П5, значит Е = П1, Д = П3.
6. Дорога Д–Ж — это П3–П2, в таблице 18. Ответ: 18 На рисунке схема дорог изображена в виде графа, в таблице — длины этих дорог (в километрах). Нумерация пунктов в таблице никак не связана с буквами на графе. Определите длину дороги из пункта А в пункт В. Показать решение и ответ1. Степени вершин на графе: А — 3, Б — 2, В — 3, Г — 2, Д — 3, Е — 1.
2. По таблице: П1 — 3, П2 — 3, П3 — 2, П4 — 1, П5 — 2, П6 — 3.
3. Е — единственная вершина степени 1: Е = П4. Е связан с Д, П4 — с П2: Д = П2.
4. Соседи Д — В, Г, Е; соседи П2 — П6, П3, П4. В имеет степень 3, как П6: В = П6; Г = П3.
5. Остались А и Б: А степени 3 = П1, Б степени 2 = П5.
6. Дорога А–В — это П1–П6, в таблице 27. Ответ: 27 | ||||
| 2 | Таблицы истинности и логические схемы | Б | 1 | 3 |
Логическая функция F задаётся выражением (x ∧ ¬y) ∨ (y ≡ z) ∨ ¬w. Дан частично заполненный фрагмент таблицы истинности функции F; все строки фрагмента различны. Определите, какому столбцу таблицы соответствует каждая из переменных x, y, z, w. В ответе напишите буквы в том порядке, в котором идут соответствующие им столбцы. Показать решение и ответ1. F — это «ИЛИ» трёх частей, поэтому F = 0, только если все части ложны: ¬w = 0 → w = 1; x ∧ ¬y = 0; y ≡ z = 0 → y ≠ z.
2. Выписываем все наборы с F = 0 (x, y, z, w): (0, 0, 1, 1), (0, 1, 0, 1), (1, 1, 0, 1). Их ровно три — значит, во фрагменте именно они, в каком-то порядке.
3. В этих наборах единиц: w — 3, y — 2, x — 1, z — 1.
4. В столбце 4 видны три единицы — это может быть только w. В столбце 1 видны две единицы — это y (у w все три уже заняты столбцом 4).
5. Во второй строке y = 0 — это набор (0, 0, 1, 1): x = 0, z = 1. Во второй строке столбца 2 стоит 0, значит столбец 2 — x, а столбец 3 — z.
6. Порядок столбцов: y, x, z, w.
Проверка перебором: Ответ: yxzw Логическая функция F задаётся выражением (x → y) ∧ (y → z) ∧ w. Дан частично заполненный фрагмент таблицы истинности функции F; все строки фрагмента различны. Определите, какому столбцу таблицы соответствует каждая из переменных x, y, z, w. В ответе напишите буквы в том порядке, в котором идут соответствующие им столбцы. Показать решение и ответ1. F = 1, когда все три части истинны: w = 1, x → y и y → z. Две импликации подряд означают x ≤ y ≤ z.
2. w во всех строках с F = 1 равен 1. В столбцах 1, 2 и 3 видны нули — значит, w — это столбец 4.
3. Строка 1: столбец 1 = 1, столбец 3 = 0. Раз x ≤ y ≤ z, столбец 1 «старше» столбца 3 в цепочке.
4. Строка 3: столбец 2 = 0, столбец 3 = 1 — столбец 3 «старше» столбца 2.
5. Порядок по цепочке: столбец 2 ≤ столбец 3 ≤ столбец 1, то есть x — столбец 2, y — столбец 3, z — столбец 1.
6. Ответ: zxyw.
Проверка перебором: Ответ: zxyw Логическая функция F задаётся выражением (x ∧ ¬z) ∨ (y → w). Дан частично заполненный фрагмент таблицы истинности функции F; все строки фрагмента различны. Определите, какому столбцу таблицы соответствует каждая из переменных x, y, z, w. В ответе напишите буквы в том порядке, в котором идут соответствующие им столбцы. Показать решение и ответ1. F = 0, когда обе части ложны: y → w ложно только при y = 1, w = 0; x ∧ ¬z ложно, если x → z, то есть x ≤ z.
2. Значит, во всех строках y = 1 и w = 0. Столбец 3 содержит 0 — это не y; столбец 4 содержит 1 и 0 — это ни y, ни w; столбец 2 содержит 0 и 1 — тоже ни y, ни w.
3. Остаётся: y и w — это столбцы 1 и 3. В столбце 3 есть 0 — это w, а y — столбец 1.
4. Столбцы 2 и 4 — это x и z. В строке 3 столбец 2 = 1, столбец 4 = 0. Если бы столбец 2 был x, получилось бы x = 1, z = 0 — нарушение x ≤ z. Значит, столбец 2 — z, столбец 4 — x.
5. Ответ: yzwx.
Проверка перебором: Ответ: yzwx | ||||
| 3 | Поиск информации в реляционных базах данных | Б | 1 | 3 |
В файле приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База состоит из трёх таблиц, их связи показаны на схеме. Используя информацию из базы данных, определите, на сколько увеличилось количество упаковок яиц диетических, имеющихся в наличии в магазинах Заречного района, за период с 1 по 10 июня включительно. Показать решение1. Открываем лист «Движение товаров». В нём нет района и названия товара — подтягиваем их из других листов.
2. Добавляем столбец «Район» — ищем его по ID магазина на листе «Магазин»: C2 — ID магазина в текущей строке, Магазин!A:C — где искать, 2 — номер столбца с районом, 0 — точное совпадение.
3. Добавляем столбец «Товар» — ищем название по артикулу на листе «Товар»: D2 — артикул, 3 — столбец «Наименование».
4. Растягиваем формулы на все строки и включаем фильтр: район — Заречный, товар — «Яйцо диетическое», дата — с 1 по 10 июня.
5. Складываем упаковки отдельно для «Поступление» и «Продажа» (строка итогов или =СУММЕСЛИ по отфильтрованным данным). Ответ — поступление минус продажа.
Ответ зависит от файла с экзамена, поэтому готового числа здесь нет. В файле приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. Схема базы данных показана на рисунке. Используя информацию из базы данных, определите общую стоимость (в рублях) всех упаковок кофе в зёрнах, проданных магазинами Октябрьского района с 1 по 7 июня включительно. Показать решение1. На листе «Движение товаров» добавляем столбцы «Район» и «Товар»: район по ID магазина (столбец 2 таблицы «Магазин»); наименование по артикулу (столбец 3 таблицы «Товар»).
2. Добавляем столбец «Стоимость» = количество упаковок × цена: =F2*G2.
3. Включаем фильтр: район — Октябрьский, товар — «Кофе в зёрнах», тип операции — «Продажа», дата — с 1 по 7 июня.
4. Складываем столбец «Стоимость» у отфильтрованных строк — это ответ.
Ответ зависит от файла с экзамена. В файле приведён фрагмент базы данных «Продукты». Схема базы данных показана на рисунке. Определите, сколько килограммов муки пшеничной поступило в магазины Центрального района за весь период, представленный в базе. В таблице «Товар» указано количество килограммов в одной упаковке. Показать решение1. На листе «Движение товаров» подтягиваем район (=ВПР(C2; Магазин!A:C; 2; 0)) и наименование товара (=ВПР(D2; Товар!A:E; 3; 0)).
2. Подтягиваем количество в упаковке: столбец 5 таблицы «Товар» — «Кол-во в упаковке».
3. Добавляем столбец «Килограммов» = количество упаковок × количество в упаковке.
4. Фильтр: район — Центральный, товар — «Мука пшеничная», тип операции — «Поступление». Сумма столбца «Килограммов» — ответ.
Ответ зависит от файла с экзамена. | ||||
| 4 | Кодирование и декодирование информации | Б | 1 | 2 |
По каналу связи передаются сообщения, содержащие только буквы А, Б, В, Г, Д, Е. Для передачи используется двоичный код, удовлетворяющий условию Фано: никакое кодовое слово не является началом другого. Для букв А, Б, В используются кодовые слова 0, 100, 101.
Какова наименьшая возможная суммарная длина кодовых слов для букв Г, Д, Е? Показать решение и ответ1. Рисуем двоичное дерево: от каждого узла ветка 0 и ветка 1, кодовое слово — путь от корня до листа.
2. Код 0 занимает всю ветку «0» — коды Г, Д, Е могут начинаться только с 1.
3. 100 и 101 занимают ветку «10». Свободна только ветка «11».
4. Если взять сам код 11, из этой ветки больше ничего не взять. Значит, ветку нужно делить: 110 и 111 дают два кода, а нам нужно три.
5. Делим ещё раз: 110, 1110, 1111. Суммарная длина 3 + 4 + 4 = 11 — меньше не получится. Ответ: 11 По каналу связи передаются сообщения, содержащие только буквы А, Б, В, Г, Д. Используется двоичный код, удовлетворяющий условию Фано. Для букв А, Б, В используются кодовые слова 00, 01, 100.
Какова наименьшая возможная суммарная длина кодовых слов для букв Г и Д? Показать решение и ответ1. Ветки 00 и 01 заняты целиком — свободное начинается с 1.
2. 100 занят; свободны 101 и вся ветка 11.
3. Берём самые короткие свободные: 11 (длина 2) и 101 (длина 3).
4. Суммарная длина 2 + 3 = 5. Ответ: 5 Для кодирования букв А, Б, В, Г использованы кодовые слова 0, 10, 110, 1110. Нужно добавить кодовое слово для буквы Д так, чтобы код по-прежнему удовлетворял условию Фано. Укажите кратчайшее подходящее кодовое слово; если таких несколько — с наименьшим числовым значением. Показать решение и ответ1. Слово не может начинаться с 0, 10, 110, 1110 и не может само быть началом этих слов.
2. Слова длины 1–3: 1, 11, 111 — являются началом занятых слов; 0, 10, 110 и их продолжения заняты.
3. Длины 4: 1110 занят, 1111 свободен и не является началом другого слова.
4. Ответ: 1111. Ответ: 1111 | ||||
| 5 | Формальное исполнение линейного алгоритма для исполнителя | Б | 1 | 4 |
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R так:
1. Строится двоичная запись числа N.
2. К этой записи справа дописывается остаток от деления суммы её цифр на 2.
3. К полученной записи справа ещё раз дописывается остаток от деления суммы её цифр на 2.
Полученная запись является двоичной записью числа R.
Укажите минимальное число R, которое больше 97 и может быть получено в результате работы алгоритма. Показать решение и ответ1. Разбираемся, что дописывается в конце. Если в записи N чётное число единиц, дописывается 0, единиц остаётся чётное число — дописывается ещё 0: окончание 00. Если нечётное — дописывается 1, единиц становится чётное число — затем 0: окончание 10.
2. Значит, R чётное, и его две последние цифры определяются чётностью числа единиц в остальной части.
3. Проверяем чётные числа больше 97:
98 = 1100010: остальная часть 11000 — две единицы, нужно окончание 00, а стоит 10 — не подходит.
100 = 1100100: часть 11001 — три единицы, нужно 10, а стоит 00 — не подходит.
102 = 1100110: часть 11001 — три единицы, окончание 10 — подходит.
Проверка программой: Ответ: 102 На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R так:
1. Строится двоичная запись числа N.
2. Если N делится на 3, к записи справа дописываются три её последние двоичные цифры; иначе справа дописывается двоичная запись числа (N mod 3) · 3.
Полученная запись является двоичной записью числа R.
Укажите минимальное число N, для которого R больше 151. Показать решение и ответ1. Перебираем N по возрастанию и строим R. R растёт не монотонно, поэтому проверяем подряд, а не ищем «первое большое N».
2. N = 15 (1111, делится на 3): 1111 + 111 = 1111111 = 127.
3. N = 16 (10000, остаток 1 → 3 = 11): 1000011 = 67. N = 17 (остаток 2 → 6 = 110): 10001110 = 142. N = 18 (делится): 10010 + 010 = 10010010 = 146. N = 19: 1001111 = 79.
4. N = 20 (10100, остаток 2 → 110): 10100110 = 166 > 151.
Проверка программой: Ответ: 20 На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R так:
1. Строится двоичная запись числа N.
2. Все цифры записи инвертируются (0 заменяется на 1, 1 — на 0), незначащие нули слева отбрасываются. Получается число M.
3. R = N − M.
Укажите наименьшее N, большее 100, для которого R = 29. Показать решение и ответ1. Если в записи N ровно k цифр, то N и M вместе дают k единиц: N + M = 2ᵏ − 1.
2. Значит, R = N − M = 2N − 2ᵏ + 1, откуда N = (R − 1 + 2ᵏ) / 2 = 14 + 2ᵏ⁻¹.
3. N должно иметь k двоичных цифр, то есть 2ᵏ⁻¹ ≤ N < 2ᵏ — это выполняется всегда.
4. k = 7: N = 14 + 64 = 78 < 100. k = 8: N = 14 + 128 = 142 > 100.
5. Проверка: 142 = 10001110₂, M = 01110001₂ = 113, R = 142 − 113 = 29.
Проверка программой: Ответ: 142 | ||||
| 6 | Результаты работы алгоритмов управления исполнителями | Б | 1 | 4 |
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент она находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет след в виде линии.
Команды: Вперёд n — переместиться на n единиц в направлении головы; Направо m и Налево m — повернуться на m градусов; Поднять хвост и Опустить хвост; Повтори k [команды] — повторить команды k раз.
Черепахе дан для исполнения алгоритм: Определите, сколько точек с целочисленными координатами находится внутри пересечения фигур, ограниченных заданными алгоритмом линиями, включая точки на границах пересечения. Показать решение и ответ1. Первый цикл рисует квадрат со стороной 10: Черепаха идёт вверх и поворачивает направо. Вершины (0; 0), (0; 10), (10; 10), (10; 0); после цикла она снова в (0; 0) и смотрит вверх.
2. С поднятым хвостом: вверх на 3 → (0; 3), направо, вперёд 5 → (5; 3), налево — снова смотрит вверх.
3. Второй цикл рисует квадрат со стороной 12 от точки (5; 3): вершины (5; 3), (5; 15), (17; 15), (17; 3). 4. Пересечение — прямоугольник: x от 5 до 10, y от 3 до 10.
5. Целых x: 10 − 5 + 1 = 6, целых y: 10 − 3 + 1 = 8. Точек 6 · 8 = 48. Ответ: 48 Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент она в начале координат, голова направлена вдоль положительного направления оси ординат, хвост опущен (оставляет след).
Команды: Вперёд n, Направо m, Налево m (поворот на m градусов), Поднять хвост, Опустить хвост, Повтори k [команды].
Черепахе дан для исполнения алгоритм: Определите, сколько точек с целочисленными координатами находится внутри фигуры, ограниченной линией, — не считая точек на самой линии. Показать решение и ответ1. Черепаха идёт вверх на 9, поворачивает направо, идёт вправо на 15, поворачивает направо… Повтор дважды даёт прямоугольник.
2. Вершины: (0; 0), (0; 9), (15; 9), (15; 0). 3. Строго внутри: x от 1 до 14 — 14 значений, y от 1 до 8 — 8 значений.
4. Точек 14 · 8 = 112. Ответ: 112 Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент она в начале координат, голова направлена вдоль положительного направления оси ординат, хвост опущен (оставляет след).
Команды: Вперёд n, Направо m, Налево m (поворот на m градусов), Поднять хвост, Опустить хвост, Повтори k [команды].
Черепахе дан для исполнения алгоритм: Определите, сколько точек с целочисленными координатами находится внутри объединения фигур, ограниченных заданными алгоритмом линиями, включая точки на границах. Показать решение и ответ1. Первый прямоугольник: x от 0 до 6, y от 0 до 8. После него Черепаха снова в (0; 0) и смотрит вверх.
2. Перемещение с поднятым хвостом: (0; 2), затем вправо на 3 → (3; 2), снова смотрит вверх.
3. Второй прямоугольник: x от 3 до 10, y от 2 до 12. 4. Точек в первом: 7 · 9 = 63. Во втором: 8 · 11 = 88.
5. Общая часть: x от 3 до 6 (4 значения), y от 2 до 8 (7 значений) — 28 точек, они посчитаны дважды.
6. Объединение: 63 + 88 − 28 = 123. Ответ: 123 | ||||
| 7 | Объём памяти для хранения графики и звука | Б | 1 | 5 |
Камера делает фотографии размером 1280 × 1024 пикселей. Для кодирования цвета используется палитра из 65 536 цветов, каждый пиксель кодируется одинаковым минимально возможным числом бит. Снимки сохраняются без сжатия, заголовки файлов не учитываются.
Сколько Мбайт займут 120 таких снимков? Показать решение и ответ1. 65 536 = 2¹⁶, значит на пиксель нужно 16 бит = 2 байта.
2. Один снимок: 1280 · 1024 · 2 = 2 621 440 байт = 2560 Кбайт = 2,5 Мбайт.
3. 120 снимков: 2,5 · 120 = 300 Мбайт.
Удобно считать в степенях двойки: 1280 · 1024 · 2 · 120 байт = 1280 · 2 · 120 / 1024 Мбайт = 300. Ответ: 300 Музыкальный фрагмент записан в формате стерео (два канала) с частотой дискретизации 48 кГц и разрешением 24 бита, без сжатия. Длительность записи — 1 минута, заголовок файла не учитывается.
Укажите размер файла в Мбайтах, округлённый до ближайшего целого числа. Показать решение и ответ1. Объём = частота · разрешение · каналы · время.
2. 48 000 · 24 · 2 · 60 = 138 240 000 бит.
3. В байтах: 138 240 000 / 8 = 17 280 000.
4. В Мбайтах: 17 280 000 / 1 048 576 ≈ 16,48 — ближайшее целое 16. Ответ: 16 Растровое изображение размером 640 × 480 пикселей сохранено без сжатия и занимает 300 Кбайт памяти (служебная информация не учитывается). Каждый пиксель кодируется одинаковым числом бит.
Каково максимально возможное количество цветов в палитре изображения? Показать решение и ответ1. Пикселей: 640 · 480 = 307 200.
2. Объём: 300 Кбайт = 300 · 1024 = 307 200 байт.
3. На пиксель приходится 307 200 / 307 200 = 1 байт = 8 бит.
4. 8 битами можно закодировать 2⁸ = 256 цветов. Ответ: 256 | ||||
| 8 | Измерение количества информации | Б | 1 | 4 |
Вася составляет 5-буквенные слова из букв К, О, Д, Е, Р. Каждая буква может входить в слово любое количество раз или не входить совсем. Словом считается любая последовательность букв, не обязательно осмысленная.
Сколько существует слов, в которых буква Р встречается ровно 2 раза? Показать решение и ответ1. Выбираем две позиции из пяти для буквы Р: C(5, 2) = 5 · 4 / 2 = 10 способов.
2. На каждую из трёх оставшихся позиций ставим любую из четырёх других букв: 4³ = 64 способа.
3. Всего 10 · 64 = 640.
Проверка перебором: Ответ: 640 Сколько существует четырёхзначных чисел в семеричной системе счисления, в которых все цифры различны и никакие две чётные цифры не стоят рядом? Показать решение и ответ1. Цифры семеричной системы: 0–6. Чётные: 0, 2, 4, 6; нечётные: 1, 3, 5. Первая цифра не может быть 0.
2. Вручную считать долго — перебираем все четырёхзначные записи программой и проверяем условия: Ответ: 270 Петя составляет 6-буквенные слова из букв П, А, Р, К. Каждая буква может входить в слово любое количество раз или не входить совсем.
Сколько существует слов, в которых буква А встречается ровно 1 раз и которые не начинаются с буквы Р? Показать решение и ответ1. Все слова с ровно одной А: позицию для А выбираем 6 способами, остальные 5 позиций — из П, Р, К: 6 · 3⁵ = 1458.
2. Из них начинаются с Р: первая буква Р, А — в одной из 5 оставшихся позиций, остальные 4 — из трёх букв: 5 · 3⁴ = 405.
3. Ответ: 1458 − 405 = 1053.
Проверка перебором: Ответ: 1053 | ||||
| 9 | Анализ числовой информации в электронных таблицах | Б | 1 | 6 |
В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
— в строке есть ровно одно число, которое повторяется дважды, остальные четыре числа различны;
— среднее арифметическое неповторяющихся чисел строки не больше повторяющегося числа. Показать решение1. Сохраняем таблицу как текстовый файл (9.txt, числа через табуляцию) — так её удобно читать программой. Можно решить и формулами в самой таблице, но программа короче.
2. Для каждой строки находим числа, которые встречаются дважды и один раз, и проверяем условия: Ответ зависит от файла с экзамена, поэтому готового числа здесь нет. В каждой строке электронной таблицы записаны пять натуральных чисел. Определите количество строк таблицы, для которых выполнены оба условия:
— все числа в строке различны;
— сумма наибольшего и наименьшего чисел строки больше суммы трёх оставшихся. Показать решение1. Сохраняем таблицу как текст (9.txt) и обрабатываем строки программой. Сортировка строки сразу даёт наименьшее (a[0]) и наибольшее (a[4]).
Ответ зависит от файла с экзамена. В каждой строке электронной таблицы записаны шесть натуральных чисел. Найдите номер первой сверху строки, в которой сумма чётных чисел равна сумме нечётных чисел этой строки. Показать решение1. Перебираем строки по порядку и сравниваем суммы; номер строки даёт enumerate. Ответ зависит от файла с экзамена. | ||||
| 10 | Использование маски подсети | Б | 1 | 3 |
В терминологии сетей TCP/IP маской сети называется двоичное число, которое показывает, какая часть IP-адреса узла относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается поразрядной конъюнкцией IP-адреса узла и маски.
Узлу с IP-адресом 192.168.32.160 соответствует маска 255.255.255.224. Какой наибольший IP-адрес в этой сети можно назначить компьютеру? В ответе запишите последний байт этого адреса. Показать решение и ответ1. Первые три байта маски — 255, они целиком относятся к сети. Работаем с последним байтом.
2. 224 = 11100000₂: три старших бита — сеть, пять младших — узел.
3. 160 = 10100000₂. Конъюнкция с 11100000 даёт 10100000 = 160 — последний байт адреса сети.
4. В сети 2⁵ = 32 адреса: от 160 до 191. Адрес 160 — сам адрес сети, 191 (все биты узла — единицы) — широковещательный, компьютерам их не назначают.
5. Наибольший адрес для компьютера — 192.168.32.190, последний байт 190.
Проверка программой: Ответ: 190 Узлу с IP-адресом 112.154.133.208 соответствует маска 255.255.248.0. Определите адрес сети и запишите его в ответе в обычной форме — четыре числа через точку. Показать решение и ответ1. Первые два байта маски — 255: байты 112 и 154 переходят в адрес сети без изменений. Последний байт маски 0 — в адресе сети там 0.
2. Третий байт: 248 = 11111000₂, 133 = 10000101₂.
3. Поразрядная конъюнкция: 10000000₂ = 128.
4. Адрес сети: 112.154.128.0.
Проверка программой: Ответ: 112.154.128.0 Сеть задана IP-адресом 172.16.168.0 и маской 255.255.248.0. Сколько в этой сети IP-адресов (включая адрес сети и широковещательный адрес), для которых количество единиц в двоичной записи IP-адреса кратно 5? Показать решение и ответ1. Маска 255.255.248.0 оставляет на узел 3 + 8 = 11 бит — в сети 2¹¹ = 2048 адресов.
2. Перебирать вручную нельзя — перебираем адреса программой и считаем единицы. int(a) превращает IP-адрес в 32-битное число, bin даёт его двоичную запись. Ответ: 385 | ||||
| 11 | Информационный объём сообщения | П | 1 | 3 |
При регистрации в системе каждому пользователю выдаётся пароль из 15 символов. В паролях используются 12 различных символов. Каждый символ кодируется одинаковым минимально возможным числом бит, а пароль целиком — минимально возможным целым числом байт. Кроме пароля для каждого пользователя хранятся дополнительные сведения, на которые отводится 20 байт.
Сколько байт нужно для хранения сведений о 50 пользователях? Показать решение и ответ1. 12 символов: 2³ = 8 мало, 2⁴ = 16 хватает — на символ 4 бита.
2. Пароль: 15 · 4 = 60 бит. 60 / 8 = 7,5 — округляем вверх до целых байт: 8 байт.
3. На пользователя: 8 + 20 = 28 байт.
4. На 50 пользователей: 28 · 50 = 1400 байт. Ответ: 1400 Автомобильный номер состоит из 8 символов. В номерах используются 26 латинских букв и 10 десятичных цифр. Каждый символ кодируется одинаковым минимально возможным числом бит, а номер целиком — минимально возможным целым числом байт.
Сколько байт нужно для хранения 300 номеров? Показать решение и ответ1. Алфавит: 26 + 10 = 36 символов. 2⁵ = 32 мало, 2⁶ = 64 хватает — 6 бит на символ.
2. Номер: 8 · 6 = 48 бит = 6 байт (ровно, округлять не нужно).
3. 300 номеров: 6 · 300 = 1800 байт. Ответ: 1800 Каждому пользователю выдаётся пароль из 10 символов, в паролях используются 26 латинских букв. Каждый символ кодируется одинаковым минимально возможным числом бит, пароль — минимально возможным целым числом байт. Кроме пароля для каждого пользователя хранятся дополнительные сведения, на которые отводится одинаковое целое число байт.
Для хранения сведений о 40 пользователях потребовалось 1200 байт. Сколько байт отведено на дополнительные сведения об одном пользователе? Показать решение и ответ1. 26 символов: 2⁴ = 16 мало, 2⁵ = 32 хватает — 5 бит на символ.
2. Пароль: 10 · 5 = 50 бит; 50 / 8 = 6,25 — округляем вверх: 7 байт.
3. На одного пользователя: 1200 / 40 = 30 байт.
4. Дополнительные сведения: 30 − 7 = 23 байта. Ответ: 23 | ||||
| 12 | Исполнение алгоритма для конкретного исполнителя с фиксированным набором команд | П | 1 | 6 |
Исполнитель Редактор получает на вход строку цифр и преобразует её. Команды:
заменить(v, w) — заменяет в строке первое слева вхождение цепочки v на цепочку w;
нашлось(v) — проверяет, встречается ли цепочка v в строке.
Дана программа: Какая строка получится в результате применения программы к строке, состоящей из 70 идущих подряд цифр 8? Показать решение и ответ1. Следим за строкой: пока нет 222, заменяется 888 → 2.
70 восьмёрок → 2 + 67 восьмёрок → 22 + 64 → 222 + 61 → теперь есть 222, оно меняется на 8 → 62 восьмёрки.
2. Получился цикл: из 70 восьмёрок стало 62 — каждый раз минус 8.
3. 70 → 62 → 54 → 46 → 38 → 30 → 22 → 14 → 6.
4. Из 6 восьмёрок: 888 → 2, остаётся 2 + 888 → 22. Ни 222, ни 888 нет — программа остановилась.
Проверка программой: Ответ: 22 Исполнитель Редактор получает на вход строку цифр и преобразует её. Команды: заменить(v, w) — заменяет первое слева вхождение v на w; нашлось(v) — проверяет, встречается ли v в строке.
Дана программа: На вход подана строка из цифры 1, за которой идут 80 цифр 5. Какая строка получится в результате? Показать решение и ответ1. Первый шаг: есть 15 → заменяем на 5. Получаем 80 пятёрок.
2. 15 нет, есть 55 → заменяем на 1: строка 1 + 78 пятёрок.
3. Снова 15 → 5: 78 пятёрок. За два шага пятёрок становится на 2 меньше.
4. 80 → 78 → … → 2 пятёрки. Из 55 получается 1; ни 15, ни 55 больше нет.
5. Результат — строка «1».
Проверка программой: Ответ: 1 Исполнитель Редактор получает на вход строку и преобразует её. Команды: заменить(v, w) — заменяет первое слева вхождение v на w; нашлось(v) — проверяет, встречается ли v в строке.
Дана программа: На вход подана строка, начинающаяся с символа «>», за которым идут 30 цифр 1, затем 30 цифр 2 и 30 цифр 3. Какова сумма цифр строки, получившейся в результате? Показать решение и ответ1. Символ «>» идёт по строке слева направо и заменяет каждую цифру, мимо которой проходит.
2. Каждая 1 превращается в 22 (сумма 4), каждая 2 остаётся 2, каждая 3 превращается в 1.
3. Сумма: 30 · 4 + 30 · 2 + 30 · 1 = 120 + 60 + 30 = 210.
Проверка программой: Ответ: 210 | ||||
| 13 | Анализ хода исполнения алгоритма | П | 1 | 7 |
Определите, что будет напечатано в результате работы программы: Показать решение и ответ1. За одну итерацию цикла s увеличивается на 15, n уменьшается на 5 — сумма s + n растёт на 10.
2. Сначала s + n = 75. Цикл работает, пока сумма меньше 150: после k итераций она равна 75 + 10k.
3. 75 + 10k ≥ 150 → k ≥ 7,5 → цикл выполнится 8 раз.
4. n = 75 − 8 · 5 = 35.
Та же программа с комментариями: Ответ: 35 Определите, что будет напечатано в результате работы программы: Показать решение и ответ1. Выписываем значения s после каждого прохода: 3, 7, 15, 31, 63, 127, 255, 511.
2. После 8-го прохода s = 511 ≥ 300 — цикл заканчивается.
3. n увеличивался на 3 восемь раз: n = 24.
Программа с комментариями: Ответ: 24 Определите, что будет напечатано в результате работы программы: Показать решение и ответ1. Программа складывает последние цифры чисел от 1 до 100, которые делятся на 3, но не делятся на 5.
2. Последние цифры кратных 3 повторяются через 30: 3, 6, 9, 2, 5, 8, 1, 4, 7, 0 — сумма 45.
3. Из каждых 30 чисел убираем кратные 15 (их последние цифры 5 и 0): 45 − 5 = 40.
4. До 90 три таких блока: 3 · 40 = 120. Дальше 93, 96, 99: 3 + 6 + 9 = 18.
5. k = 120 + 18 = 138.
Программа с комментариями: Ответ: 138 | ||||
| 14 | Позиционные системы счисления | П | 1 | 3 |
Значение арифметического выражения 4²⁰²⁰ + 2²⁰¹⁷ − 15 записали в системе счисления с основанием 2. Сколько единиц содержится в этой записи? Показать решение и ответ1. 4²⁰²⁰ = 2⁴⁰⁴⁰ — в двоичной записи это одна единица и нули.
2. 2²⁰¹⁷ − 15 = (2²⁰¹⁷ − 2⁴) + 1, потому что 15 = 16 − 1.
3. 2²⁰¹⁷ − 2⁴ — это единицы в разрядах с 4-го по 2016-й: 2016 − 4 + 1 = 2013 единиц.
4. + 1 даёт ещё единицу в нулевом разряде (там был 0): 2014 единиц.
5. Разряды не пересекаются с 4040-м, складываем: 1 + 2014 = 2015.
Проверка программой: Ответ: 2015 Значение арифметического выражения 8¹⁵⁰ − 2²⁰⁰ + 3 записали в системе счисления с основанием 2. Сколько единиц содержится в этой записи? Показать решение и ответ1. 8¹⁵⁰ = 2⁴⁵⁰.
2. 2⁴⁵⁰ − 2²⁰⁰ — это единицы в разрядах с 200-го по 449-й: 449 − 200 + 1 = 250 единиц.
3. + 3 = 11₂ — единицы в разрядах 0 и 1 (там были нули): ещё 2.
4. Всего 252.
Проверка программой: Ответ: 252 Операнды арифметического выражения записаны в системе счисления с основанием 15:
82x19₁₅ + 6x073₁₅
В записи чисел переменной x обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наименьшее значение x, при котором значение выражения кратно 14. Для найденного x вычислите частное от деления значения выражения на 14 и укажите его в ответе в десятичной системе. Показать решение и ответ1. Хитрость: 15 при делении на 14 даёт остаток 1, значит любая степень 15 тоже даёт остаток 1. Поэтому остаток числа в 15-ричной системе при делении на 14 равен остатку суммы его цифр.
2. Сумма цифр обоих чисел: (8 + 2 + x + 1 + 9) + (6 + x + 0 + 7 + 3) = 36 + 2x.
3. 36 + 2x делится на 14 → 2x ≡ 6 (mod 14) → x ≡ 3 (mod 7). Наименьшее x = 3.
4. Считаем частное программой: Ответ: 51888 | ||||
| 15 | Основные понятия и законы алгебры логики | П | 1 | 3 |
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Для какого наименьшего неотрицательного целого числа A формула
(x & 29 ≠ 0) → ((x & 12 = 0) → (x & A ≠ 0))
тождественно истинна, то есть принимает значение 1 при любом неотрицательном целом значении x? Показать решение и ответ1. Импликация ложна только в одном случае: x & 29 ≠ 0, x & 12 = 0 и x & A = 0. Нужно выбрать A так, чтобы этот случай был невозможен.
2. 29 = 11101₂ (биты 4, 3, 2, 0), 12 = 01100₂ (биты 3, 2).
3. x & 12 = 0 — у x нет битов 3 и 2. Тогда x & 29 ≠ 0 значит, что у x есть бит 4 или бит 0.
4. Для каждого такого x должно быть x & A ≠ 0. Значит, A должно содержать и бит 4, и бит 0 (иначе x = 16 или x = 1 сделают формулу ложной).
5. Наименьшее такое A = 10001₂ = 17.
Проверка перебором: Ответ: 17 Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A формула
¬ДЕЛ(x, A) → (ДЕЛ(x, 6) → ¬ДЕЛ(x, 4))
тождественно истинна, то есть принимает значение 1 при любом натуральном x? Показать решение и ответ1. Формула ложна только при ¬ДЕЛ(x, A) = 1, ДЕЛ(x, 6) = 1 и ДЕЛ(x, 4) = 1, то есть когда x делится на 6 и на 4, но не делится на A.
2. Делится на 6 и на 4 — значит, делится на НОК(6, 4) = 12.
3. Чтобы ложных случаев не было, каждое число, кратное 12, должно делиться на A. Это значит, что A — делитель 12.
4. Наибольший делитель 12 — само 12.
Проверка перебором: Ответ: 12 На числовой прямой даны два отрезка: P = [10, 29] и Q = [13, 18]. Укажите наименьшую возможную длину такого отрезка A, что формула
(x ∈ P) → (((x ∈ Q) ∧ ¬(x ∈ A)) → ¬(x ∈ P))
тождественно истинна, то есть принимает значение 1 при любом значении переменной x. Показать решение и ответ1. Формула ложна, только если x ∈ P, x ∈ Q, x ∉ A и при этом ¬(x ∈ P) ложно, то есть x ∈ P.
2. Итого ложна при x ∈ P ∩ Q и x ∉ A. P ∩ Q = [13, 18].
3. Чтобы ложных случаев не было, A должен покрывать весь отрезок [13, 18].
4. Наименьший такой A — сам [13, 18], его длина 18 − 13 = 5. Ответ: 5 | ||||
| 16 | Вычисление рекуррентных выражений | П | 1 | 5 |
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан соотношениями:
F(n) = 1 при n = 1;
F(n) = n · F(n − 1) при n > 1.
Чему равно значение выражения (F(2024) + 2 · F(2023)) / F(2022)? Показать решение и ответ1. F(n) = n! (факториал). Напрямую считать огромные числа вручную не нужно — сокращаем.
2. F(2024) / F(2022) = 2024 · 2023, а 2 · F(2023) / F(2022) = 2 · 2023.
3. Сумма: 2023 · (2024 + 2) = 2023 · 2026 = 4 098 598.
Решение программой (обратите внимание на глубину рекурсии): Ответ: 4098598 Алгоритм вычисления значения функции F(n), где n — натуральное число, задан соотношениями:
F(n) = 1 при n ≤ 2;
F(n) = F(n − 1) + 2 · F(n − 2) при n > 2.
Чему равно значение функции F(20)? Показать решение и ответ1. Считаем по формуле снизу вверх, запоминая два последних значения: 1, 1, 3, 5, 11, 21, 43, …
2. Рекурсия без запоминания здесь пересчитывает одно и то же много раз, поэтому быстрее цикл: Можно заметить формулу: F(n) = (2ⁿ − (−1)ⁿ) / 3, и F(20) = (2²⁰ − 1) / 3 = 349 525. Ответ: 349525 Алгоритм вычисления значения функции F(n), где n — натуральное число, задан соотношениями:
F(n) = n при n ≥ 2025;
F(n) = n + F(n + 2) при n < 2025.
Чему равно значение выражения F(2020) − F(2023)? Показать решение и ответ1. Раскрываем по определению: F(2023) = 2023 + F(2025) = 2023 + 2025 = 4048.
2. F(2020) = 2020 + F(2022) = 2020 + 2022 + F(2024) = 2020 + 2022 + 2024 + F(2026) = 2020 + 2022 + 2024 + 2026 = 8092.
3. F(2020) − F(2023) = 8092 − 4048 = 4044.
Проверка программой: Ответ: 4044 | ||||
| 17 | Составление и запись программы обработки числовой последовательности | П | 1 | 13 |
В файле содержится последовательность целых чисел, каждое от −10 000 до 10 000, по одному в строке. Определите количество пар соседних элементов последовательности, в которых хотя бы одно число оканчивается на 3, а сумма элементов пары меньше максимального элемента последовательности, кратного 13. В ответе запишите количество найденных пар, затем максимальную из сумм элементов таких пар. Показать решение1. Сначала один раз находим максимальный элемент, кратный 13, — он нужен для сравнения.
2. Потом проходим по всем парам соседей и считаем подходящие.
3. У отрицательных чисел последняя цифра — это последняя цифра модуля: −13 % 10 в Python даёт 7, поэтому берём abs. Ответ зависит от файла с экзамена, поэтому готовых чисел здесь нет. В файле содержится последовательность целых чисел, каждое от −10 000 до 10 000, по одному в строке. Определите количество троек подряд идущих элементов, в которых ровно два числа трёхзначные, а сумма тройки не больше максимального трёхзначного элемента последовательности, оканчивающегося на 5. В ответе запишите количество троек, затем максимальную из сумм таких троек. Показать решение1. Трёхзначное число — модуль от 100 до 999 (отрицательные тоже бывают трёхзначными).
2. Сначала один раз находим порог — максимальное трёхзначное, оканчивающееся на 5. Ответ зависит от файла с экзамена. В файле содержится последовательность целых чисел, каждое от −10 000 до 10 000, по одному в строке. Определите количество пар соседних элементов, произведение которых отрицательно, а сумма кратна 7. В ответе запишите количество таких пар, затем минимальную из сумм их элементов. Показать решение1. Произведение отрицательно, когда числа разных знаков (и ни одно не равно нулю).
2. В Python остаток от деления отрицательного числа на 7 неотрицательный, поэтому проверка s % 7 == 0 работает и для отрицательных сумм. Ответ зависит от файла с экзамена. | ||||
| 18 | Электронные таблицы для обработки целочисленных данных | П | 1 | 8 |
Квадрат разлинован на N × N клеток. В каждой клетке лежит монета достоинством от 1 до 100. Робот стоит в левой верхней клетке и за один ход может переместиться на одну клетку вправо или вниз, забирая монету из каждой клетки, где побывал (в том числе из начальной и конечной). Определите максимальную и минимальную денежную сумму, которую может собрать Робот, пройдя в правую нижнюю клетку. Числа в таблице — достоинства монет. Показать решение1. Идея — динамика: для каждой клетки считаем лучшую сумму, с которой Робот может в неё прийти. Прийти можно только сверху или слева.
2. Рядом с исходной таблицей (пусть она в A1:J10) строим такую же по размеру, начиная с L1.
3. Левая верхняя клетка: =A1.
4. Первая строка — прийти можно только слева: в M1 =L1+B1, тянем вправо.
5. Первый столбец — только сверху: в L2 =L1+A2, тянем вниз.
6. Остальные клетки: в M2 =МАКС(M1;L2)+B2, тянем на весь квадрат. В правой нижней клетке — максимальная сумма.
7. Для минимума копируем вспомогательную таблицу и заменяем МАКС на МИН.
Ответ зависит от файла с экзамена, поэтому готовых чисел здесь нет. Квадрат разлинован на N × N клеток, в каждой лежит монета достоинством от 1 до 100. Некоторые клетки разделены стенами (в файле — жирные линии), через стену Робот пройти не может. Робот стоит в левой верхней клетке и за ход перемещается на одну клетку вправо или вниз, забирая монету из каждой клетки, где побывал. Определите максимальную и минимальную сумму, которую Робот может собрать, придя в правую нижнюю клетку. Показать решение1. Динамика та же, что без стен: в соседней таблице для каждой клетки считаем лучшую сумму прихода: =МАКС(сверху; слева) + монета.
2. Отличие — стены. Если слева от клетки стена, прийти можно только сверху: в этой клетке пишем =верхняя + монета (без МАКС). Если стена сверху — =левая + монета.
3. Удобно: сначала протянуть общую формулу на весь квадрат, а потом вручную исправить клетки рядом со стенами.
4. Для минимума — копия таблицы с МИН вместо МАКС, те же исправления у стен.
Ответ зависит от файла с экзамена. Квадрат разлинован на N × N клеток, в каждой лежит монета достоинством от 1 до 100. Робот стоит в правой верхней клетке и за ход перемещается на одну клетку влево или вниз, забирая монету из каждой клетки, где побывал. Определите максимальную и минимальную сумму, которую Робот может собрать, придя в левую нижнюю клетку. Показать решение1. Направления поменялись: прийти в клетку можно сверху или справа.
2. Пусть исходная таблица в A1:J10, вспомогательную строим в L1:U10. Начальная клетка — правая верхняя: U1 =J1.
3. Первая строка заполняется справа налево: T1 =U1+I1, тянем влево.
4. Последний столбец — сверху вниз: U2 =U1+J2, тянем вниз.
5. Остальные: T2 =МАКС(T1;U2)+I2 (сверху и справа), тянем на весь квадрат. Ответ — в L10.
6. Для минимума — то же с МИН.
Ответ зависит от файла с экзамена. | ||||
| 19 | Анализ алгоритма логической игры | Б | 1 | 5 |
Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один камень, добавить четыре камня или увеличить количество камней в два раза. Игра завершается, когда в куче становится не менее 45 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 44.
Укажите минимальное значение S, при котором Ваня выигрывает своим первым ходом при любом ходе Пети. Показать решение и ответ1. Ваня выигрывает первым ходом, если любой ход Пети оставляет кучу, из которой можно сразу получить 45 или больше.
2. Сразу выиграть можно из кучи 23 и больше: 23 · 2 = 46. Из 22 — нельзя: 22 · 2 = 44, 22 + 4 = 26.
3. Значит, при S < 23 Петя не выигрывает первым ходом, а нам нужно, чтобы все его ходы вели в кучу ≥ 23.
4. Ход «+1» даёт S + 1 ≥ 23 → S ≥ 22. При S = 22: 23, 26 и 44 — из каждой Ваня выигрывает удвоением или «+1».
5. Минимальное S = 22.
Проверка программой — общей для заданий 19–21: Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 22 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 70 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 69.
Укажите минимальное значение S, при котором Ваня выигрывает своим первым ходом при любом ходе Пети. Показать решение и ответ1. Сразу выиграть можно из кучи 24 и больше: 24 · 3 = 72 ≥ 70. Из 23 — нельзя: 23 · 3 = 69.
2. Ваня выигрывает первым ходом, если любой ход Пети ведёт в кучу ≥ 24, а сам Петя сразу не выигрывает (S < 24).
3. Ход «+2» должен давать ≥ 24 → S ≥ 22. При S = 22: ходы 24 и 66 — из обеих Ваня выигрывает утроением.
4. Ответ: 22.
Проверка программой (общая для заданий 19–21 этого варианта): Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 22 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один или два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 60 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 59.
Известно, что Ваня выиграл своим первым ходом при любом ходе Пети. Укажите значение S, при котором это возможно. Показать решение и ответ1. Сразу выиграть можно из кучи 20 и больше: 20 · 3 = 60. Из 19 — нельзя: 19 · 3 = 57.
2. Нужно S < 20, при котором все ходы Пети ведут в кучу ≥ 20. Самый маленький ход — «+1»: S + 1 ≥ 20 → S ≥ 19.
3. Подходит только S = 19: ходы 20, 21, 57 — из каждой Ваня выигрывает утроением.
Проверка программой (общая для заданий 19–21 этого варианта): Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 19 | ||||
| 20 | Поиск выигрышной стратегии игры | П | 1 | 7 |
Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один камень, добавить четыре камня или увеличить количество камней в два раза. Игра завершается, когда в куче становится не менее 45 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 44.
Найдите три значения S, при которых у Пети есть выигрышная стратегия, причём Петя не может выиграть первым ходом, но может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Найденные значения запишите в порядке возрастания. Показать решение и ответ1. Петя выигрывает вторым ходом, если может первым ходом получить кучу, из которой Ваня проигрывает при любом ходе. Из задания 19 такая куча одна — 22.
2. Ищем S < 22, из которых одним ходом получается 22: S + 1 = 22 → 21; S + 4 = 22 → 18; S · 2 = 22 → 11.
3. Проверяем, что ни из одного из них Петя не выигрывает первым ходом: максимум 21 · 2 = 42 < 45.
4. Ответ: 11, 18, 21.
Проверка программой (функция game из задания 19): Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 11 18 21 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 70 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 69.
Найдите два значения S, при которых у Пети есть выигрышная стратегия, причём Петя не может выиграть первым ходом, но может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Найденные значения запишите в порядке возрастания. Показать решение и ответ1. Позиции, где ходящий проигрывает (соперник выигрывает первым ходом при любом ходе): 22 и 23 — проверено в задании 19 этого варианта.
2. Петя выигрывает вторым ходом, если первым ходом может поставить Ваню в 22 или 23.
3. «+2»: S = 20 или 21. Утроением 22 и 23 не получить.
4. Из 20 и 21 Петя первым ходом не выигрывает: 21 · 3 = 63 < 70.
5. Ответ: 20 21.
Проверка программой: Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 20 21 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один или два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 60 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 59.
Найдите два значения S, при которых у Пети есть выигрышная стратегия, причём Петя не может выиграть первым ходом, но может выиграть своим вторым ходом независимо от того, как будет ходить Ваня. Найденные значения запишите в порядке возрастания. Показать решение и ответ1. Проигрышная позиция для ходящего (из задания 19 этого варианта) одна — 19.
2. Петя должен первым ходом получить 19: «+1» → S = 18, «+2» → S = 17, утроением 19 не получить.
3. Из 17 и 18 Петя сразу не выигрывает: 18 · 3 = 54 < 60.
4. Ответ: 17 18.
Проверка программой: Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 17 18 | ||||
| 21 | Построение дерева игры и выигрышной стратегии | В | 1 | 10 |
Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один камень, добавить четыре камня или увеличить количество камней в два раза. Игра завершается, когда в куче становится не менее 45 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 44.
Найдите минимальное значение S, при котором у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, но нет стратегии, которая гарантированно позволит выиграть первым ходом. Показать решение и ответ1. Нужно S, при котором любой ход Пети ведёт в позицию, выигрышную для Вани за 1 или 2 хода, и хотя бы один ход — в позицию, где Ваня выигрывает только вторым ходом.
2. Позиции, где ходящий выигрывает первым ходом: 23–44. Вторым ходом (из задания 20): 11, 18, 21.
3. Перебираем S по возрастанию. S = 17: ходы 18, 21, 34. 18 и 21 — Ваня выигрывает вторым ходом, 34 — первым. Подходит.
4. Меньшие S не подходят. При S < 17 ход «+1» даёт кучу не больше 17, и среди таких куч выигрышная для Вани только 11 (это S = 10). Но из 10 ход «+4» даёт 14 — оттуда Ваня за два хода не выигрывает.
5. Ответ: 17.
Проверка программой (функция game из задания 19): Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 17 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 70 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 69.
Найдите минимальное значение S, при котором у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, но нет стратегии, которая гарантированно позволит выиграть первым ходом. Показать решение и ответ1. Позиции, где ходящий выигрывает первым ходом: 24–69; вторым ходом: 20 и 21 (задание 20).
2. Нужно S, при котором оба хода Пети ведут в такие позиции, и хотя бы один — в 20 или 21.
3. S = 18: ходы 20 (W2) и 54 (W1) — подходит. Меньшие S: ход «+2» даёт кучу ≤ 19, а из 19 и меньше быстрого выигрыша нет.
4. Ответ: 18.
Проверка программой: Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 18 Два игрока, Петя и Ваня, играют в игру. Перед ними лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу один или два камня или увеличить количество камней в три раза. Игра завершается, когда в куче становится не менее 60 камней. Победителем считается игрок, сделавший последний ход. В начальный момент в куче S камней, 1 ≤ S ≤ 59.
Найдите значение S, при котором у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, но нет стратегии, которая гарантированно позволит выиграть первым ходом. Показать решение и ответ1. Выигрыш первым ходом — из 20–59, вторым — из 17 и 18 (задание 20 этого варианта).
2. S = 16: ходы 17 (W2), 18 (W2), 48 (W1) — все выигрышны для Вани, но не все за один ход. Подходит.
3. S = 15: ход 16 — из него Ваня быстро не выигрывает. Другие S < 16 тоже не подходят. При S = 17 и 18 выигрывает Петя, а при S = 19 Ваня выигрывает уже первым ходом.
4. Ответ: 16.
Проверка программой: Обозначения: W1 — ходящий выигрывает первым ходом, W2 — вторым; L1 — соперник выигрывает своим первым ходом при любом ходе ходящего, L2 — первым или вторым. Ответ: 16 | ||||
| 22 | Математические модели, архитектура компьютеров | П | 1 | 7 |
В таблице приведены сведения о вычислительных процессах, которые могут выполняться параллельно. Процесс может начаться только после завершения всех процессов, от которых он зависит; 0 означает, что зависимостей нет. Определите минимальное время (в мс), через которое завершится выполнение всех процессов, если количество одновременно выполняемых процессов не ограничено. Показать решение и ответ1. Для каждого процесса считаем момент окончания: самое позднее окончание его зависимостей плюс его собственное время.
2. Процесс 1: 0 + 4 = 4. Процесс 2: 0 + 3 = 3.
3. Процесс 3 ждёт 1: 4 + 5 = 9. Процесс 4 ждёт 1 и 2: max(4, 3) + 2 = 6.
4. Процесс 5 ждёт 3: 9 + 6 = 15. Процесс 6 ждёт 4: 6 + 4 = 10.
5. Процесс 7 ждёт 5 и 6: max(15, 10) + 3 = 18.
6. Все процессы закончатся через 18 мс.
В файле с экзамена процессов десятки — там то же самое делают формулой в таблице: окончание = МАКС(окончаний зависимостей) + время. Ответ: 18 В таблице приведены сведения о вычислительных процессах, которые могут выполняться параллельно. Процесс может начаться только после завершения всех процессов, от которых он зависит; 0 означает, что зависимостей нет. Определите минимальное время (в мс), через которое завершится выполнение всех процессов. Показать решение и ответ1. Окончание процесса = самое позднее окончание его зависимостей + его время.
2. 1: 5. 2: 2. 3 (после 1): 5 + 3 = 8. 4 (после 2): 2 + 6 = 8. 6 (после 1): 5 + 2 = 7.
3. 5 (после 3 и 4): max(8, 8) + 4 = 12. 7 (после 6): 7 + 5 = 12.
4. 8 (после 5 и 7): max(12, 12) + 3 = 15.
5. Все процессы завершатся через 15 мс. Ответ: 15 В таблице приведены сведения о вычислительных процессах, которые могут выполняться параллельно. Процесс может начаться только после завершения всех процессов, от которых он зависит; 0 означает, что зависимостей нет. Определите минимальное время (в мс), через которое завершится выполнение всех процессов. Показать решение и ответ1. 1: 3. 2: 7.
2. 3 (после 1): 3 + 2 = 5. 4 (после 1): 3 + 4 = 7.
3. 5 (после 3 и 4): max(5, 7) + 5 = 12. 7 (после 4): 7 + 6 = 13.
4. 6 (после 2 и 5): max(7, 12) + 1 = 13.
5. Самое позднее окончание — 13 мс. Ответ: 13 | ||||
| 23 | Алгоритмические задачи на графах | П | 1 | 12 |
Исполнитель преобразует число на экране. У исполнителя есть три команды:
1. Прибавить 1
2. Прибавить 3
3. Умножить на 2
Программа для исполнителя — это последовательность команд. Траектория вычислений — последовательность результатов выполнения всех команд программы.
Сколько существует программ, для которых при исходном числе 2 результатом является число 20, и при этом траектория вычислений содержит число 10 и не содержит числа 15? Показать решение и ответ1. Траектория обязательно проходит через 10 — считаем отдельно пути 2 → 10 и 10 → 20 и перемножаем.
2. Число 15 запрещено — путь, попавший в 15, не считаем.
3. Число путей из a в b: если a > b или a = 15 — 0 путей, если a = b — 1 путь, иначе сумма путей после каждой из трёх команд. Ответ: 351 Исполнитель преобразует число на экране. У исполнителя три команды:
1. Прибавить 2
2. Умножить на 2
3. Прибавить 3
Сколько существует программ, для которых при исходном числе 3 результатом является число 25, и при этом траектория вычислений содержит число 11 и не содержит числа 17? Показать решение и ответ1. Считаем пути 3 → 11 и 11 → 25 и перемножаем; путь через 17 не считаем. Ответ: 84 Исполнитель преобразует число на экране. У исполнителя две команды:
1. Прибавить 1
2. Умножить на 3
Сколько существует программ, для которых при исходном числе 2 результатом является число 50, и при этом траектория вычислений не содержит чисел 14 и 26? Показать решение и ответ1. Обязательной точки нет — считаем пути 2 → 50 сразу, запрещая 14 и 26. Ответ: 19 | ||||
| 24 | Собственная программа обработки символьной информации | В | 1 | 18 |
Текстовый файл состоит из символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны.
Например, в строке XYZZXYX самая длинная такая цепочка — ZXYX, её длина 4. Показать решение1. Идём по строке один раз и держим длину текущей цепочки.
2. Если символ отличается от предыдущего — цепочка продолжается, иначе начинается заново с текущего символа. Для примера XYZZXYX программа выведет 4. Ответ для файла с экзамена зависит от файла. Текстовый файл состоит из символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых нет символа Z.
Например, в строке XYZXXYYZ самая длинная такая цепочка — XXYY, её длина 4. Показать решение1. Идём по строке и считаем длину текущей цепочки без Z; на Z цепочка обрывается. Для примера XYZXXYYZ программа выведет 4. Текстовый файл состоит из символов X, Y и Z. Определите максимальную длину подстроки, в которой символ Z встречается не более двух раз.
Например, в строке ZXZYZX самая длинная такая подстрока — XZYZX, её длина 5. Показать решение1. Используем «скользящее окно»: правая граница идёт по строке, а левая сдвигается, когда Z в окне больше двух. Каждый символ входит в окно и выходит из него один раз, поэтому программа быстрая даже для миллиона символов. Для примера ZXZYZX она выведет 5. | ||||
| 25 | Собственная программа обработки целочисленной информации | В | 1 | 20 |
Назовём маской числа последовательность цифр, в которой также могут встречаться символы:
? — ровно одна произвольная цифра;
* — любая последовательность цифр произвольной длины, в том числе пустая.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Найдите все натуральные числа, не превышающие 10¹⁰, которые соответствуют маске 1?2139*4 и делятся на 2023 без остатка. В ответе запишите найденные числа в порядке возрастания, справа от каждого — результат его деления на 2023. Показать решение и ответ1. Перебирать все числа до 10¹⁰ слишком долго. Перебираем только кратные 2023 — их в 2023 раза меньше.
2. Проверку маски берём из модуля fnmatch: в нём ? и * означают то же, что в условии. Программа работает несколько секунд — это нормально. Ответ: 162139404 80148 1321399324 653188 1421396214 702618 1521393104 752048 Назовём маской числа последовательность цифр, в которой также могут встречаться символы: ? — ровно одна произвольная цифра; * — любая последовательность цифр произвольной длины, в том числе пустая.
Найдите все натуральные числа, не превышающие 10⁸, которые соответствуют маске 12??36*1 и делятся на 317 без остатка. В ответе запишите найденные числа в порядке возрастания, справа от каждого — результат его деления на 317. Показать решение и ответ1. Перебираем только числа, кратные 317, и проверяем маску модулем fnmatch. Ответ: 12433691 39223 12563661 39633 12693631 40043 12823601 40453 Пусть M — сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то M = 0.
Найдите пять наименьших натуральных чисел, больших 700 000, для которых M оканчивается на 4. В ответе запишите найденные числа в порядке возрастания, справа от каждого — значение M. Показать решение и ответ1. Наименьший нетривиальный делитель ищем перебором до корня; наибольший — парный к нему: n / d. Ответ: 700004 350004 700009 41194 700023 233344 700024 350014 700044 350024 | ||||
| 26 | Обработка целочисленной информации с использованием сортировки | В | 2 | 35 |
В магазине продаётся N товаров, известна цена каждого. У покупателя есть S рублей. Он хочет купить как можно больше товаров, а среди всех способов купить максимальное количество — такой, при котором самый дорогой купленный товар стоит как можно больше.
В первой строке файла — числа S и N, в следующих N строках — цены товаров. Запишите в ответе максимальное количество товаров и цену самого дорогого товара при таком выборе. Показать решение1. Чтобы купить как можно больше, берём самые дешёвые товары — сортируем цены по возрастанию и берём с начала, пока хватает денег.
2. Количество уже не изменится, но самый дорогой из взятых можно заменить на более дорогой, если хватит денег.
3. Убираем последний взятый товар и ищем самый дорогой из оставшихся, который помещается в бюджет. Ответ зависит от файла с экзамена, поэтому готовых чисел здесь нет. В олимпиаде участвовали N школьников, известны их баллы. Призёрами становятся 25% участников с наибольшими баллами (количество округляется вниз). Если у последнего призёра столько же баллов, сколько у следующих за ним участников, они тоже становятся призёрами.
В первой строке файла — число N, в следующих N строках — баллы. Запишите в ответе количество призёров и минимальный балл призёра. Показать решение1. Сортируем баллы по убыванию, берём k = N // 4 лучших — порог равен баллу k-го участника.
2. Все, у кого балл не ниже порога, — призёры (так учитываются одинаковые баллы). Ответ зависит от файла с экзамена. На складе N коробок, известен размер каждой. Коробку можно вложить в другую, если её размер хотя бы на 3 единицы меньше. Из коробок собирают одну вложенную цепочку так: берут самую большую коробку, затем каждый раз — самую большую из тех, что помещаются в последнюю взятую.
В первой строке файла — число N, в следующих N строках — размеры коробок. Запишите в ответе количество коробок в цепочке и размер самой маленькой из них. Показать решение1. Сортируем размеры по убыванию и идём по списку: коробку берём, если она хотя бы на 3 меньше последней взятой. Так мы всегда выбираем самую большую подходящую. Ответ зависит от файла с экзамена. | ||||
| 27 | Последовательность решения задач анализа данных: сбор, очистка, модель, визуализация, интерпретация | В | 2 | 36 |
Учёный решил исследовать скопления звёзд. В файле записаны координаты звёзд (x, y) — по одной паре чисел в строке. Звёзды образуют два кластера. Центром кластера называется звезда, у которой сумма расстояний до остальных звёзд кластера минимальна.
Найдите среднее арифметическое абсцисс центров кластеров Px и среднее арифметическое их ординат Py. В ответе запишите целые части произведений Px · 10 000 и Py · 10 000. Показать решение1. Строим точечную диаграмму в электронной таблице и смотрим, как разделить точки на кластеры — например, прямой y = x или условием x < 5.
2. Для каждого кластера ищем звезду с минимальной суммой расстояний до остальных — перебором.
3. Усредняем координаты центров и умножаем на 10 000. Если в файле есть строка заголовка, её нужно пропустить. Ответ зависит от файла с экзамена. В файле записаны координаты звёзд (x, y) — по одной паре чисел в строке. Звёзды образуют три кластера. Центром кластера называется звезда, у которой сумма расстояний до остальных звёзд кластера минимальна.
Найдите среднее арифметическое абсцисс центров кластеров Px и среднее арифметическое их ординат Py. В ответе запишите целые части произведений Px · 10 000 и Py · 10 000. Показать решение1. Строим точечную диаграмму и подбираем условия, разделяющие три кластера (например, по x: x < 3, 3 ≤ x < 7, x ≥ 7).
2. В каждом кластере перебором ищем центр, затем усредняем. Ответ зависит от файла с экзамена. В файле записаны координаты звёзд (x, y) — по одной паре чисел в строке. Звёзды образуют два кластера. Центром кластера называется звезда, у которой сумма расстояний до остальных звёзд кластера минимальна.
Для каждого кластера найдите звезду, наиболее удалённую от его центра. В ответе запишите целую часть наибольшего из этих двух расстояний, умноженного на 10 000. Показать решение1. Делим звёзды на кластеры по диаграмме, в каждом находим центр.
2. Для каждого кластера считаем расстояние от центра до самой дальней звезды и берём наибольшее из двух. Ответ зависит от файла с экзамена. | ||||
Легенда: Б — базовый уровень, П — повышенный, В — высокий. — задание выполняется на компьютере.
Из чего состоит экзамен
Все 27 заданий сгруппированы по четырём содержательным разделам курса информатики
| Содержательный раздел | Заданий | Баллов | Доля в работе |
|---|---|---|---|
| Цифровая грамотность | 2 | 2 | 7% |
| Теоретические основы информатики | 12 | 12 | 41% |
| Алгоритмы и программирование | 9 | 10 | 35% |
| Информационные технологии | 4 | 5 | 17% |
11 заданий базового уровня, 11 — повышенного и 5 — высокого уровня сложности. 11 из 27 заданий требуют специализированного ПО: редактора таблиц, текста или среды программирования (Pascal, Python, Java, C++, C#).
Программа по темам
Все элементы содержания — по разделу 2 официального кодификатора ФИПИ
01 Цифровая грамотность
- 1.1 Основные тенденции развития компьютерных технологий. Параллельные вычисления. Многопроцессорные системы. Распределённые вычислительные системы и обработка больших данных.
- 1.2 Принципы построения и аппаратные компоненты компьютерных сетей. Сетевые протоколы. Сеть Интернет. Адресация в сети Интернет. Протоколы стека TCP/IP. Система доменных имён. Разделение IP-сети на подсети с помощью масок подсетей.
- 1.3 Файловая система. Поиск в файловой системе. Принципы размещения и именования файлов в долговременной памяти. Шаблоны для описания группы файлов.
- 1.4 Скорость передачи данных. Зависимость времени передачи от информационного объёма данных и характеристик канала связи.
- 1.5 Шифрование данных. Симметричные и несимметричные шифры. Шифры простой замены. Шифр Цезаря. Шифр Виженера. Алгоритм шифрования RSA.
- 1.6 Коды, позволяющие обнаруживать и исправлять ошибки, возникающие при передаче данных. Расстояние Хэмминга. Кодирование с повторением битов. Коды Хэмминга.
02 Теоретические основы информатики
- 2.1 Двоичное кодирование. Равномерные и неравномерные коды. Декодирование сообщений, записанных с помощью неравномерных кодов. Условие Фано. Построение однозначно декодируемых кодов с помощью дерева.
- 2.2 Теоретические подходы к оценке количества информации. Единицы измерения. Алфавитный подход. Закон аддитивности информации. Формула Хартли. Информация и вероятность. Формула Шеннона.
- 2.3 Системы счисления. Развёрнутая запись целых и дробных чисел. Свойства позиционной записи числа. Алгоритмы перевода между P-ичной и десятичной системами. Двоичная, восьмеричная и шестнадцатеричная системы, связь между ними. Арифметические операции в позиционных системах счисления.
- 2.4 Троичная уравновешенная система счисления. Двоично-десятичная система счисления.
- 2.5 Кодирование текстов. Кодировка ASCII. Однобайтные кодировки. Стандарт UNICODE. Кодировка UTF-8. Определение информационного объёма текстовых сообщений.
- 2.6 Кодирование изображений: разрешение, глубина цвета, цветовые модели. Кодирование звука: частота дискретизации и разрядность. Оценка информационного объёма графических и звуковых данных.
- 2.7 Алгебра логики. Высказывания и предикаты. Кванторы. Логические операции. Таблицы истинности. Логические тождества и законы алгебры логики. Логические уравнения и системы. Логические функции и их канонические формы.
- 2.8 Совершенные дизъюнктивные и конъюнктивные нормальные формы, алгоритмы их построения по таблице истинности.
- 2.9 Логические элементы в составе компьютера. Триггер. Сумматор. Многоразрядный сумматор. Построение схем на логических элементах по заданному выражению и обратно.
- 2.10 Модели и моделирование. Цели моделирования. Адекватность модели. Формализация прикладных задач. Графическое представление данных (схемы, таблицы, графики).
- 2.11 Представление целых чисел в памяти компьютера. Переполнение разрядной сетки. Знаковый бит, дополнительный код. Побитовые операции, сдвиги. Шифрование операцией «исключающее ИЛИ».
- 2.12 Представление вещественных чисел в памяти компьютера. Значащая часть и порядок. Диапазон значений. Накопление ошибок при вычислениях.
- 2.13 Графы: вершины, рёбра, виды графов. Матрицы смежности и веса. Оптимальный путь между вершинами. Количество путей в ориентированном ациклическом графе.
- 2.14 Деревья. Способы обхода. Представление арифметических выражений в виде дерева. Использование графов и деревьев при описании объектов и процессов.
- 2.15 Дискретные игры двух игроков с полной информацией. Дерево перебора вариантов. Выигрышные и проигрышные позиции. Выигрышные стратегии.
- 2.16 Средства искусственного интеллекта: распознавание изображений и лиц, обучающие системы, робототехника, интернет вещей, нейронные сети.
03 Алгоритмы и программирование
- 3.1 Формализация понятия алгоритма. Машина Тьюринга как универсальная модель вычислений.
- 3.2 Оценка сложности вычислений: время работы, объём памяти, асимптотическая сложность. Алгоритмы полиномиальной сложности. Переборные алгоритмы.
- 3.3 Определение возможных результатов работы простейших алгоритмов управления исполнителями и вычислительных алгоритмов. Подбор исходных данных под требуемый результат.
- 3.4 Алгоритмы обработки натуральных чисел: разбиение на цифры, суммы и произведения цифр. Представление числа набором простых множителей. Быстрое возведение в степень. Решето Эратосфена.
- 3.5 Многоразрядные целые числа, задачи длинной арифметики.
- 3.6 Язык программирования (Паскаль, Python, Java, C++, C#). Типы данных. Ветвления, сложные условия, циклы. Работа с файлами. Подпрограммы (процедуры и функции). Стандартные библиотеки.
- 3.7 Рекурсия. Рекурсивные процедуры и функции. Использование стека для организации рекурсивных вызовов.
- 3.8 Численные методы: подбор параметра, метод перебора, метод половинного деления, метод прямоугольников и трапеций, поиск экстремума функции.
- 3.9 Обработка символьных данных: подсчёт символов, разбиение строки на слова, поиск и замена подстроки, генерация слов по алфавиту, преобразование числа в строку и обратно.
- 3.10 Массивы и последовательности чисел: суммы, средние, минимумы/максимумы, линейный поиск, сортировки (пузырёк, выбор, вставками, слиянием, QuickSort), двоичный поиск.
- 3.11 Двумерные массивы (матрицы): заполнение, поиск элемента, суммы и экстремумы, перестановка строк и столбцов.
- 3.12 Словари (ассоциативные массивы), хэш-таблицы. Построение алфавитно-частотного словаря текста.
- 3.13 Стеки: проверка правильности скобочного выражения, вычисление постфиксной записи. Очереди для временного хранения данных.
- 3.14 Алгоритмы на графах: минимальное остовное дерево, число путей в ациклическом графе, алгоритм Дейкстры.
- 3.15 Деревья: реализация с помощью ссылок, бинарные деревья поиска, построение дерева выражения, рекурсивный обход.
- 3.16 Динамическое программирование: рекурсивные функции, подсчёт вариантов, задачи оптимизации.
- 3.17 Объектно-ориентированное программирование: объекты и классы, свойства и методы, инкапсуляция, наследование, полиморфизм.
04 Информационные технологии
- 4.1 Анализ данных: прогнозирование, классификация, кластеризация, анализ отклонений. Сбор, очистка и визуализация данных. Большие данные, машинное обучение.
- 4.2 Анализ данных с помощью электронных таблиц: суммы, средние, коэффициент корреляции, диаграммы, графики функций, подбор линии тренда, задачи оптимизации.
- 4.3 Математическое моделирование непрерывных процессов: движение, биологические системы, экономика. Вычислительный эксперимент, метод наименьших квадратов.
- 4.4 Вероятностные модели, метод Монте-Карло, имитационное моделирование, системы массового обслуживания.
- 4.5 Табличные (реляционные) базы данных: таблицы, ключи, запросы на выборку, вычисляемые поля, многотабличные базы, внешний ключ, целостность данных.
- 4.6 Текстовый процессор: поиск и автозамена, структурированные документы, сноски, оглавление, оформление ссылок и списка литературы.
Пройдём всю эту программу вместе — без стресса
Разбираем каждую тему кодификатора в формате игры: уровни, XP, битвы с боссами и понятные отчёты для родителей.
Попробовать бесплатноМатериал подготовлен на основе проекта кодификатора и спецификации ЕГЭ по информатике на 2027 год, опубликованных ФИПИ. По состоянию на сентябрь 2026 года документы имеют статус проекта: ФИПИ собирает предложения педагогов до 30 сентября 2026 года, утверждённая версия ожидается во второй половине ноября 2026 года. Первоисточник: fipi.ru — демоверсии, спецификации и кодификаторы ЕГЭ.
