Дана база данных в табличной форме о погоде в течение 2009 года. Выполните упражнение.
Число Месяц Температура Осадки Ветер
1 Май +5 Дождь Северный
15 Июнь +19 Гроза Юго-западный
30 Июль +24 Нет Южный
20 Август +18 Дождь Западный
1 Сентябрь +15 Нет Восточный
15 Октябрь +2 Дождь со снегом Северный
30 Октябрь -3 Снег Западный
20 Ноябрь -8 Снег Северо-восточный
Сколько записей удовлетворяет запросам:
а) Число>=15 ИЛИ Осадки='Нет';
б) Температура<0 И (Месяц=’Ноябрь’ ИЛИ Месяц='Июнь');
в) Осадки='Снег' ИЛИ Число=15 ИЛИ Ветер='Западный'
г) Ветер='Восточный' И Температура<>+15
д) Число>25 И Месяц='Октябрь'
Ниже приводится подробное решение с пошаговым разбором по каждому условию. Данные таблицы (8 записей) для понятности повторю кратко:
1) 1, Май, +5, Дождь, Северный
2) 15, Июнь, +19, Гроза, Юго-западный
3) 30, Июль, +24, Нет, Южный
4) 20, Август, +18, Дождь, Западный
5) 1, Сентябрь, +15, Нет, Восточный
6) 15, Октябрь, +2, Дождь со снегом, Северный
7) 30, Октябрь, -3, Снег, Западный
8) 20, Ноябрь, -8, Снег, Северо-восточный
a) Число >= 15 ИЛИ Осадки = 'Нет'
- Условия: число >= 15 или осадки равны Нет.
- Пройдёмся по записям:
- 1: 1 >= 15? Нет; Осадки = Дождь? Нет. — не подходит.
- 2: 15 >= 15? Да. — подходит.
- 3: 30 >= 15? Да. — подходит.
- 4: 20 >= 15? Да. — подходит.
- 5: 1 >= 15? Нет; Осадки = Нет? Да. — подходит.
- 6: 15 >= 15? Да. — подходит.
- 7: 30 >= 15? Да. — подходит.
- 8: 20 >= 15? Да. — подходит.
- Всего удовлетворяют записи: 2, 3, 4, 5, 6, 7, 8 — 7 записей.
b) Температура < 0 И (Месяц = 'Ноябрь' ИЛИ Месяц = 'Июнь')
- Условия: температура меньше 0 и месяц либо Ноябрь, либо Июнь.
- По записям:
- 1: +5, Май — не подходит (температура не < 0).
- 2: +19, Июнь — температура не < 0 — не подходит.
- 3: +24, Июль — не подходит.
- 4: +18, Август — не подходит.
- 5: +15, Сентябрь — не подходит.
- 6: +2, Октябрь — не подходит.
- 7: -3, Октябрь — месяц не Ноябрь/Июнь — не подходит.
- 8: -8, Ноябрь — температура < 0 и месяц Ноябрь — подходит.
- Всего: 1 запись (8).
c) Осадки = 'Снег' ИЛИ Число = 15 ИЛИ Ветер = 'Западный'
- Условия: любое из трёх — осадки снег или число 15 или ветер Западный.
- По записям:
- 1: Осадки Дождь, Число 1, Ветер Северный — ни одно условие не верно. — не подходит.
- 2: Число 15 — подходит.
- 3: Осадки Нет, Число 30, Ветер Южный — ни одно условие не верно. — не подходит.
- 4: Ветер Западный — подходит.
- 5: Осадки Нет, Число 1, Ветер Восточный — ни одно условие не верно. — не подходит.
- 6: Осадки 'Дождь со снегом' не равно 'Снег' (точное сравнение), Число 15 — подходит. — подходит.
- 7: Осадки 'Снег' — подходит.
- 8: Осадки 'Снег' — подходит.
- Всего удовлетворяют записи: 2, 4, 6, 7, 8 — 5 записей.
d) Ветер = 'Восточный' И Температура <> +15
- Условия: ветер точно 'Восточный' и температура не равна +15.
- По записям:
- 1: Ветер Северный — не подходит.
- 2: Ветер Юго-западный — не подходит.
- 3: Ветер Южный — не подходит.
- 4: Ветер Западный — не подходит.
- 5: Ветер Восточный — подходит по ветру; Температура +15 — не удовлетворяет условию <> +15, поэтому не подходит.
- 6: Ветер Северный — не подходит.
- 7: Ветер Западный — не подходит.
- 8: Ветер Северо-восточный — не соответствует exactly 'Восточный' — не подходит.
- Ни одной записи не удовлетворяют условию вместе. Всего 0 записей.
e) Число > 25 И Месяц = 'Октябрь'
- Условия: число больше 25 и месяц — Октябрь.
- Записи с Октябрем: 6 (15 Октября) и 7 (30 Октября).
- 6: 15 > 25? Нет. — не подходит.
- 7: 30 > 25? Да; Месяц = Октябрь? Да. — подходит.
- Всего 1 запись (7).
Итог по количествам удовлетворяющих записей:
- а) 7
- б) 1
- в) 5
- г) 0
- д) 1
Если хочешь, могу вывести ответ в виде компактной таблицы или привести ещё более подробное разъяснение по каждому условию.