ОГЭ по информатике: задания с файлами и кодом

Что делают на компьютере на ОГЭ по информатике: поиск в файлах, таблица, документ, Робот и программа. Рабочий код на Python, формулы и советы, как не потерять время.

К чтению
Содержание
  1. Какие задания делают на компьютере
  2. Поиск в файлах и подсчёт по маске
  3. Документ или презентация по образцу
  4. Электронная таблица: формулы
  5. Программа на Python: типичная задача
  6. Как проверять программу и Робота
  7. Как не потерять время

Вторую часть ОГЭ по информатике выполняют на компьютере. Там нужно найти ответ в папке с файлами, собрать документ по образцу, посчитать данные в электронной таблице и написать алгоритм или программу. Результат большинства этих заданий сохраняется в файлах, поэтому к обычной внимательности добавляется ещё одна: правильно сохранить.

В демоверсии ФИПИ-2027 16 заданий, максимум 21 первичный балл и 150 минут на всю работу. Ниже — компьютерные задания №11–16, рабочая программа на Python с тестами, примеры формул и советы по времени.

Какие задания делают на компьютере

На компьютере выполняют шесть заданий. №11–12 дают краткий ответ, №13–16 — файл результата:

Тип задания Что делаете Чем пользуетесь
№11. Поиск информации в текстовых файлах находите слово или фразу в одном из файлов папки поиск в текстовом редакторе или в операционной системе
№12. Подсчёт файлов считаете файлы по условию: расширение, маска имени, размер проводник, поиск по маске
№13. Документ по образцу делаете презентацию или форматированный текстовый документ (одно на выбор) редактор презентаций или текстовый редактор
№14. Электронная таблица считаете по данным формулами, иногда строите диаграмму табличный редактор
№15. Исполнитель Робот пишете алгоритм, который проводит Робота и закрашивает клетки например, среда Кумир
№16. Программа пишете программу, которая обрабатывает входные данные язык программирования на ваш выбор из доступных

Первые два типа дают короткий ответ: число или слово. Остальные сдаются файлами, и их проверяют эксперты. Робот №15 и программа №16 — два отдельных задания, выполнять нужно оба. Выбор есть внутри №13: презентация или текстовый документ. За №13, №15 и №16 дают до 2 баллов, за №14 — до 3. Как именно называть файлы и куда их сохранять, говорит условие и организатор в аудитории: слушайте инструктаж.

Поиск в файлах и подсчёт по маске

Здесь всё решает умение пользоваться поиском, а не скорость чтения. Открывать файлы по одному и пролистывать глазами долго и ненадёжно.

  • Для поиска фразы откройте файл и нажмите Ctrl+F. Если файлов много, используйте поиск по содержимому в проводнике или в редакторе, который ищет сразу по папке.
  • Проверяйте найденное место целиком: в условии часто спрашивают не само слово, а, например, фамилию человека рядом с ним или год.
  • Для подсчёта файлов ищите по маске. Звёздочка * заменяет любое число символов, знак ? ровно один. Маска *.txt найдёт все текстовые файлы, data?.csv найдёт data1.csv, но не data12.csv.
  • Убедитесь, что поиск идёт и во вложенных папках, если это требует условие.

Документ или презентация по образцу

Это задание на аккуратность. Эксперт сравнивает ваш файл с образцом: шрифт, размер, выравнивание, отступы, таблица, картинки, их расположение.

  1. Сначала прочитайте все требования и отметьте для себя каждое: размер шрифта основного текста, выравнивание заголовка, отступ первой строки, границы таблицы.
  2. Делайте по порядку сверху вниз и после каждого блока сверяйте с образцом.
  3. Не добавляйте ничего от себя: лишний цвет или шрифт тоже расхождение с образцом.
  4. Сохраните в формате, который указан в условии, с указанным именем.

Выбирайте тот вариант (презентацию или текст), который вы тренировали. На экзамене не время впервые разбираться с настройками полей и интервалов.

Электронная таблица: формулы

В таблице обычно дан большой список: например, покупки в магазинах разных городов. В столбце A город, в B товар, в C количество, данные в строках со 2 по 1001. Вопросы звучат так: сколько покупок сделано в Казани, сколько всего единиц товара продано в Казани, каково среднее количество в одной покупке по Казани.

