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

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

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

Тема: «Базы данных. Проверка условия»

Ниже в табличной форме представлен фрагмент базы данных «Отправление поездов дальнего следования».

Пункт назначения Категория поезда Время в пути Вокзал
Махачкала скорый 39.25 Павелецкий
Махачкала скорый 53.53 Курский
Мурманск скорый 35.32 Ленинградский
Мурманск скорый 32.50 Ленинградский
Мурманск пассажирский 37.52 Ленинградский
Мурманск пассажирский 37.16 Ленинградский
Назрань пассажирский 40.23 Павелецкий
Нальчик скорый 34.55 Казанский
Нерюнгри скорый 125.41 Казанский
Новосибирск скорый 47.30 Ярославский
Нижневартовск скорый 52.33 Казанский
Нижний Тагил фирменный 31.36 Ярославский

Сколько записей в данном фрагменте удовлетворяют условию
(Категория поезда = «скорый») И (Время в пути > 36.00)?

В ответе укажите одно число – искомое количество записей.

РЕШЕНИЕ

Перед решением данной задачи ОГЭ по информатике, вспомним, что для получения информации из базы данных используются запросы. В запросах указываются условия поиска, которым должны удовлетворять требуемые записи. Результат запроса обычно выводится в виде таблицы, все записи которой удовлетворяют указанным в запросе условиям.

Простейшим условием поиска является отношение, т. е. выражение, содержащее одну из операций сравнения: «равно» (=), «не равно» (<>), «меньше» (<), «больше» (>), «меньше или равно» (<=), «больше или равно» (>=). Операндами операций сравнения обычно являются имена полей и выражения, тип которых совпадает с типом полей.

Из простейших условий поиска можно составлять сложные условия, связывая простейшие условия с помощью логических операций И, ИЛИ, НЕ. Смысл логических операций понятен из их обозначений:

  • выражение A И B истинно, если истинны оба условия;
  • выражение A ИЛИ B является истинным, если истинно хотя бы одно из условий А ИЛИ В;
  • выражение НЕ А истинно только в случае, если условие А является ложным.

В данном примере добавим еще три столбца по количеству запросов:

  1. Категория поезда = «скорый»
  2. Время в пути > 36.00
  3. (Категория поезда = «скорый») И (Время в пути > 36.00)
Пункт назначения Категория поезда Время в пути Вокзал 1 2 3
Махачкала скорый 39.25 Павелецкий
Махачкала скорый 53.53 Курский
Мурманск скорый 35.32 Ленинградский
Мурманск скорый 32.50 Ленинградский
Мурманск пассажирский 37.52 Ленинградский
Мурманск пассажирский 37.16 Ленинградский
Назрань пассажирский 40.23 Павелецкий
Нальчик скорый 34.55 Казанский
Нерюнгри скорый 125.41 Казанский
Новосибирск скорый 47.30 Ярославский
Нижневартовск скорый 52.33 Казанский
Нижний Тагил фирменный 31.36 Ярославский

Далее будем отмечать знаком + найденные в таблице записи по каждому запросу

Запрос 1: категория поезда = «скорый»

Пункт назначения Категория поезда Время в пути Вокзал 1 2 3
Махачкала скорый 39.25 Павелецкий +
Махачкала скорый 53.53 Курский +
Мурманск скорый 35.32 Ленинградский +
Мурманск скорый 32.50 Ленинградский +
Мурманск пассажирский 37.52 Ленинградский
Мурманск пассажирский 37.16 Ленинградский
Назрань пассажирский 40.23 Павелецкий
Нальчик скорый 34.55 Казанский +
Нерюнгри скорый 125.41 Казанский +
Новосибирск скорый 47.30 Ярославский +
Нижневартовск скорый 52.33 Казанский +
Нижний Тагил фирменный 31.36 Ярославский

Для первого запроса были отобраны 8 записей.

Запрос 2: время в пути > 36.00

Пункт назначения Категория поезда Время в пути Вокзал 1 2 3
Махачкала скорый 39.25 Павелецкий + +
Махачкала скорый 53.53 Курский + +
Мурманск скорый 35.32 Ленинградский +
Мурманск скорый 32.50 Ленинградский +
Мурманск пассажирский 37.52 Ленинградский +
Мурманск пассажирский 37.16 Ленинградский +
Назрань пассажирский 40.23 Павелецкий +
Нальчик скорый 34.55 Казанский +
Нерюнгри скорый 125.41 Казанский + +
Новосибирск скорый 47.30 Ярославский + +
Нижневартовск скорый 52.33 Казанский + +
Нижний Тагил фирменный 31.36 Ярославский

Для второго запроса были отобраны также 8 записей.

Запрос 3: (Категория поезда = «скорый») И (Время в пути > 36.00)

В третьем запросе  истинны должны быть оба условия, т.е. в каждом столбце стоит знак +.

Пункт назначения Категория поезда Время в пути Вокзал 1 2 3
Махачкала скорый 39.25 Павелецкий + + +
Махачкала скорый 53.53 Курский + + +
Мурманск скорый 35.32 Ленинградский +
Мурманск скорый 32.50 Ленинградский +
Мурманск пассажирский 37.52 Ленинградский +
Мурманск пассажирский 37.16 Ленинградский +
Назрань пассажирский 40.23 Павелецкий +
Нальчик скорый 34.55 Казанский +
Нерюнгри скорый 125.41 Казанский + + +
Новосибирск скорый 47.30 Ярославский + + +
Нижневартовск скорый 52.33 Казанский + + +
Нижний Тагил фирменный 31.36 Ярославский

Всего отобралось пять записей. Это число и будет ответом в данной задаче.

P.S. Если бы между скобками стояло ИЛИ, тогда отбирались все записи, в которых есть хотя бы один +. Поэтому ответ был бы 11.

Ответ: 5

[newsletter_signup_form id=1]

Самостоятельная работа

Ниже в табличной форме представлен фрагмент базы данных
«Отправление поездов дальнего следования».

Пункт назначения Категория поезда Время в пути Вокзал
Адлер фирменный 29.46 Казанский
Адлер пассажирский 38.35 Курский
Адлер фирменный 25.30 Казанский
Адлер скорый 39.13 Курский
Алма-Ата пассажирский 102.22 Павелецкий
Амстердам скорый 36.40 Белорусский
Анапа пассажирский 35.37 Белорусский
Архангельск скорый 20.46 Ярославский
Архангельск пассажирский 46.30 Ярославский
Архангельск скорый 21.25 Ярославский
Астана скорый 58.00 Казанский
Астрахань скорый 27.56 Павелецкий

Сколько записей в данном фрагменте удовлетворяют условию

(Категория поезда = «скорый») ИЛИ (Вокзал = «Ярославский»)?

В ответе укажите одно число  искомое количество записей.

Ответ напишите в комментариях этого поста

Данная задача была взята с открытого банка заданий ОГЭ по информатике.

Foxford
Информатика в школе