Самостоятельная работа Вариант 1 Тема: Условия выбора и сложные логические выражения и 1. Дана база данных «Подписка»: финалия адрес HA3 Ganite рок 1 Петров пр. Парковый 2-10 газета Известия 6. 2 Иванова ул. Полесная 11-14 журнал Крестьянка 3 3 Соколов ул. Строителей 8-5 газета Комсомольская правда 12 4 Федоров пр. Парковый 4-16 Еурнал Огонек 6 5 Яковлев ул. Полесная 7-25 газета Комсомольская правда 6 6 Юсупова ул. Строителей 8-13 газета Известия 3 Запишите номера записей, которые удовлетворяют следующим запросам: а) тип = «сжурна» И НЕ срок = 3 б) название = «Известия» И (срок = 12 ИЛИ срок = 6) 2. Сформулировать условия запросадля вывода на экран всех подписчиков, выписавших: газету «Комсомольская правда» сроком на 12 месяцев или любой журнал 3. Сформировать условие запроса к БД «Подписка», при выполнении которого на экран будут выведены сведения о подписчиках Соколове, Федорове и Яковлеве (в условии запро- са не должно использоваться поле «фамилия»). 4. Пусть a, b, c – логические величины, которые имеют следующие значения: a= истина, b = ложь, с = истина. Определите результаты вычисления следующих логиче- ские выражений (проставьте порядок действий): а) а нь б) а и b или с в) (а или b) и (с или b) г) анли Ь 1) а или b ис подробно рассказать
Добрый день!
Для решения задачи по логическим выражениям и запросам к базе данных "Подписка", давайте рассмотрим каждый пункт по-отдельности.
1. Для первого пункта задания нам нужно записать номера записей, которые удовлетворяют следующим запросам:
а) тип = «сжурна» И НЕ срок = 3
Для этого нужно найти все записи, где тип равен "журнал", а срок не равен 3. По условию задания три записи удовлетворяют этому запросу: запись 2, запись 4 и запись 6.
б) название = «Известия» И (срок = 12 ИЛИ срок = 6)
Здесь нужно найти все записи, где название равно "Известия", а срок или равен 12, или равен 6. По условию задания две записи удовлетворяют этому запросу: запись 2 и запись 6.
2. Во втором пункте задания нам нужно сформулировать условия запроса для вывода на экран всех подписчиков, выписавших: газету "Комсомольская правда" сроком на 12 месяцев или любой журнал.
Запрос состоит из двух частей, являющихся условием "ИЛИ". Первая часть запроса: название равно "Комсомольская правда" и срок равен 12 месяцев. Вторая часть запроса: тип равен "журнал". Таким образом, чтобы выполнить этот запрос, мы должны найти все записи, где либо название равно "Комсомольская правда" и срок равен 12 месяцев, либо тип равен "журнал".
3. В третьем пункте задания нужно сформировать условие запроса к базе данных "Подписка", при выполнении которого на экран будут выводиться сведения о подписчиках Соколове, Федорове и Яковлеве (в условии запроса не должно использоваться поле «фамилия»).
Для выполнения этого запроса нужно найти все записи, где фамилия равна Соколов, Федоров или Яковлев. Условиями будут:
(адрес содержит "Соколов") ИЛИ (адрес содержит "Федоров") ИЛИ (адрес содержит "Яковлев").
Обратите внимание, что в условии задания запрещается использовать поле "фамилия", поэтому мы ищем записи в поле "адрес", где содержатся соответствующие фамилии.
4. В последнем пункте задания нам нужно определить результаты вычисления следующих логических выражений, используя данные значения: a = истина, b = ложь, c = истина.
а) a НЕ b
Для начала, посмотрим на логическую операцию "НЕ". Она инвертирует значение, то есть, если исходное значение равно истине, после операции "НЕ" оно будет ложным, и наоборот. В нашем случае, значение b равно лжи, поэтому результат выражения "a НЕ b" будет равен истине.
б) a И b или с
Посмотрим на логическую операцию "ИЛИ". Она возвращает истину, если хотя бы одно из значений, находящихся слева и справа от нее, равно истине. В нашем случае, значение a равно истине, значение b равно лжи, и значение с равно истине. Выражение "a И b" будет равно лжи, а выражение "с" будет равно истине. Таким образом, результат выражения "a И b или с" будет равен истине.
в) (а или b) И (с или b)
Здесь сначала применим операцию "ИЛИ" к значениям a и b. Результат будет истиной, так как хотя бы одно из значений равно истине. Затем применим операцию "ИЛИ" к значениям с и b. Результатом этой операции также будет истина, так как хотя бы одно из значений равно истине. Наконец, применим операцию "И" к полученным значениям, и результат будет истиной.
г) a ИЛИ b
В этом случае, поскольку хотя бы одно из значений a и b равно истине, результат выражения "a ИЛИ b" также будет истиной.
Надеюсь, я смог ответить на ваш вопрос и объяснить решение шаг за шагом. Если у вас остались еще вопросы, пожалуйста, задавайте.
Для решения задачи по логическим выражениям и запросам к базе данных "Подписка", давайте рассмотрим каждый пункт по-отдельности.
1. Для первого пункта задания нам нужно записать номера записей, которые удовлетворяют следующим запросам:
а) тип = «сжурна» И НЕ срок = 3
Для этого нужно найти все записи, где тип равен "журнал", а срок не равен 3. По условию задания три записи удовлетворяют этому запросу: запись 2, запись 4 и запись 6.
б) название = «Известия» И (срок = 12 ИЛИ срок = 6)
Здесь нужно найти все записи, где название равно "Известия", а срок или равен 12, или равен 6. По условию задания две записи удовлетворяют этому запросу: запись 2 и запись 6.
2. Во втором пункте задания нам нужно сформулировать условия запроса для вывода на экран всех подписчиков, выписавших: газету "Комсомольская правда" сроком на 12 месяцев или любой журнал.
Запрос состоит из двух частей, являющихся условием "ИЛИ". Первая часть запроса: название равно "Комсомольская правда" и срок равен 12 месяцев. Вторая часть запроса: тип равен "журнал". Таким образом, чтобы выполнить этот запрос, мы должны найти все записи, где либо название равно "Комсомольская правда" и срок равен 12 месяцев, либо тип равен "журнал".
3. В третьем пункте задания нужно сформировать условие запроса к базе данных "Подписка", при выполнении которого на экран будут выводиться сведения о подписчиках Соколове, Федорове и Яковлеве (в условии запроса не должно использоваться поле «фамилия»).
Для выполнения этого запроса нужно найти все записи, где фамилия равна Соколов, Федоров или Яковлев. Условиями будут:
(адрес содержит "Соколов") ИЛИ (адрес содержит "Федоров") ИЛИ (адрес содержит "Яковлев").
Обратите внимание, что в условии задания запрещается использовать поле "фамилия", поэтому мы ищем записи в поле "адрес", где содержатся соответствующие фамилии.
4. В последнем пункте задания нам нужно определить результаты вычисления следующих логических выражений, используя данные значения: a = истина, b = ложь, c = истина.
а) a НЕ b
Для начала, посмотрим на логическую операцию "НЕ". Она инвертирует значение, то есть, если исходное значение равно истине, после операции "НЕ" оно будет ложным, и наоборот. В нашем случае, значение b равно лжи, поэтому результат выражения "a НЕ b" будет равен истине.
б) a И b или с
Посмотрим на логическую операцию "ИЛИ". Она возвращает истину, если хотя бы одно из значений, находящихся слева и справа от нее, равно истине. В нашем случае, значение a равно истине, значение b равно лжи, и значение с равно истине. Выражение "a И b" будет равно лжи, а выражение "с" будет равно истине. Таким образом, результат выражения "a И b или с" будет равен истине.
в) (а или b) И (с или b)
Здесь сначала применим операцию "ИЛИ" к значениям a и b. Результат будет истиной, так как хотя бы одно из значений равно истине. Затем применим операцию "ИЛИ" к значениям с и b. Результатом этой операции также будет истина, так как хотя бы одно из значений равно истине. Наконец, применим операцию "И" к полученным значениям, и результат будет истиной.
г) a ИЛИ b
В этом случае, поскольку хотя бы одно из значений a и b равно истине, результат выражения "a ИЛИ b" также будет истиной.
Надеюсь, я смог ответить на ваш вопрос и объяснить решение шаг за шагом. Если у вас остались еще вопросы, пожалуйста, задавайте.