text=СЧЁТЕСЛИ(A2:A1001;"Казань")
=СУММЕСЛИ(A2:A1001;"Казань";C2:C1001)
=СУММЕСЛИ(A2:A1001;"Казань";C2:C1001)/СЧЁТЕСЛИ(A2:A1001;"Казань")

Среднее можно посчитать и через вспомогательный столбец: в D2 пишете =ЕСЛИ(A2="Казань";C2;""), копируете формулу вниз, а затем берёте =СРЗНАЧ(D2:D1001). Пустые строки из ЕСЛИ функция СРЗНАЧ пропускает. Для условия с числом кавычки тоже нужны: =СЧЁТЕСЛИ(C2:C1001;">50").

Несколько правил, которые экономят исправления:

  • Формулы записывайте в те ячейки, которые указаны в условии. Если условие требует формулу, в ячейке должна быть формула, а не число, посчитанное на калькуляторе.
  • В русской версии табличного редактора аргументы разделяются точкой с запятой.
  • Если нужен ответ с определённым числом знаков после запятой, настройте формат ячейки, а не округляйте в уме.
  • Для диаграммы проверьте тип, подписи и то, что выбран именно нужный диапазон.

Программа на Python: типичная задача

Условие. Программа получает на вход количество чисел N, затем N натуральных чисел, каждое с новой строки. Нужно найти, сколько среди них чисел, кратных 4 и оканчивающихся на 6, и вывести наибольшее из таких чисел. Если таких чисел нет, вторым числом вывести 0.

Pythonn = int(input())
count = 0
biggest = 0
for _ in range(n):
    x = int(input())
    if x % 4 == 0 and x % 10 == 6:
        count += 1
        biggest = max(biggest, x)
print(count)
print(biggest)

Число оканчивается на 6, если остаток от деления на 10 равен 6. Кратность 4 проверяет остаток x % 4 == 0. Начальное значение biggest = 0 подходит, потому что числа натуральные: любое подходящее число больше нуля. Если в задаче нужна сумма, замените строку с max на total += x.

Результаты проверки на своих тестах (вход записан через пробел, в программу он подаётся по одному числу в строке):

Вход Ожидаемый вывод Что проверяем
5, 16 26 36 7 56 3, 56 обычный случай: 26 оканчивается на 6, но на 4 не делится
3, 1 2 3 0, 0 подходящих чисел нет
1, 6 0, 0 одно число, оканчивается на 6, но не кратно 4
1, 16 1, 16 одно подходящее число
3, 30000 29996 4 1, 29996 большие числа и кратные 4, которые не оканчиваются на 6

Все пять тестов программа проходит.

Как проверять программу и Робота

Эксперт запускает программу на своих тестах. Поэтому ваша задача: найти тест, на котором программа сломается, раньше него.

  • Граничные случаи. Одно число. Ни одного подходящего. Все числа подходящие. Подходящее число стоит первым или последним.
  • Ловушки условия. Число, которое удовлетворяет только одному из двух условий (например, 26 или 20). Самое большое значение, которое допускает условие.
  • Формат вывода. Выводите ровно то, что просят, и в указанном порядке. Лишние подписи и приглашения вроде «Введите число» только мешают сравнить вывод с ожидаемым.

Для Робота в Кумире проверяйте алгоритм на разных положениях стен, если условие говорит, что размеры поля или длина стены неизвестны. Алгоритм должен работать для любого допустимого поля, а не только для нарисованного. Используйте циклы «пока» с проверкой условий вроде «справа свободно», а не фиксированное число шагов.

Как не потерять время

  • Начните с того, что даётся быстро. Поиск в файлах и таблица обычно занимают немного времени, если вы тренировались. Программа и Робот требуют отладки, оставьте на них запас.
  • Сохраняйте сразу. Создали файл, сразу сохраните его с нужным именем и в нужном формате, потом продолжайте работу и нажимайте Ctrl+S регулярно.
  • Не застревайте. Если задание не идёт больше 10-15 минут, переходите к следующему и вернитесь потом.
  • Проверьте файлы в конце. Откройте папку и убедитесь, что все файлы на месте, открываются и названы как требуется.

В Курсике трек ОГЭ по информатике разбирает эти типы по навыкам: задания проверяются сразу, после ошибки виден разбор и можно решить похожее. Подробнее о треке на странице ОГЭ по информатике.

Обновлено . Статью можно сохранить и вернуться к ней во время подготовки.