В прошлой статье мы разобрали алгоритм решения задания 3 ЕГЭ по информатике первого типа. Научились применять функцию ВПР() для переноса данных между связанными таблицами, использовать автофильтры и функцию АГРЕГАТ() в LibreOffice Calc.
Давайте вспомним, как задания 3 разделяются на типы:
В заданиях первого типа от нас требуется подсчитать количество поступившего или проданного товара: это может быть сумма в рублях или вес в килограммах, граммах.
В заданиях второго типа требуется вычислить изменение количества этого товара. Например, на сколько единиц увеличилось его количество в заданный период.
И сегодня мы как раз разберём задания второго типа, в которых, в отличие от заданий первого типа, требуется не только вычислить какое-то итоговое значение, но и подсчитать разницу между несколькими такими значениями.
Например, зачастую требуется найти, на сколько изменилось количество какого-либо товара за определённый промежуток времени. Или же вычислить прибыль магазинов от продажи товаров. Тут нужно уже вспомнить, что прибыль – это разница между вырученными деньгами за продажу всех товаров и затратами на их приобретение.
Обычно все эти термины разъясняются сразу в условии задания, так что запутаться тут будет сложно.
Как и в прошлой статье, сначала мы подробно разберём алгоритм решения одного задания, выделим основные моменты, на которые стоит обратить внимание. И для закрепления решим ещё одно задание 3 этого же типа.
Алгоритм решения
Начнём с такой формулировки:
В файле приведён фрагмент базы данных «Кондитерские изделия» о поставках конфет и печенья в магазины районов города. База данных состоит из трёх таблиц.
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой половины августа 2023 г., а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа, а в соответствующее поле Количество упаковок, шт внесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.
ID операции
Дата
ID магазина
Артикул
Количество упаковок, шт
Тип организации
Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.
Артикул
Отдел
Наименование товара
Единица измерения
Количество в упаковке
Цена за упаковку
Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.
ID магазина
Район
Адрес
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите, на сколько увеличилось количество упаковок клюквы в сахаре, имеющихся в наличии в магазинах Прибрежного района, за период с 8 по 17 августа включительно.
В ответе запишите только число.
Из нового в этой формулировке для нас только словосочетание «на сколько единиц увеличилось». Давайте сразу разберёмся, как это повлияет на решение.
Для начала мы, как обычно, перенесём все нужные данные в одну таблицу. Но затем мы вместо одного столбца «Количество проданного товара» добавим сразу два: в одном укажем, сколько товара поступило, в другом – сколько его было продано.
С помощью функции АГРЕГАТ() вычислим итоговое количество поступившего и проданного товара и для получения ответа найдём их разность.
Что же, давайте приступать к решению.
Открываем файл и сразу добавляем в таблицу «Движение товаров» ещё четыре столбца:
Товар. Сюда мы будем «подтягивать» названиятоваров по артикулу
Район. В этом столбце будут названия районов, в которых находятся магазины. Переносить будем по ID магазина
Поступило. Здесь будем вычислять количество поступивших упаковок товаров
Продано. Здесь, напротив, вычисляем количество проданных упаковок
Чтобы перенести названия товаров, в ячейке «G2» нам следует написать такую формулу:
=ВПР(D2;Товар.$A$2:$F$61;3;0)
То есть из всей таблицы «Товар» переносим данные из третьего столбца по значению из столбца «D» (артикул) исходной таблицы.
Теперь в столбце «G» у нас находятся названия товаров.
Аналогично переносим районы такой формулой:
=ВПР(C2;Магазин.$A$2:$C$19;2;0)
На этом закончили работу с переносом данных. Получаем такую таблицу.
И теперь перейдём к фильтрации. Сначала выбираем даты с 8 по 17 августа: 09, 10, 14, 15
Затем в столбце «Товар» выбираем только клюкву в сахаре.
И, наконец, среди районов оставляем только Прибрежный.
Переходим к вычислениям. Для того, чтобы подсчитать количество поступившего товара воспользуемся функцией ЕСЛИ(). Во вторую ячейку столбца «I» запишем такую формулу:
=ЕСЛИ(F1275="Поступление";E1275;0)
Она позволит перенести в этот столбец только то количество упаковок, которое поступило в магазин.
Получаем такую таблицу.
Аналогично с продажей. Формула будет почти такая же, только слово «Поступление» заменим на «Продажа»:
=ЕСЛИ(F1275="Продажа";E1347;0)
Теперь подсчитаем общее количество поступивших товаров. Снизу, под таблицу, в столбце «I» пишем такую функцию:
=АГРЕГАТ(9;1;I1275:I4911)
Подробно функцию АГРЕГАТ() мы разбирали в прошлой статье.
Для подсчёта общего количества проданных товаров поступаем аналогично (можем просто растянуть ячейку вправо):
=АГРЕГАТ(9;1;J1275:J4911)
В итоге получаем, что клюквы в сахаре поступило 2100 упаковок, а продано 660. Осталось лишь найти разность двух этих чисел.
Получаем значение 1440 упаковок, которое и пишем в ответ.
Пример
Рассмотрим еще одно задание второго типа:
В файле приведён фрагмент базы данных «Молочные продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц.
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой половины августа 2023 г., а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа, а в соответствующее поле Количество упаковок, шт внесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.
ID операции
Дата
ID магазина
Артикул
Количество упаковок, шт
Тип организации
Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.
Артикул
Отдел
Наименование товара
Единица измерения
Количество в упаковке
Цена за упаковку
Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.
ID магазина
Район
Адрес
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите, на сколько единиц увеличилось количество упаковок йогурта питьевого с ягодными наполнителями (черника, малина, клубника) жирностью 1,5 %, имеющихся в магазинах Нагорного района, за период с 1 по 15 октября включительно.
В ответе запишите только число.
По сути своей, решение этого задания будет аналогично предыдущему. Давайте вкратце пробежимся по алгоритму.
Открываем файл и добавляем столбцы в таблицу «Движение товаров».
Переносим названия товаров из таблицы «Товары» с помощью формулы:
=ВПР(D2;$Товар.$A$2:$F$61;3;0)
Точно также переносим районы магазинов:
=ВПР(C2;Магазин.$A$2:$C$19;2;0)
Добавляем фильтрацию по дате. Нам подходят все даты, кроме 20 октября.
Далее оставляем только товары из магазинов Нагорного района.
И, наконец, оставляем только питьевые йогурты. У нас это будут:
Йогурт питьевой с клубникой 1,5%
Йогурт питьевой с малиной 1,5%
Йогурт питьевой с черникой 1,5%
Далее в столбце «I» подсчитываем количество поступившего товара:
=ЕСЛИ(F9="Поступление";E9;0)
А в столбце «J» таким же образом подсчитаем количество проданного товара:
=ЕСЛИ(F9="Продажа";E9;0)
Под таблицей вычисляем итоговое количество поступившего товара:
=АГРЕГАТ(9;1;I9:I4799)
И итоговое количество проданного товара:
=АГРЕГАТ(9;1;J9:J4799)
Получаем значения 11 400 и 5 254, соответственно.
Осталось лишь найти их разность.
Готово, в ответ пишем число 6146.
На этом мы закончили разбор алгоритма решения обоих типов 3 задания ЕГЭ по информатике. А попрактиковаться в решении заданий данного типа вы можете в нашем тренажёре.
Разберём эту тему на бесплатном пробном занятии
Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.
Мы используем файлы cookie. Необходимые обеспечивают работу сайта: корзину и вход в личный кабинет. С вашего согласия мы также используем сервис Яндекс Метрика, чтобы анализировать посещаемость и улучшать сайт.
Подробнее — в политике конфиденциальности.