ИнформатикаЗадание 3
ЕГЭ 2027 по информатике
Задание 3. База данных
- Первая часть
- краткий ответ: число или слово
- 1 первичный балл
- 14 задач в задачнике
Задачи проверяются сразу, ответ и разбор открываются после решения. Нужна бесплатная регистрация, урок этого номера открыт бесплатно.
Теория
Как узнать: «В файле приведён фрагмент базы данных… База данных состоит из трёх таблиц». Например: магазины, товары и движение товаров (поступления и продажи). Нужно посчитать, сколько чего поступило или продано с условиями: в каком районе, на какой улице, какой отдел, за какие даты.
Таблицы связаны ключами: в таблице движения нет адреса магазина, есть только его ID, а адрес лежит в таблице магазинов под тем же ID. Так же с товаром: в движении артикул, а название и вес упаковки в таблице товаров.
В электронной таблице
Классический способ: добавить в таблицу движения столбцы с адресом магазина и названием товара через функцию поиска (ВПР в LibreOffice и Excel), потом включить фильтры и сложить подходящие строки. Это работает, но легко ошибиться в протягивании формул.
На Python
Сохраняем три листа как текст (или копируем ячейки в файлы, как в уроке про таблицы). Таблицы-справочники читаем в словари «ключ → строка», а большую таблицу движения проходим циклом:
Файлы для урока: таблица магазинов, товаров и движения товаров за июнь 2027 года, столбцы через табуляцию, в первой строке заголовки.
Разбор вопроса из демоверсии 2027: общая масса (в кг) всех видов зефира, поступившего в магазины на Прибрежной улице с 5 по 19 июня включительно.
round(total, 3) убирает хвосты дробных вычислений вроде 123.50000000001.
Примеры заданий
Пример 1. База данных, вариант 1
В файлах b3-3-magaziny.txt, b3-3-tovary.txt и b3-3-dvizhenie.txt приведён фрагмент базы данных о поставках и продажах товаров в магазинах города за июнь 2027 года: таблицы «Магазин», «Товар» и «Движение товаров» (столбцы через табуляцию, в первой строке заголовки). На сколько упаковок изменилось количество товара «Пряники медовые» в магазинах района «Октябрьский» за период с 7 по 16 июня включительно (поступления минус продажи)? Ответ может быть отрицательным.
Пример 2. База данных, вариант 2
В файлах b3-2-magaziny.txt, b3-2-tovary.txt и b3-2-dvizhenie.txt приведён фрагмент базы данных о поставках и продажах товаров в магазинах города за июнь 2027 года: таблицы «Магазин», «Товар» и «Движение товаров» (столбцы через табуляцию, в первой строке заголовки). На сколько упаковок изменилось количество товара «Ряженка» в магазинах района «Первомайский» за период с 5 по 10 июня включительно (поступления минус продажи)? Ответ может быть отрицательным.
Пример 3. База данных, вариант 3
В файлах b3-1-magaziny.txt, b3-1-tovary.txt и b3-1-dvizhenie.txt приведён фрагмент базы данных о поставках и продажах товаров в магазинах города за июнь 2027 года: таблицы «Магазин», «Товар» и «Движение товаров» (столбцы через табуляцию, в первой строке заголовки). На какую сумму (в рублях) магазины района «Октябрьский» продали товаров отдела «Мясная гастрономия» с 2 по 28 июня включительно? Сумма операции это количество упаковок, умноженное на цену.