Урок посвящен тому, как решать 3 задание ЕГЭ по информатике про базы данных
Содержание:
- Объяснение заданий 3 ЕГЭ по информатике
- Базы данных
- Файловая система
- Сравнение строковых данных
- Решение заданий 3 ЕГЭ по информатике
- Задания с базами данных
- Задания прошлых лет для тренировки
- Задания для тренировки
- Задания со сравнением строковых данных
- Задания с файлами и масками файлов
3-е задание: «Реляционные базы данных»
Уровень сложности
— базовый,
Требуется использование специализированного программного обеспечения
— нет,
Максимальный балл
— 1,
Примерное время выполнения
— 3 минуты.
Проверяемые элементы содержания: Знание о технологии хранения, поиска и сортировки информации в реляционных базах данных
До ЕГЭ 2021 года — это было задание № 4 ЕГЭ
* Некоторые изображения страницы взяты из материалов презентации К. Полякова
Для решения задания 3 ЕГЭ необходимо рассмотреть тему предыдущего урока — структуризация данных (деревья).
Иногда также попадаются задания, которые требуют знаний основ алгебры логики.
Базы данных
База данных – это хранилище больших объемов данных некоторой предметной области, организованное в определенную структуру, т.е. хранящихся в упорядоченном виде.
Задания ЕГЭ в основном связаны с табличными базами данных, поэтому мы их кратко и рассмотрим.
Данные в табличных БД представлены, соответственно, в виде таблицы.
Строки таблицы носят название записи, а столбцы — поля:
- Абсолютно все поля должны быть снабжены уникальными именами. В примере: Фамилия, Имя, Адрес, Телефон.
- Поля имеют различные типы данных, в зависимости от их содержимого (например, символьный, целочисленный, денежный и т.п.).
- Поля могут быть обязательными для заполнения или нет.
- Таблица может иметь безграничное количество записей.
Ключевое поле – это поле, которое однозначно определяет запись.
В таблице не может быть двух и более записей с одинаковым значением ключевого поля (ключа).
- Для выбора ключевого поля берутся какие-либо уникальные данные об объекте: например, номер паспорта человека (второго такого номера ни у кого нет).
- Если в таблице не предусмотрены такие уникальные поля, то создается так называемый суррогатный ключ — поле (обычно ID или Код) с уникальными номерами — счетчик — для каждой записи в таблице.
Реляционная база данных – это совокупность таблиц, которые связываются между собой (между которыми устанавливаются отношения). Связь создается с помощью числовых кодов (ключевых полей).
Реляционная БД «Магазин»
Положительное в реляционных БД:
- исключено дублирование информации;
- если изменяются какие-либо данные, к примеру, адрес фирмы, то достаточно изменить его только в одной таблице — Продавцы;
- защита от неправильного ввода (или ввода с ошибками): можно выбрать (как бы ввести) только фирму, которая есть в таблице Продавцы;
- Для удобства осуществления поиска в базе данных часто создается специальная таблица Индексы.
- Индекс – это специальная таблица, предназначенная для осуществления быстрого поиска в основной таблице по выбранному столбцу.
Последовательность выполнения логических операций в сложных запросах:
- сначала выполняются отношения, затем – «И», потом – «ИЛИ». Чтобы изменить порядок выполнения используются скобки.
Индексы
Файловая система
* тема с масками скорее всего не будет представлена на ЕГЭ 2021 года
- файлы на диске хранятся в так называемых каталогах или папках;
- каталоги организованы в иерархическую структуру — дерево каталогов;
- главный каталог диска называется корневым каталогом и обозначается буквой логического диска, за которой следует двоеточие и знак «» (обратный слэш); например, A: – это обозначение корневого каталога диска А.
- каждый каталог (кроме корневого) имеет один единственный «родительский» каталог – это тот каталог, внутри которого и располагается данный каталог
- полный адрес каталога – это перечисление всех каталогов, в которые нужно войти, чтобы попасть в данный каталог (начиная с корневого каталога диска); например
- полный адрес файла состоит из адреса каталога, в котором он находится, символа
и имени файла, например
- маска — выделение группы файлов по их именам; имена этих файлов имеют общие свойства, например, одинаковое расширение
- в масках, кроме стандартных символов используются два специальных символа: звездочка «*» и знак вопроса «?»;
- звездочка «*» обозначает любое количество любых символов, в том числе, может обозначать 0 символов;
- знак вопроса «?» обозначает ровно один любой символ.
Дерево каталогов
С:USERBINSCHOOL
— полный путь каталога SCHOOL
Полный путь файла
Примеры масок файлов
Сравнение строковых данных
В задачах 3-го типа часто приходится сравнивать строковые значения. Посмотрим, как правильно это делать:
Любой символ всегда больше пустого:
Егифка ©:
Решение заданий 3 ЕГЭ по информатике
Плейлист видеоразборов задания на YouTube:
Задание демонстрационного варианта 2022 года ФИПИ
Задания с базами данных
3_1 new:
Задание выполняется с использованием прилагаемых файлов
В файле 3-2.xls приведён фрагмент базы данных «Рейсы» о рейсах самолетов. База данных состоит из одной таблицы. Таблица «Рейсы» содержит записи о городах отправления и прибытия, и также номер борта, совершающего рейс. На рисунке приведена схема данных.
Используя информацию из приведённой базы данных, определите сколько рейсов совершил борт 128 таких, что Москва была одним из концов маршрута — городом отправления или городом прибытия. В ответе запишите только число.
✍ Решение:
- Задание можно выполнить использую опцию Фильтр в Excel.
- Выделим полностью первую строку и применим к ней фильтр (меню Данные — Фильтр).
- В фильтре для столбца
D
выбираем сначала Выделить всё (чтобы отменить все выделения), а затем — только значение128
: - Для столбца
B
аналогичным образом выбираемМосква
: - Получаем в результате 3 записи:
- Отменяем фильтр для столбца
B
и применяем его для столбцаС
(Москва
): - Получаем также 3 записи:
3 + 3 = 6
Ответ: 6
3_2 new:
Задание выполняется с использованием прилагаемых файлов
В файле 3-1.xls приведён фрагмент базы данных «Рейсы» о движении грузов на базе. База данных состоит из одной таблицы. Таблица «Рейсы» содержит записи о водителе, объеме перевезенного груза в килограммах и характере перевозки («привоз» на базу или «вывоз» с базы). На рисунке приведена схема данных.
Используя информацию из приведённой базы данных, определите на сколько килограммов отличается суммарное количество вывезенных и привезенных Ивановым грузов. В ответе запишите только число.
✍ Решение:
- Задание можно выполнить использую опцию Фильтр в Excel.
- Выделим полностью первую строку и применим к ней фильтр (меню Данные — Фильтр).
- В фильтре для столбца
B
выбираем сначала Выделить всё (чтобы отменить все выделения), а затем — значениеИванов
. - Для столбца
D
аналогичным образом выбираемПривоз
. - Полностью выделяем весь столбец
С
(Объем груза) отфильтрованной таблицы. В нижней части окна Excel смотрим сведения по выделенным ячейкам: - Запоминаем сумму (то же самое можно сделать, выполнив действие автосумма, к примеру).
- Теперь для столбца
D
аналогичным образом выбираемВывоз
. - Полностью выделяем весь столбец
С
отфильтрованной таблицы. В нижней части окна Excel смотрим сведения по выделенным ячейкам. Получаем значение 680096. - Вычитаем полученные значения с помощью калькулятора или формулы в Excel. В результате имеем:
680096 - 668372 = 11724
Ответ: 11724
3_3 new:
Задание выполняется с использованием прилагаемых файлов
В файле 3-1.xls приведён фрагмент базы данных «Рейсы» о движении грузов на базе. База данных состоит из одной таблицы. Таблица «Рейсы» содержит записи о водителе, объеме перевезенного груза в килограммах и характере перевозки («привоз» на базу или «вывоз» с базы). На рисунке приведена схема данных.
Используя информацию из приведённой базы данных, определите сколько раз Уточкин и Сидоров вывезли с базы грузы объемом не менее 1500 кг и не более 2000 кг. В ответе запишите только число.
✍ Решение:
- Задание можно выполнить использую опцию Фильтр в Excel.
- Выделим полностью первую строку и применим к ней фильтр (меню Данные — Фильтр).
- В фильтре для столбца
B
выбираем сначала Выделить всё (чтобы отменить все выделения), а затем — значенияСидоров
иУточкин
. - Для столбца
С
выбираем в Фильтре Числовые фильтры — Между …. В открывшемся окне настраиваем диапазон: - Теперь для столбца
D
аналогичным образом выбираемВывоз
. - Полностью выделяем весь столбец
С
(Объем груза) отфильтрованной таблицы. В нижней части окна Excel смотрим сведения по выделенным ячейкам: - Результат 107.
Ответ: 107
3_4 new:
Задание выполняется с использованием прилагаемых файлов
В файле 3-4.xls приведён фрагмент базы данных «Родственники» о родственных отношениях между людьми. База данных состоит из двух таблиц. Таблица «Люди» содержит записи о людях — Фамилия ИО, пол («м» или «ж») и город рождения. Таблица «Родственные связи» содержит информацию о родительских связях — ID родителя из таблицы «Люди» и ID ребенка и той же таблицы. На рисунке приведена схема базы данных.
Используя информацию из приведённой базы данных, укажите количество людей, у которых в базе данных указан только один родитель. В ответе запишите только число.
✍ Решение:
-
✎ Решение в Excel с помощью фильтров:
- Если у ребенка только один родитель, то в таблице Родственные связи в столбце ID ребенка для него будет только одно значение (дважды не может быть).
- Таким образом, необходимо отфильтровать значения этого столбца, выделив только уникальные ячейки (не повторяющиеся). Для этого выделите полностью столбец
B
, затем в меню Главная — Условное форматирование — выберите Правила выделения ячеек — Повторяющиеся значения. В открывшемся окошке в выпадающем списке выберите Уникальные. Щелкните Ок. Уникальные ячейки должны подсветиться указанным цветом. - Затем выберите Фильтр для этого же столбца (меню Данные — Фильтр). В окошке фильтра выберите Фильтр по цвету — указанный цвет. Остались только выделенные цветом ячейки.
- Выделите все ячейки столбца и в нижней части окна Excel смотрим сведения по выделенным ячейкам:
✎ Решение в Excel с помощью формул:
Ответ: 112
3_5 new:
Задание выполняется с использованием прилагаемых файлов
В файле 3-4.xls приведён фрагмент базы данных «Родственники» о родственных отношениях между людьми. База данных состоит из двух таблиц. Таблица «Люди» содержит записи о людях — Фамилия ИО, пол («м» или «ж») и город рождения. Таблица «Родственные связи» содержит информацию о родительских связях — ID родителя из таблицы «Люди» и ID ребенка и той же таблицы. На рисунке приведена схема базы данных.
Используя информацию из приведённой базы данных, укажите количество людей, родители которых родились в одном городе. В ответе запишите только число. В ответе запишите только число.
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
✍ Решение:
- Задача усложняется тем, что сведения по детям и их родителям мы имеем в одной таблице — Родственные связи, а города — в другой — Люди. То есть для вычисления необходимо
город рождения
родителя добавить в таблицуРодственные связи
. - Для этого необходимо у каждого родителя смотреть ID_родителя в таблице Родственные связи и, затем, искать этот ID и соответствующий ему город в таблице Люди.
- Для поиска нам необходима функция
ИНДЕКС
: - В нашем случае мы будем искать в массиве данных таблицы Люди ячейку Город рождения: по строке со значением
ID родителя
(т.к. номер строки совпадает сID
) и столбцу №4 в нашем массиве данных. Установите курсор в ячейкуD2
таблицыРодственные связи
:
ИНДЕКС
— возвращает значение ячейки на пересечении конкретных строки и столбца.
=ИНДЕКС (Люди!A$2:D$1001;A2;4)
$
, чтобы при копировании формулы значение не менялось.D
.B
, выделив только повторяющиеся ячейки (так как нам необходимо оставить только тех детей, у которых указаны оба родителя, а не один). Для этого выделите полностью столбец B
, затем в меню Главная — Условное форматирование — выберите Правила выделения ячеек — Повторяющиеся значения. В открывшемся окошке в выпадающем списке выберите Повторяющиеся. Щелкните Ок. Повторяющиеся ячейки должны подсветиться указанным цветом.D
будем выводить значение 1, если для родителей одного и того же ребенка совпадают, и 0 если не совпадают:Ячейка D3:
=ЕСЛИ(И(B3=B2;C3=C2);1;0)
Сумма: 16
Ответ: 16
3_6 new: :
Задание выполняется с использованием прилагаемых файлов
В файле 3-4.xls приведён фрагмент базы данных «Родственники» о родственных отношениях между людьми. База данных состоит из двух таблиц. Таблица «Люди» содержит записи о людях — Фамилия ИО, пол («м» или «ж») и город рождения. Таблица «Родственные связи» содержит информацию о родительских связях — ID родителя из таблицы «Люди» и ID ребенка и той же таблицы. На рисунке приведена схема базы данных.
Используя информацию из приведённой базы данных, укажите максимальное количество детей у одного родителя. В ответе запишите только число.
✍ Решение:
-
Логика решения такова: сколько раз один и тот же родитель встречается в таблице
- В таблице
Родственные связи
из диапазона ячеекID родителя
считаем количество повторов каждого родителя:
Родственные связи
, соответственно, столько у него и детей. Таким образом, необходимо посчитать, сколько раз встречается каждый родитель; затем найти максимальное из этих значений.✎ Способ 1:
Ячейка D2
:
=СЧЁТЕСЛИ(A:A;A2)
D
.D
:= МАКС(D:D)
✎ Способ 2:
Ячейка D2
:
=МОДА(A:A)
ID родителя
ищем значение 165 и считаем количество отфильтрованных строк.Ответ: 4
Задания прошлых лет для тренировки
3_6:
Ниже представлены две таблицы из базы данных. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1.
Определите на основании приведённых данных фамилию и инициалы племянника Геладзе П.П.
Варианты ответа:
1) Вильямс С.П.
2) Геладзе П.И.
3) Леоненко М.С.
4) Леоненко С.С.
Подобные задания для тренировки
✍ Решение:
Подробное решение задания ГВЭ смотрите в видеоуроке:
📹 Видеорешение на RuTube здесь
3_1:
Ниже представлены две таблицы из базы данных. Каждая строка Таблицы 2 содержит информацию о ребенке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке Таблицы 1.
Определите на основании приведенных данных суммарное количество прямых потомков (т.е. детей, внуков, правнуков) Иоли А.Б.
Подобные задания для тренировки
✍ Решение:
- В первой таблице находим Иоли А.Б, ей соответствует ID 84
- Все остальное решение будет связано со второй таблицей: будем в ней искать ID родителя и соответствующего ему ID ребенка.
- Выполним задание при помощи дерева, подробно рассматривая каждый уровень иерархии: сначала детей родителя 84, затем по полученным ID — найдем внуков Иоли А.Б, затем правнуков и т.д.
- Посчитаем количество потомков: их 7
Результат: 7
Также можно посмотреть видео решения 3 задания ЕГЭ по информатике:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
3_2:
Ниже представлены две таблицы из базы данных, в которых собраны сведения о сотрудниках некоторой организации. Каждая строка Таблицы 2 содержит информацию о сотруднике структурного подразделения и о его непосредственном руководителе, который, в свою очередь, является непосредственным подчиненным руководителя более высокого уровня. Информация представлена значением поля ID в соответствующей строке Таблицы 1.
Определите на основании приведенных данных суммарное количество подчиненных (непосредственных и через руководителей более низкого уровня) Сидорова Т.И.
✍ Решение:
- В первой таблице находим Сидорова Т.И., ему соответствует ID 17
- Все остальное решение будет связано со второй таблицей: будем в ней искать ID руководителя и соответствующих ему ID подчиненных.
- Выполним задание при помощи дерева, подробно рассматривая каждый уровень иерархии: сначала непосредственных подчиненных руководителя 17, затем по полученным ID — найдем подчиненных подчиненных и т.д.
- Посчитаем количество подчиненных: 9
Результат: 9
Можете ознакомиться с решением данного 3 задания ЕГЭ по информатике из видеоурока:
📹 YouTube здесь
3_4: Демоверсия ЕГЭ 2018 информатика (ФИПИ):
Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1.
Определите на основании приведённых данных, у скольких детей на момент их рождения матерям было больше 22 полных лет. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.
Подобные задания для тренировки
✍ Решение:
- Из второй таблицы выпишем ID всех детей и соответствующих им ID родителей. Найдем выбранные ID родителей и детей в первой таблице и оставим только те ID родителей, которые соответствуют женскому полу. Выпишем также год рождения:
ID 23: 1968 - 1941 = 27 ! 24: 1993 - 1967 = 26 ! 32: 1960 - 1941 = 19 33: 1987 - 1960 = 27 ! 35: 1965 - 1944 = 21 44: 1990 - 1960 = 30 ! 52: 1995 - 1967 = 28 !
>22
).Результат: 5
Подробное решение данного 3 (раньше № 4) задания из демоверсии ЕГЭ 2018 года смотрите на видео:
Задания для тренировки
Задания со сравнением строковых данных
Рассмотрим одно на первый взгляд простое, но с «ловушкой», задание ЕГЭ:
3_3:
В таблице представлены несколько записей из базы данных «Расписание»:
№ | Учитель | День недели | Номер урока | Класс |
---|---|---|---|---|
1 | Айвазян Г.С. | понедельник | 3 | 8А |
2 | Айвазян Г.С. | понедельник | 4 | 9Б |
3 | Айвазян Г.С. | вторник | 2 | 10Б |
4 | Михальчук М.С. | вторник | 2 | 9А |
5 | Пай С.В. | вторник | 3 | 10Б |
6 | Пай С.В. | среда | 5 | 8Б |
Укажите номера записей, которые удовлетворяют условию
Номер_урока > 2 И Класс > ‘8А’
1) 1, 6
2) 2, 6
3) 2, 5, 6
4) 1, 2, 5, 6
С примером решения данного 3 задания ознакомьтесь из видеоурока:
📹 YouTube здесь
Задания с файлами и масками файлов
* тема с масками скорее всего не будет внесена в ЕГЭ 2021 года
3_5:
Для групповых операций с файлами используются маски имён файлов.
Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
В каталоге находится 8 файлов:
declaration.mpeg delaware.mov delete.mix demo.mp4 distrib.mp2 otdel.mx prodel.mpeg sdelka.mp3
Определите, по какой из перечисленных масок из этих 8 файлов будет отобрана указанная группа файлов:
otdel.mx prodel.mpeg
Варианты ответа:
1) *de?.m*
2) ?de*.m?
3) *de*.mp*
4) de*.mp?
Подобные задания для тренировки
✍ Решение:
Решение задания 3 ГВЭ по информатике можно посмотреть на видео:
Всем привет! Вот мы и добрались до задание 3 из ЕГЭ по информатике 2022 года.
Третье задание направлено на поиск информации в реляционных базах данных.
В этом задании даются файлы с разными расширениями, но мы будем решать задачу в программе Excel.
Задача (База сайта по робототехнике)
В файле приведён фрагмент базы данных «Сайт по робототехнике» о категориях, статьях и комментариях. База данных состоит из трёх таблиц.
Таблица «Категории» содержит записи о категориях на сайте. Поле Описание категории содержит описание конкретной категории. Заголовок таблицы имеет следующий вид.
ID категории |
Название категории |
Описание категории |
Таблица «Статьи» содержит информацию о статьях на сайте, о том к какой категории принадлежит каждая статья, а также о ключевых словах для каждой статьи. В поле Дата указана дата создания статьи.
ID статьи |
Название статьи |
Ключевые слова | ID категории |
Дата |
Таблица «Комментарии» содержит информацию о комментариях для каждой статьи. Поле ID статьи показывает к какой статье был написан конкретный комментарий. Поле Дата показывает дату написания комментария. Заголовок таблицы имеет следующий вид.
ID комментария |
Имя пользователя | Комментарий | ID статьи |
Дата |
На рисунке приведена схема указанной базы данных.
Определите общее количество комментариев, которые написали в феврале 2021 года, для статей категории «Raspberry pi». В ответ запишите только целое число.
Решение:
Открываем файл Excel.
Найдём, какие статьи принадлежат к категории Raspberry pi. Перейдём на вкладку Категории. Включим фильтр.
При этом должна быть выделена не пустая ячейка.
Кнопка Фильтр может находится и на главной панеле.
Найдём ID категории Raspberry pi.
После того, как мы оставим в фильтре только категорию Raspberry pi легко будет увидеть ID этой категории.
Перейдём на вкладку Статьи. Включим фильтр для этой вкладки. Через фильтр оставим только те статьи, которые имеют в ID категории число 10.
Получилось 4 статьи, которые принадлежат к категории Raspberry pi.
Теперь узнаем, а сколько комментариев оставили под этими статьями за февраль 2021 года. Переходим на вкладку Комментарии.
Включаем фильтр. В столбце ID статьи с помощью фильтра оставляем числа 5, 7, 13, 47.
Выделяем комментарии, которые написаны в феврале 2021 года. Их всего получается 5.
Количество выделенных ячеек можно посмотреть так же справа внизу.
Ответ: 5
Задача (База образовательного процесса)
В файле приведён фрагмент базы данных «образовательного процесса» некоторого населённого пункта о результатах школьников на экзаменах. База данных состоит из трёх таблиц.
Таблица «Результаты экзаменов» содержит записи о каждом ученике и его результатах на экзаменах по трём предметам. Поле ID школы показывает из какой школы каждый ученик. Заголовок таблицы имеет следующий вид.
ID ученика |
Ученик | ID школы |
Математика | Информатика | Физика |
Таблица «Школы» содержит информацию о школах в этом населённом пункте.
ID школы |
Название школы | ID района |
Таблица «Районы» содержит информацию о районах населённого пункта.
ID района | Название района | Количество жителей |
На рисунке приведена схема указанной базы данных.
Определите в каком районе больше всего учеников, которые набрали 100 баллов хотя бы по одному предмету. В ответе напишите только название района с большой буквы, само слово «район» писать не нужно. Если количество таких учеников в районах окажется одинаковым, то приоритет имеет район, который первый стоит в алфавитном порядке.
Решение:
Открываем файл Excel.
Найдём ID тех школ, которые находятся в первом Заречном районе. У Заречного района ID равен 1.
Переходим на вкладку Школы. Включаем фильтры. В столбце ID района выбираем 1.
Получается три школы с идентификаторами 3, 9, 11.
Перейдём на вкладку Результаты экзаменов. Найдём количество стобальников для выше указанных школ.
Включаем фильтр.
В столбце ID школы с помощью фильтра указываем числа 3, 9, 11.
В столбце Математика с помощью фильтра мы не можем указать число 100. Значит, по математике нет учеников, которые набрали 100 из Заречного района.
По Информатике тоже нет, но в столбце Физика с помощью фильтра можем выставить число 100.
После применения фильтра получаем в этой таблице одного человека. Значит, для Заречного района количество стобальников равно 1.
Аналогично действуем и для других районов. При анализе столбца предмета мы должны отключать действия тех предметов, которые уже проверили (чтобы не получался эффект логического И).
Для Октябрьского района получается 2 стобальника по математике.
Для Первомайского района получается 2 стобальника по информатике и 1 по физике.
Побеждает Первомайский район.
Ответ: Первомайский
Задача (База антивирусной проверки)
Компания провела проверку своей компьютерной системы на наличие угроз антивирусными программами.
В файле приведён фрагмент базы данных этой проверки. База данных состоит из трёх таблиц.
Таблица «Проверенные файлы» содержит записи о проверенных антивирусами файлах. Поле ID каталога содержит информацию о том, в какой папке расположены файлы. Поле ID антивируса содержит информацию о том, каким антивирусом проверены файлы. Заголовок таблицы имеет следующий вид.
ID файла | Имя файла | Статус | ID каталога | Размер файла, КБ | Дата создания файла | ID антивируса |
Таблица «Каталоги» содержит информацию о папках в компьютерной системе. В поле Количество файлов указано количество файлов в этой папке (не обязательно проверенных). Заголовок таблицы имеет следующий вид.
ID каталога | Каталог | Количество файлов | Объём каталога, МБ |
Таблица «Антивирусы» содержит информацию об антивирусах, которые проверяли файлы. В поле Дата обновления указано, когда антивирусные базы были обновлены.
ID антивируса | Название | Дата обновления |
На рисунке приведена схема указанной базы данных.
Файлы со статусом «сильная угроза» подлежат удалению. Файлы со статусом «средняя угроза» подлежат лечению. При лечении файл теряет от своего информационного объёма 25%.
Найдите информационный объём каталога C:Boot после устранения угроз, если учесть работу только тех антивирусов, которые обновились в июне 2021. Ответ запишите в КБ и округлите по правилам математики до целого числа. Само слово «КБ» писать НЕ нужно.
Решение:
Каталог C:Boot имеет ID 9. Антивирусы, которые обновились в июне 2021, имеют ID 3 и 5.
Перейдём на вкладку Проверенные файлы и включим фильтр. Применим фильтр, учтя вышеизложенные данные.
В столбце Статус с помощью фильтра оставим только строчки с сильной угрозой. Получается 4 файла. Суммарный информационный объём этих файлов равен 55 Кб. Эти файлы подлежат удалению.
Теперь оставим в столбце Статус с помощью фильтра только строчки со средней угрозой. Получается так же 4 файла. Суммарный информационный объём этих файлов равен 73 Кб. Эти файлы подлежат лечению.
От 73 Кб 25% будет: 73 Кб *0,25=18,25 Кб.
Перейдём на вкладку Каталоги. У каталога C:Boot информационный объём 883 Мб или 883*1024=904192 Кб.
Узнаем ответ.
904192 Кб — 18,25 Кб — 55 Кб = 904118,75 Кб ≈ 904119 Кб
Ответ: 904119
Задача (База родственных связей)
В файле приведён фрагмент базы данных о жителях небольшого города. База данных состоит из трёх таблиц.
Каждая строка таблицы Родственные связи содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы Жители. Поле ID_района в таблице Жители показывает, в каком районе живёт конкретный житель.
Заголовок таблицы Жители имеет следующий вид.
ID | Фамилия_Имя | Пол | Год_рождения | ID_района |
Заголовок таблицы Родственные связи имеет следующий вид.
Заголовок таблицы Районы имеет следующий вид.
ID_района | Название | Количество жителей |
На рисунке приведена схема указанной базы данных.
Определить на основании имеющихся данных сколько всего внуков и внучек у Садыкова Руслана, которые живут в Октябрьском районе. В ответе запишите только целое число.
Решение:
С помощью стандартного поиска Ctrl + F можно найти Садыкова Руслана в таблице Жители. У него ID 19.
Найдём сколько у него детей. Переходим в таблицу Родственные связи с помощью фильтра в столбце ID_родителя только число 19. Всего получается три ребёнка.
Теперь в столбце ID_родителя оставляем числа 20, 21, 24.
ID внуков получаются 18, 22, 25, 26.
Осталось узнать, какие внуки и внучки живут в Октябрьском районе.
Переходим на вкладку Жители, с помощью фильтра оставим в столбце ID только ID внуков.
Если посмотреть на вкладке Районы, у района Октябрьский ID_района равен 1.
Получается, что две внучки живут в районе Октябрьском.
Ответ: 2
Задача (База продуктового магазина)
В файле приведён фрагмент базы данных «Продукты» о поставках товаров
в магазины районов города. База данных состоит из трёх таблиц.
Таблица «Движение товаров» содержит записи о поставках товаров в
магазины в течение первой декады июня 2021 г., а также информацию
о проданных товарах. Поле Тип операции содержит значение Поступление
или Продажа, а в соответствующее поле Количество упаковок, шт.
занесена информация о том, сколько упаковок товара поступило в магазин
или было продано в течение дня. Заголовок таблицы имеет следующий вид.
ID операции |
Дата | ID магазина |
Артикул | Тип операции |
Количество упаковок, шт. |
Цена, руб./шт. |
Таблица «Товар» содержит информацию об основных характеристиках
каждого товара. Заголовок таблицы имеет следующий вид.
Артикул | Отдел | Наименование | Ед. изм. |
Количество в упаковке |
Поставщик |
Таблица «Магазин» содержит информацию о местонахождении магазинов.
Заголовок таблицы имеет следующий вид.
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите на
сколько килограмм увеличилось лапши гречневой, имеющихся в
наличии в магазинах Первомайского района, за период с 1 по 10 июня
включительно.
В ответе запишите только число.
Решение:
Задача похоже на задачу, которая была в демонстрационной версии ЕГЭ по информатике 2022. Решение демо версии можете посмотреть здесь.
Разница заключается в том, что в демоверсии нужно было найти количество упаковок, а здесь килограммы. Нужно учесть, что в упаковке 0,5 кг (Это можно посмотреть в таблице Товар).
Найдём с помощью фильтра, какие магазины принадлежат к Первомайскому району.
У лапши гречневой Артикул равен 31 (Таблица Товар).
Переходим во вкладку Движение товаров. Включаем фильтр. Фильтруем данные для нужных магазинов и для нужного товара.
В поле Тип операции оставим с помощью фильтра Поступление.
Найдём количество упаковок, которые поступили в магазины Первомайского района.
Сумму выделенных ячеек можно посмотреть справа внизу. Получилось 1240 упаковок.
Аналогично находим количество проданных упаковок из магазинов Первомайского района. Получается 64.
Узнаем на сколько увеличилось упаковок.
1240 — 64 = 1176
А теперь найдём сколько получилось в килограммах.
1176 уп. * 0,5 кг/уп. = 588 кг
Ответ: 588
База данных. Проверяется умение поиска информации в реляционной базе данных. Задание изменено по сравнению с предыдущими годами.
На компьютере прикладывается файл с таблицами, которые связываются в базу данных. Само задание стало интересней.
Рассмотрим задание на рисунке 1.
Рисунок 1 — Задание и схема базы данных
К заданию прикладывается файл.
Таблица «Движение товаров» содержит записи о поставки товаров в магазине в течение первой декады июня 2021 года, а также а также информацию о проданных товаров. Поле «тип операции» содержит значение «поступление» или «продажа», а в соответствующее поле «количество упаковок» занесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня.
Далее приводятся заголовки всех трех таблиц (рисунок 1).
Ниже на рисунке приведена схема, указанной базы данных.
Стрелочки, которыми соединены наши таблицы, и некоторые поля таблиц – это и есть связь наших магазинов. ID магазина одинаковое как в таблице «магазин», так и в таблице «движение товаров». А таблица «магазин» связана с таблицей «товар» через поле «Артикул».
Этими связями и будем мы с вами пользоваться.
Теперь внимание вопрос самого задания «Используя информацию из приведенной базы данных, определите, насколько увеличилось количество упаковок яиц диетических, имеющихся в наличии в магазинах Заречного района за период с 01.06 по 10.06 включительно.
Первый этап решения задания
Это задание проще делать сортировкой и фильтрами. Для этого открываем файл Эксель с районами.
Для начала отсортируем только магазины заречного района для этого:
- переходим в таблицу «магазины» (лист «магазин»);
- отсортируем магазины заречного района, чтобы выяснить, какие ID есть в магазинах Заречного района.
Выделяем нужный столбик – переходим «Сортировка» — «Фильтры» и нажимаем на «фильтр». Теперь в этом столбике мы можем фильтровать ячейки. И так, снимаем выделение и оставляем только Заречный район. В результате имеем: ID М11 и М14.
Это те магазины, которые нам нужны.
Дальше, переходим в таблицу «товар». В этой таблице наш интерес простирается на яйца диетические. В этой таблице нам нужно выбрать артикул яиц диетических.
ID магазина и артикул необходим, так как нам необходимо перейти в таблицу «движение товаров» и смогли посчитать эту разницу в количестве упаковок. Только в этой таблице представлено количество упаковок.
Возвращаемся в таблицу «Товары», используя строку поиска, находим «яйцо диетическое». Мы видим, что яйцо диетическое находится только в одной строке, у него артикул – 15.
Зафиксировали или запомнили. Эта таблица нам больше не будет нужна.
Второй этап решения задачи
Переходим в таблицу «Движение товаров». Нужно в данной таблице уточнить дату (с 01.06 по 10.06) и это мы оставляем на потом. Еще необходимо произвести сортировку по ID магазинам, которые мы используем.
Еще раз вернемся в таблицу «Магазины» и выберем необходимые ID: М3,М9,М11,М14.
Выделяем столбик с ID магазинов листа «Движение товаров», ставим фильтр. Снимаем выделение. Нас интересует только М11, М14, М3 и М9.
У нас произошла сортировка по ID магазинов Заречного района.
Выделяем всю таблицу сочетанием клавиш Ctrl+A, создаем новый пустой лист в нашей книге, нажатием на крестик внизу книги. И всю нашу таблицу вставляем Ctrl+V на новый лист.
Теперь в новой таблице мы можем применять новый фильтр. У нашего товара «яйцо диетическое» артикул 15. Значит оставляем только с артикулом 15.
Опять выделяем весь столбик – Сортировка – Фильтр. Активируем фильтр, снимаем со всего столбика выделение и нас интересует только число 15.
Все отсортировалось.
Проверим дату с 01.06 по 10 июня.
Теперь мы можем спокойно посчитать, насколько увеличилось количество. Я считаю сумму всех упаковок, которые поступили и от нее отнимаем все упаковки, которые продажи. Это и будет ответ на вопрос.
Когда проводится работа с фильтрами «Эксель», нужно быть предельно внимательным.
Если я посчитаю сейчас сумму количества упаковок при поступлении. То эта сумма у меня посчитается правильно.
Неверно считать, что, если мы таким же образом посчитаем сумму продажи, отнимаем и получаем результаты. То это не будем верно, т.к. мы пользовались фильтром по артиклю и видим, что когда мы работали с поступлением, то можно обратить внимание на границы номеров моих строк. Мы считали подряд с 300 до …. (продолжение следует)