Информатика и ИКТ, группа № 13
Информатика и ИКТ, группа № 13
Урок № 51
Тема: Логический тип данных. Логические величины. Логические операции. Правила записи и вычисления логических выражений
Теоретический материал
С элементами математической логики вы уже встречались в курсе информатики основной школы, изучая способы записи запросов к базе данных и условной функции ЕСЛИ в электронных таблицах, основы алгоритмизации и программирования. Повторим основные понятия логики с целью дальнейшего углубления ваших знаний в использовании ее для программирования. К числу основных понятий логики относятся:
| | арифметические выражения
| высказывание
| логическая величина
| логические операции
| логические выражения и формулы.
| |
2.
| Высказывание (суждение) — это повествовательное предложение, в котором что-либо утверждается или отрицается. По поводу любого высказывания можно сказать, истинно оно или ложно. Например, высказывание «На улице идет дождь» будет истинным или ложным в зависимости от погоды в данный момент.
| |
3.
| Истинность высказывания «Значение А больше, чем В»,записанного в форме неравенства: А > В, будет зависеть от переменных А и В.
| |
4.
| Логические величины — понятия, выражаемые словами: ИСТИНА, ЛОЖЬ (true, false). Следовательно, истинность высказываний выражается через логические величины.
Логическая константа: ИСТИНА или ЛОЖЬ. Логическая переменная: символически обозначенная логическая величина. Следовательно, если известно, что А, В, X, У
и др. — переменные логические величины, то, значит, они могут принимать значения только .
| |
5.
| Логическое выражение — простое или сложное высказывание. Сложное высказывание строится из простых с помощью логических (связок).
| |
6.
| Логические операции
Конъюнкция (логическое умножение). В русском языке она выражается союзом И. В математической логике используются знаки & или . — двухместная операция; записывается в виде: А & В. Значением такого выражения будет ЛОЖЬ, если значение хотя бы одного из операндов ложно.
| |
7.
| Дизъюнкция (логическое сложение). В русском языке этой связке соответствует союз ИЛИ. В математической логике она обозначается знаком . — двухместная операция; записывается в виде: A В. Значением такого выражения будет ИСТИНА, если значение хотя бы одного из операндов истинно.
| |
8.
| Отрицание. В русском языке этой связке соответствует частица НЕ (в некоторых высказываниях применяется оборот «неверно, что ...»). — унарная (одноместная) операция; записывается в виде: А или .
| |
9.
| Правила выполнения рассмотренных логических операций отражены в следующей таблице, которая называется логических операций (здесь И означает «истина», Л «ложь»):
| |
10.
| Логическая формула — формула, содержащая лишь логические величины и знаки логических операций. Результатом логической формулы является ИСТИНА или ЛОЖЬ.
| |
11.
| Последовательность выполнения операций в логических формулах определяется старшинством операций. В порядке убывания старшинства логические операции расположены так: отрицание, конъюнкция, дизъюнкция. Кроме того, на порядок выполнения операций влияют , которые можно использовать в логических формулах.
Например:
| |
12.
| Пример. Вычислить значение логической формулы:
если логические переменные имеют следующие значения: X = ЛОЖЬ, Y = ИСТИНА, Z = ИСТИНА.
Решение. Отметим цифрами сверху порядок выполнения операций в формуле:
Используя таблицу истинности, вычислим формулу по шагам:
1) ЛОЖЬ = ИСТИНА;
2) ИСТИНА & ИСТИНА = ИСТИНА;
3) ЛОЖЬ & ИСТИНА = ЛОЖЬ;
4) ИСТИНА ЛОЖЬ = ИСТИНА.
Ответ: .
| |
13.
| Логические функции на области числовых значений
Алгебра чисел пересекается с алгеброй логики в тех случаях, когда приходится проверять принадлежность значений алгебраических выражений некоторому множеству. Например, принадлежность значения числовой переменной X множеству положительных чисел выражается через высказывание: «Х больше нуля». Символически это записывается так: Х>0. В алгебре такое выражение называют . В логике — отношением. Отношение X > 0 может быть истинным или ложным. Если X — положительная величина, то оно истинно, если отрицательная, то ложно.
| |
14.
| В общем виде отношение имеет следующую структуру:
<выражение 1> <знак отношения <выражение 2>
Здесь выражения 1 и 2 — некоторые математические выражения, принимающие числовые значения. В частном случае выражение может представлять собой одну константу или одну переменную величину. Знаки могут быть следующими:
| |
15.
| Итак, отношение — это простое высказывание, а значит, логическая величина. Оно может быть как постоянной: 5 > 0 — всегда ИСТИНА, 3<>6:2 — всегда ЛОЖЬ; так и переменной:а<b, х + 1 = с - d. Если в отношение входят числовые величины, то и значение отношения будет логической переменной.
| |
16.
| Отношение можно рассматривать как логическую функцию от числовых аргументов. Например: F(x) = (х>0) или Р(х, у) = (х < у). Аргументы определены на бесконечном множестве действительных чисел, а значения функции — на множестве, состоящем из логических величин: ИСТИНА, ЛОЖЬ.
| |
17.
| Логические функции от числовых аргументов еще называют термином предикат. В алгоритмах предикаты играют роль условий, по которым строятся ветвления и циклы. могут быть как простыми логическими функциями, не содержащими логических операций, так и сложными, содержащими логические операции.
| |
18.
| Пример 1. Записать предикат (логическую функцию) от двух вещественных аргументов X и У, который будет принимать значение ИСТИНА, если точка на координатной плоскости с координатами X и У лежит внутри единичной окружности с центром в начале координат (рис. 3.12). Из геометрических соображений понятно, что для всех точек, лежащих
внутри единичной окружности, будет истинным значение следующей логической функции:
F(X, У) = (X2 + У2 < 1). Для значений координат точек, лежащих на окружности и вне ее, значение функции F будет .
| |
19.
| Пример 2. Записать предикат, который будет принимать значение ИСТИНА, если точка на координатной плоскости с координатами X и У лежит внутри кольца с центром в начале координат, и радиусами R1 и R2. Поскольку значения R1 и R2 — переменные величины, искомая логическая функция будет иметь четыре аргумента: X, У, R1, R2. Возможны две ситуации:
1 )R12 < X2 + У2 < R22 и R1 < R2: R — внутренний радиус, R2 — внешний радиус;
2) R22 < X2 + У2 < R12 и R2 < R1: R2 — внутренний радиус,R1 — внешний радиус.
Объединив дизъюнкцией оба этих утверждения и записав их по правилам алгебры логики, получим следующую логическую :
| |
20.
| Пример 3. Записать предикат, который будет принимать значение ИСТИНА, если точка точка на координатной плоскости с координатами X и Y лежит внутри фигуры, ограниченной жирными линиями на рис. 3.13.
Фигура ограничена тремя границами, описываемыми уравнениями:
У = —X — левая граница, линейная функция;
У = 1 — верхняя граница, константа; У = X2 — правая граница, парабола.
Рассматриваемая область есть пересечение трех полуплоскостей, описываемых неравенствами:
У > -X;
У < 1;
У>Х2.
Во внутренних точках все эти три отношения являются одновременно истинными. Поэтому искомый имеет вид:
F(X, У) = (У > -X) & (У < 1) & (У > X2).
| |
21.
| Логические выражения на Паскале
Уже говорилось о том, что в Паскале имеется логический тип данных.
Логические константы true (истина), false (ложь).
Логические переменные: описываются с типом .
| |
22.
| Операции отношения: осуществляют сравнение двух операндов и определяют, истинно или ложно соответствующее отношение между ними. операций отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно).
| |
23.
| Логические операции: not — отрицание, and — логическое умножение (конъюнкция), or — логическое сложение (дизъюнкция), хог — исключающее ИЛИ. Таблица истинности для этих операций (Т — true; F — false):
Логическое выражение может состоять из логических констант и переменных, отношений, логических операций. Логическое выражение принимает значение или false.
| |
24.
| Например, логическая формула
на Паскале запишется в виде следующего логического выражения:
not X and Y or X and Z,
где X, Y, Z — переменные boolean.
| |
25.
| Логические операции располагаются в следующем порядке по убыванию старшинства (приоритета): 1) not, 2) and, 3) or, xor. Операции отношения имеют самый низкий приоритет. Поэтому если операндами логической операции являются отношения, то их следует заключать в скобки. Например, математическому неравенству 1 < X < 50 соответствует следующее логическое выражение:
(1<=Х) and (Х<=50)
| |
26.
| Логическая функция odd(x) принимает значение true, если значение целочисленного аргумента х является , иначе —false.
| |
27.
| Для правильной записи сложного логического выражения (предиката) нужно учитывать относительные приоритеты арифметических, логических операций и операций отношений, поскольку все они могут присутствовать в логическом выражении. По убыванию операции располагаются в следующем порядке.
1. Арифметические операции:
- (минус унарный)
*, /
+, -
2. Логические операции:
not
and
or, xor
3. Операции отношения:
=, <>, >, <, >=, <=
Еще раз обратите внимание, что в логическом выражении соответствующем предикату из примера 3:
(Y>-X) and (Y<1) and (Y>X*X),
операции отношения заключены в скобки, поскольку они младше логических операций, а выполняться должны раньше.
| |
Домашнее задание: проработать теоретический материал (§ 18) и решить задачи.
Учебник: Информатика. Базовый уровень: учебник для 10 класса / Семакин И. Г., Хеннер Е. К., Т.Ю. Шеина.- 5-е изд. — М.: БИНОМ. Лаборатория знаний, 2015. —264 с.
|
1.
| Вычислите значение логического выражения, записанного на Паскале:
К mod 7 = К div 5-1 при К =15;
Ответ:
| |
|
2.
| Вычислите значение логического выражения, записанного на Паскале:
not odd (n) при n = 0;
Пояснения: odd(x) — логическая функция определения четности аргумента, равна true, если х — нечетное, и равна false, если х четное;
Ответ:
| |
Информатика и ИКТ, группа № 13
Урок № 52
Тема: Условный оператор IF.
Практическая работа № 9 «Решение задач с использованием условного оператора»
Теоретический материал
Алгоритмическая структура ветвления программируется в Паскале с помощью условного оператора IF.
Блок-схема ветвления имеет вид. Полная форма ветвления.
(Слайд 5.)
Запись на языке паскаль, имеет вид.
IF <Условие> Then <Оператор 1> Else < Оператор 2>;
Неполная форма ветвления.
Запись на языке паскаль, имеет вид.
IF <Условие> Then <Оператор 1>;
Условием в условном операторе является логическое выражение, которое вычисляется в первую очередь. Если его значение равно True (верно), то будет выполняться <Оператор 1> (после Then), если же его значение равно False (ложь), будет выполняться < Оператор 2> (после Else) для полной формы или сразу оператор, следующий после условного, для неполной формы (без Else ).
При помощи логических операций And (логическое «И») и Or (логическое «Или») из простых условий можно строить сложные.
Пример.
Требуется написать программу, которая сравнивает два числа, введенные с клавиатуры. Программа должна указать, какое число больше (А или В), или , если они равны, вывести соответствующее сообщение.
Составим блок-схему программы.
Составим программу на языке Паскаль:
Program Sravnenie;
Var A,B: Integer; {Раздел описания переменных }
Begin { Раздел операторов}
Write(‘Введите значения чисел А=’); {оператор вывода}
ReadLn(A); {оператор ввода значения переменной А с клавиатуры}
Write(‘Введите значения чисел В=’); {оператор вывода}
ReadLn(B); {оператор ввода значения переменной В с клавиатуры}
If A=B Then Writeln(‘A равно B’) Else
If A>B Then Writeln(‘A больше B’) Else
Writeln(‘A меньше B’) ;
Readln; {оператор ждет нажатия клавиши ввода}
End. {конец программы}
Вводим программу в компьютер.
Домашнее задание: Проработать конспект (§ 19) и написать программу решения квадратного уравнения.
Дата добавления: 2020-04-25; просмотров: 137; | Поделиться с друзьями:
|
Мы поможем в написании ваших работ!