|
|
Строка 1: |
Строка 1: |
- | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 11 класс|Информатика 11 класс]]>>Информатика: Логические выражения и условия отбора ''' | + | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 11 класс|Информатика 11 класс]]>>Информатика: Логические выражения и условия отбора ''' <metakeywords>Логические выражения и условия отбора</metakeywords> |
- | <metakeywords>Логические выражения и условия отбора</metakeywords> | + | |
| | | |
| | | |
- | ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' | + | |
| + | ''' Логические выражения и условия отбора''' |
| + | |
| + | |
| + | '' Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.'' |
| + | |
| + | '' '''Условие отбора''' — это логическое выражение, которое должно быть истинным для отбираемых записей БД.'' |
| + | |
| + | '' Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.'' |
| + | |
| + | '' 1. '''Логическая величина''' — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.'' |
| + | |
| + | '' 2. '''Логическое выражение''' — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.'' |
| + | |
| + | '' 3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.'' |
| + | |
| + | '' 4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):<br><br><br><br>5» Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в состав¬лении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:<br><br>Ключи Поля<br>записей А в С<br>R1 1 2 3<br>Е2 1 3 1<br>R3 2 2 2 |<br>R4 3 3 3 1<br>R5 3 2 3<br> <br>Это однотабличная БД, в которой А, В, С являются чис¬ловыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содер¬жащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:<br>Условие Результат отбора<br>1) А=1 И В=2 R1<br>2) А=1 ИЛИ А-3 Rh Я2, -R4, Д5<br>3) А=1 ИЛИ В=2 R1, Д2, ДЗ, Д5<br>4) А=1 ИЛИ Б-2 ИЛИ ОЗ Д1, Д2, R3, Д4, Д5<br>5) А=1 И Д=2 И С=3 Д1<br>6) НЕ А=1 ДЗ, Д4, Д5<br>Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.<br>В следующих выражениях присутствуют разные логиче¬ские операции, поэтому при их выполнении нужно учиты¬вать старшинство операций.<br>Условие Результат отбора<br>7} 4=1 Я В=2 ИДИ С=3 Я1, Ж Ш<br>8) А=1 ИЛИ В-2 И С=3 Rl, R2, Д5<br>9) НЕ А=1 ИЛИ В-2 И С«3 Д1, ДЗ, Д4, Д5<br>10) {А=1 ИЛИ В=2) И С-3 Д1, Д5<br>И наконец, приведем примеры, в которых значения од¬них полей сравниваются со значениями других полей, а так¬же со значениями арифметических выражений.<br>Условие Результат отбора<br>11) В>=А Д1, Д2, ДЗ, Д4<br>12) В>=А И Д>=С Л2, ДЗ, Л4<br>13) А=В ИЛИ А=С Д2, ДЗ, Д4, Д5<br>14) С=А+Д Д1<br>В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конст¬рукторе запросов. Можно говорить о том, что в конструкто¬ре запросов используется табличный способ представления логических выражений, разберем подробнее этот способ.<br>В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих по¬лей. Условия, стоящие в <>ДНой строке, должны выполнять¬ся одновременно, то есть <?ни соединяются между собой опе¬рацией И; условия в разных строках соединяются<br>операцией ИЛИ.<br>В следующей таблице приведены примеры реализации<br>логических выражений табличным методом, применяемым<br>в конструкторе запросов. Использованы условия поиска из<br>Ф&эдшодешдоа формального ш^имеоа:<br><br>Условие 1 А В С<br> -1 -2 <br><br> <br><br> <br>2)Л-1ИЛИА-3 -1 <br><br> =3 <br><br> <br>3)А=1ИЛИВ-2 -I <br><br> =2 <br><br> <br>4) А=1 иди или с-з -1 <br><br> =2 <br><br> <br>5)А-1ИБ=2ИОЗ =1 =2 =3<br><br> <br><br> <br>6) НЕА-1 <>1 <br><br> <br><br> <br>7)А-1ИВ=2 ИЛИ С-3 -1 =2 <br><br> =3<br><br> <br>Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логичес¬кое выражение заменилось эквивалентным выражением;<br>А=1 И С-3 ИЛИ В=2 И С=3<br>Имя поля, заключенное в квадратные скобки, идентифи-<br>цирует значение этого поля в записи. Такое обозначение,<br>в принципе, можно использовать во всех условных выраже-<br>ниях в конструкторе. Например, отношение А=1 в конст-<br>рукторе запроса в столбце А можно записать в двух вариан-<br>тах: 1) [А]=1, 2) *=1. Второй рариант короче, поэтому обычно<br>пользуются им. Условие в примере 13 можно было бы запи-<br>сать так: [А]=[В] OR [А]~[С]. <br>Коротко о главном<br><br><br>Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.<br>Условия отбора записываются и проверяются в соответст¬вии с правилами математической логики.<br>В конструкторе запросов условие отбора представляется в табличной форме.<br>Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи¬си, удовлетворяющие условию из второй строки и так далее.<br><br><br>Вопросы и задания<br><br><br>1. а) Что такое логическое выражение?<br>б) Какие существуют основные логические операции? Что та-<br>кое таблица истинности?<br>2. Для таблицы, приведенной в § 1.11, определите результаты от-<br>бора записей по следующим условиям:<br>а)А=2ИВ-2;<br>б)Л=2 ИЛИ В=2;<br>в) А=2 И В=1 ИЛИ С=3;<br>г)А>В;<br>д) С=А+Л; е)А=1ЙЛЙА=2; ж)В>1 И £<3.<br>3. Все условия из предыдущего задания представьте в табличной<br>форме, то есть на языке конструктора запросов.''<br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' |
| | | |
| ''Отослано читателями из интернет-сайтов''<br><br> | | ''Отослано читателями из интернет-сайтов''<br><br> |
Версия 12:31, 6 августа 2010
Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Логические выражения и условия отбора
Логические выражения и условия отбора
Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.
Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.
1. Логическая величина — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.
2. Логическое выражение — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.
3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.
4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):
5» Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в состав¬лении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:
Ключи Поля записей А в С R1 1 2 3 Е2 1 3 1 R3 2 2 2 | R4 3 3 3 1 R5 3 2 3 Это однотабличная БД, в которой А, В, С являются чис¬ловыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содер¬жащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их: Условие Результат отбора 1) А=1 И В=2 R1 2) А=1 ИЛИ А-3 Rh Я2, -R4, Д5 3) А=1 ИЛИ В=2 R1, Д2, ДЗ, Д5 4) А=1 ИЛИ Б-2 ИЛИ ОЗ Д1, Д2, R3, Д4, Д5 5) А=1 И Д=2 И С=3 Д1 6) НЕ А=1 ДЗ, Д4, Д5 Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию. В следующих выражениях присутствуют разные логиче¬ские операции, поэтому при их выполнении нужно учиты¬вать старшинство операций. Условие Результат отбора 7} 4=1 Я В=2 ИДИ С=3 Я1, Ж Ш 8) А=1 ИЛИ В-2 И С=3 Rl, R2, Д5 9) НЕ А=1 ИЛИ В-2 И С«3 Д1, ДЗ, Д4, Д5 10) {А=1 ИЛИ В=2) И С-3 Д1, Д5 И наконец, приведем примеры, в которых значения од¬них полей сравниваются со значениями других полей, а так¬же со значениями арифметических выражений. Условие Результат отбора 11) В>=А Д1, Д2, ДЗ, Д4 12) В>=А И Д>=С Л2, ДЗ, Л4 13) А=В ИЛИ А=С Д2, ДЗ, Д4, Д5 14) С=А+Д Д1 В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конст¬рукторе запросов. Можно говорить о том, что в конструкто¬ре запросов используется табличный способ представления логических выражений, разберем подробнее этот способ. В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих по¬лей. Условия, стоящие в <>ДНой строке, должны выполнять¬ся одновременно, то есть <?ни соединяются между собой опе¬рацией И; условия в разных строках соединяются операцией ИЛИ. В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из Ф&эдшодешдоа формального ш^имеоа:
Условие 1 А В С -1 -2
2)Л-1ИЛИА-3 -1
=3
3)А=1ИЛИВ-2 -I
=2
4) А=1 иди или с-з -1
=2
5)А-1ИБ=2ИОЗ =1 =2 =3
6) НЕА-1 <>1
7)А-1ИВ=2 ИЛИ С-3 -1 =2
=3
Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логичес¬кое выражение заменилось эквивалентным выражением; А=1 И С-3 ИЛИ В=2 И С=3 Имя поля, заключенное в квадратные скобки, идентифи- цирует значение этого поля в записи. Такое обозначение, в принципе, можно использовать во всех условных выраже- ниях в конструкторе. Например, отношение А=1 в конст- рукторе запроса в столбце А можно записать в двух вариан- тах: 1) [А]=1, 2) *=1. Второй рариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы запи- сать так: [А]=[В] OR [А]~[С]. Коротко о главном
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД. Условия отбора записываются и проверяются в соответст¬вии с правилами математической логики. В конструкторе запросов условие отбора представляется в табличной форме. Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи¬си, удовлетворяющие условию из второй строки и так далее.
Вопросы и задания
1. а) Что такое логическое выражение? б) Какие существуют основные логические операции? Что та- кое таблица истинности? 2. Для таблицы, приведенной в § 1.11, определите результаты от- бора записей по следующим условиям: а)А=2ИВ-2; б)Л=2 ИЛИ В=2; в) А=2 И В=1 ИЛИ С=3; г)А>В; д) С=А+Л; е)А=1ЙЛЙА=2; ж)В>1 И £<3. 3. Все условия из предыдущего задания представьте в табличной форме, то есть на языке конструктора запросов.
Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|