|
|
Строка 17: |
Строка 17: |
| '' 3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.'' | | '' 3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.'' |
| | | |
- | '' 4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):<br><br>[[Image:инф37.jpg]]<br><br>5» Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в состав¬лении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:<br><br>[[Image:инф38.jpg]]<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''
| + | '' 4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):<br><br> [[Image:Инф37.jpg]]<br><br> 5. Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в составлении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:<br><br> [[Image:Инф38.jpg]]<br> <br> Это однотабличная БД, в которой А, В, С являются числовыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содержащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:''<br> |
| + | |
| + | '' Условие Результат отбора''<br> |
| + | |
| + | '' 1) А=1 И В=2 R1''<br> |
| + | |
| + | '' 2) А=1 ИЛИ А-3 R1, Я2, R4, R5''<br> |
| + | |
| + | '' 3) А=1 ИЛИ В=2 R1, R2, RЗ, R5''<br> |
| + | |
| + | '' 4) А=1 ИЛИ Б-2 ИЛИ C=З R1, R2, R3, R4, R5''<br> |
| + | |
| + | '' 5) А=1 И В=2 И С=3 R1''<br> |
| + | |
| + | '' 6)НЕ А=1 RЗ, R4, R5''<br> |
| + | |
| + | ''<br> Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.''<br> |
| + | |
| + | '' В следующих выражениях присутствуют разные логические операции, поэтому при их выполнении нужно учитывать старшинство операций.'' |
| + | |
| + | '' Условие Результат отбора'' |
| + | |
| + | '' 7} A=1 И В=2 ИДИ С=3 R1, R4, R5'' |
| + | |
| + | '' 8) А=1 ИЛИ В-2 И С=3 R1, R2, R5'' |
| + | |
| + | '' 9) НЕ А=1 ИЛИ В-2 И С=3 R1, RЗ, R4, R5'' |
| + | |
| + | '' 10) (А=1 ИЛИ В=2) И С-3 R1, R5'' |
| + | |
| + | ''<br> И наконец, приведем примеры, в которых значения одних полей сравниваются со значениями других полей, а также со значениями арифметических выражений.'' |
| + | |
| + | '' Условие Результат отбора'' |
| + | |
| + | ''11) В>=А R1, R2, RЗ, R4'' |
| + | |
| + | '' 12) В>=А И B>=С R2, RЗ, R4'' |
| + | |
| + | '' 13) А=В ИЛИ А=С R2, RЗ, R4, R5'' |
| + | |
| + | '' 14) С=А+B R1'' |
| + | |
| + | ''<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:53, 6 августа 2010
Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Логические выражения и условия отбора
Логические выражения и условия отбора
Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.
Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.
1. Логическая величина — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.
2. Логическое выражение — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.
3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.
4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):
5. Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в составлении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:
Это однотабличная БД, в которой А, В, С являются числовыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содержащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:
Условие Результат отбора
1) А=1 И В=2 R1
2) А=1 ИЛИ А-3 R1, Я2, R4, R5
3) А=1 ИЛИ В=2 R1, R2, RЗ, R5
4) А=1 ИЛИ Б-2 ИЛИ C=З R1, R2, R3, R4, R5
5) А=1 И В=2 И С=3 R1
6)НЕ А=1 RЗ, R4, R5
Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.
В следующих выражениях присутствуют разные логические операции, поэтому при их выполнении нужно учитывать старшинство операций.
Условие Результат отбора
7} A=1 И В=2 ИДИ С=3 R1, R4, R5
8) А=1 ИЛИ В-2 И С=3 R1, R2, R5
9) НЕ А=1 ИЛИ В-2 И С=3 R1, RЗ, R4, R5
10) (А=1 ИЛИ В=2) И С-3 R1, R5
И наконец, приведем примеры, в которых значения одних полей сравниваются со значениями других полей, а также со значениями арифметических выражений.
Условие Результат отбора
11) В>=А R1, R2, RЗ, R4
12) В>=А И B>=С R2, RЗ, R4
13) А=В ИЛИ А=С R2, RЗ, R4, R5
14) С=А+B R1
В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конструкторе запросов. Можно говорить о том, что в конструкторе запросов используется табличный способ представления логических выражений, разберем подробнее этот способ.
В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих полей. Условия, стоящие в одной строке, должны выполняться одновременно, то есть они соединяются между собой операцией И; условия в разных строках соединяются операцией ИЛИ.
В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из рассмотреннго выше формального примера:
Ф&эдшодешдоа формального ш^имеоа:
Условие 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
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|