Алгоритм решения задания 3 ЕГЭ по информатике. Часть 2

Алгоритм решения задания 3 ЕГЭ по информатике. Часть 2Ах, эти загадочные задания ЕГЭ по информатике!

Если бы они были сериалом, то точно назывались бы «ВПР и загадки таблиц» или «Как я научился переставлять формулы и полюбил АГРЕГАТ». В прошлый раз мы с вами уже покорили вершины функции ВПР(), освоили автофильтры и даже приручили АГРЕГАТ() в LibreOffice Calc. Почти как Гарри Поттер, только вместо волшебной палочки у нас — клавиатура и мышка.

Сегодня же мы отправимся в путешествие по второму типу заданий третьего блока ЕГЭ — там, где не просто считать итоговые значения, а ещё и находить разницу между ними. Как говорил мой знакомый бухгалтер: «Если ты умеешь считать прибыль, то ты почти как волшебник — превращаешь цифры в деньги».

Представьте себе: вам дают базу данных про кондитерские изделия — конфеты, печенье, да ещё и с загадочным районом Прибрежный. Задание звучит так: определить, на сколько увеличилось количество упаковок клюквы в сахаре за период с 8 по 17 августа включительно. Казалось бы, зачем нам знать про клюкву?

Может быть, кто-то решил устроить праздник ягодных сладостей? Но нам не до праздников — нам нужно вычислить разницу между поступившими товарами и проданными упаковками. Это как если бы вы захотели узнать, сколько пельменей осталось после вечеринки: съедено много — значит надо срочно пополнить запасы.

Для начала мы переносим данные из разных таблиц в одну общую — словно собираем пазл из трёх частей.

Формула ВПР() здесь выступает нашим главным помощником: она ищет нужные значения так же настойчиво, как ваша мама ищет ваши пропавшие носки. Например, чтобы получить название товара по артикулу, пишем =ВПР(D2;Товар.$A$2:$F$61;3;0) — звучит сложно? Не переживайте, это всего лишь способ сказать компьютеру: «Дай мне название товара из третьего столбца таблицы «Товар», где артикул совпадает с этим чудесным значением».

Аналогично подтягиваем район магазина.

Дальше начинается магия фильтрации. Выбираем даты с 8 по 17 августа (да-да, именно те дни), затем оставляем только клюкву в сахаре (ведь не все ягоды одинаково полезны), а среди районов выбираем Прибрежный (там точно знают толк в сладостях).

Теперь можно приступать к подсчётам.

Вот тут на сцену выходит функция ЕСЛИ(). Она такая хитрая штука: если условие верно — возвращает одно значение, если нет — другое.

Например, =ЕСЛИ(F1275=”Поступление”;E1275;0) говорит нам: если операция была поступлением товара — берём количество упаковок из столбца E; если нет — ставим ноль. Это как если бы официант спрашивал у вас: «Вы хотите десерт?» Если да — приносит торт; если нет — уходит без торта (и без обид). Аналогично считаем количество проданных упаковок.

Теперь самое время использовать функцию АГРЕГАТ(). Да-да, та самая загадочная функция из прошлого выпуска!

Она позволяет суммировать наши хитроумные столбцы с поступлениями и продажами без лишнего шума и ошибок. Считаем общее количество поступивших товаров и общее количество проданных товаров.

И вот финальный аккорд: вычитаем проданные упаковки из поступивших и получаем… 1440! Именно столько клюквы в сахаре прибавилось на прилавках магазинов Прибрежного района за эти славные августовские дни.

Знаете, эта задача напоминает мне старую шутку про программиста:

— Почему программисты путают Хэллоуин и Рождество?

— Потому что 31 OCT = 25 DEC!

(Для тех кто не знает: OCT – восьмеричная система счисления числа 31 равно десятичному числу 25).

This entry was posted in Разное. Bookmark the permalink.