12

12 задание ОГЭ информатика

Количество файлов по условию

1 балл ≈ 5 мин уровень Б Количество файлов, отобранных по условию

Задание 12 выполняется на компьютере. Нужно посчитать, сколько файлов определённого типа (по расширению) лежит в указанных каталогах, или каков их общий объём, или сколько файлов больше заданного размера. 1 балл, ответ – число.

Пример (демоверсия). Сколько файлов с расширениями .htm и .tiff в подкаталогах Верещагин и Малевич каталога DEMO-12/Живопись, а также в подкаталоге Лермонтов каталога DEMO-12/Поэзия? Ответ: 8.

Что нужно знать

  • Расширение – часть имени после последней точки: в «poem.final.htm» расширение .htm.
  • Маска в поиске: * – любое количество любых символов, ? – ровно один символ. Маска *.htm – все файлы с расширением .htm.
  • «Содержится в каталоге» – считаются файлы и во всех вложенных подкаталогах.

Алгоритм

  1. Выпиши в черновик все каталоги и все расширения из условия.
  2. Для каждого каталога и каждого расширения выполни поиск по маске (*.htm, затем *.tiff) в файловом менеджере. Поиск сам заходит во вложенные папки.
  3. Запиши количество в таблицу «каталог × расширение» и сложи.
  4. Включи показ расширений файлов и проверь найденное глазами.

Подсчёт через Python

import os
folders = ["DEMO-12/Живопись/Верещагин",
           "DEMO-12/Живопись/Малевич",
           "DEMO-12/Поэзия/Лермонтов"]
count = 0
for folder in folders:
    for root, dirs, files in os.walk(folder):
        for name in files:
            if name.lower().endswith((".htm", ".tiff")):
                count += 1
print(count)

Если спрашивают про размер, добавь os.path.getsize(os.path.join(root, name)) – он возвращает размер в байтах (1 Кбайт = 1024 байта).

Ловушки

  • Маска *.htm в некоторых программах находит и .html, а *.tif может найти .tiff. Это разные расширения – проверь столбец «Тип» или имена.
  • Забыл про вложенные подкаталоги или, наоборот, посчитал файлы из соседнего каталога.
  • Скрытые файлы, папки с похожими именами («Малевич» и «Малевич_копия») – смотри внимательно.
  • Размер в свойствах файла бывает «на диске» и «фактический» – нужен фактический.
На экзамене
  • Составь таблицу «каталог × расширение» и заполняй её по одной клетке.
  • Включи отображение расширений файлов в файловом менеджере в самом начале.
  • Python-скрипт с os.walk считает точнее глаз – и проверяет сам себя за секунду.

Разобранные задания 12 из открытого банка ФИПИ

Пример 1 · код ФИПИ FD5B49

Сколько всего файлов с расширениями .htm и .tiff содержится в подкаталогах Айвазовский и Перов каталога DEMO-12/Живопись, а также
в подкаталогах Есенин и Лермонтов каталога DEMO-12/Поэзия? В ответе укажите только число.

Файл к заданию (ZIP)

Показать ответ и решение

Ответ: 8

Открываем архив и считаем файлы с нужными расширениями в каждом каталоге (только точные расширения, например .jpg ≠ .jpeg):

  1. Живопись/Айвазовский: .htm – 0
  2. Живопись/Перов: .htm – 0
  3. Поэзия/Есенин: .htm – 3
  4. Поэзия/Лермонтов: .htm – 3
  5. Живопись/Айвазовский: .tiff – 2
  6. Живопись/Перов: .tiff – 0
  7. Поэзия/Есенин: .tiff – 0
  8. Поэзия/Лермонтов: .tiff – 0

Итого: 8.

Пример 2 · код ФИПИ 7F9EA0

Сколько всего файлов с расширениями .jpeg и .pdf содержится
в подкаталогах Достоевский и Пушкин каталога DEMO-12/Проза, а также
в подкаталогах Блок и Лермонтов каталога DEMO-12/Поэзия? В ответе укажите только число.

Файл к заданию (ZIP)

Показать ответ и решение

Ответ: 17

Открываем архив и считаем файлы с нужными расширениями в каждом каталоге (только точные расширения, например .jpg ≠ .jpeg):

  1. Проза/Достоевский: .jpeg – 1
  2. Проза/Пушкин: .jpeg – 0
  3. Поэзия/Блок: .jpeg – 1
  4. Поэзия/Лермонтов: .jpeg – 4
  5. Проза/Достоевский: .pdf – 4
  6. Проза/Пушкин: .pdf – 1
  7. Поэзия/Блок: .pdf – 2
  8. Поэзия/Лермонтов: .pdf – 4

Итого: 17.

Пример 3 · код ФИПИ B0103D

Сколько всего файлов с расширениями .htm и .png содержится
в подкаталогах Гоголь и Чехов каталога DEMO-12/Проза, а также
в подкаталоге Блок каталога DEMO-12/Поэзия? В ответе укажите только число.

Файл к заданию (ZIP)

Показать ответ и решение

Ответ: 10

Открываем архив и считаем (поиском по маске *.расширение) файлы с нужными расширениями в каждом каталоге, включая вложенные папки; учитываем только точные расширения (.htm ≠ .html, .jpeg ≠ .jpg):

  1. Проза/Гоголь: .htm – 3
  2. Проза/Чехов: .htm – 3
  3. Поэзия/Блок: .htm – 1
  4. Проза/Гоголь: .png – 0
  5. Проза/Чехов: .png – 0
  6. Поэзия/Блок: .png – 3

Итого: 10.

Частые вопросы о задании 12

Сколько баллов даёт задание 12 ОГЭ по информатике?

Максимум – 1 первичный балл. Норма времени на экзамене – около 5 мин. Уровень сложности – Б.

Что проверяет задание 12?

Задание 12 выполняется на компьютере. Нужно посчитать, сколько файлов определённого типа (по расширению) лежит в указанных каталогах, или каков их общий объём, или сколько файлов больше заданного размера. 1 балл, ответ – число.

Как подготовиться к заданию 12?

Прочитайте теорию выше: алгоритм, нужные факты и ловушки. Затем решите подход из 10 заданий с автопроверкой и разбором – первые без регистрации – и вернитесь к ошибкам. В пробниках Сотки номер встречается в полных вариантах ФИПИ с подсчётом баллов.

Упражнения к заданию 12

10 заданий подряд с проверкой и разбором · первые 7 – без регистрации