- •Кафедра прикладной математики
- •Тема: «программирование на языке turbo pascal 7.0»
- •Основные файлы пакета turbo pascal
- •1. Основные элементы языка turbo pascal 7.0
- •1.1. Алфавит и словарь языка turbo pascal.
- •В качестве цифр - десятичные цифры: 0 1 2 3 4 5 6 7 8 9
- •1.2. Слова в turbo pascal.
- •1.3. Идентификаторы.
- •1.4. Константы и переменные.
- •2. Типы данных.
- •Скалярные типы данных
- •Целочисленные типы данных
- •Вещественные типы данных
- •Литерный (символьный) тип
- •Логический (булевский) тип
- •4. Стандартные функции
- •Стандартные арифметические функции
- •Дополнительные стандартные функции
- •Стандартные функции преобразования
- •5. Выражения, операции, операнды
- •5.1. Арифметические выражения и операции
- •5.2. Выражения и операции отношения
- •Операции отношения
- •5.3. Логические выражения и операции
- •Логические операции
- •5.4. Приоритет операций
- •Порядок выполнения операций
- •Контрольные вопросы и задания
- •Лекция № 13 по курсу «информатика»
5.2. Выражения и операции отношения
Выражением отношения называется словосочетание языка, в котором два выражения связаны знаком операции отношения. Выражение отношения определяет истинность или ложность результата. Операции отношения выполняют сравнение двух операндов и определяют, истинно значение выражения или ложно. Сравниваемые величины могут принадлежать к любому скалярному типу данных. Результат всегда имеет логический тип и принимает одно из двух значений: true (истина) или false (ложь).
Операции отношения
Операция |
Название |
Выражение |
Результат |
= |
Равно |
А=В |
true, если А равно В |
<> |
не равно |
А<>B |
true, если А не равно В |
> |
Больше |
А>B |
true, если А больше В |
< |
Меньше |
А<B |
true, если А меньше В |
>= |
больше или равно |
A>=B |
true, если А больше или равно В |
<= |
меньше или равно |
А<=B |
true, если А меньше или равно В |
В сравнении с арифметическими операциями операции отношения имеют меньший приоритет.
2*5<=17 div 3 false
7+3>16-4*3 true
5.3. Логические выражения и операции
Выражение, состоящее из логических данных, логических операций и операций отношений, называется логическим выражением. Результатом выполнения логического (булевского) выражения является логическое значение true или false.
Логические операции
Математическое обозначение |
Название |
Обозначение на Pascal |
|
НЕТ (логическое отрицание, инверсия, дополнение) |
NOT |
|
И (логическое умножение, конъюнкция) |
AND |
|
ИЛИ (логическое сложение, дизъюнкция) |
OR |
Логические операции выполняются по правилам булевой алгебры, которые показаны ниже:
Операнды |
Операции |
||||
A |
B |
not A |
not B |
A and B |
A or B |
false |
False |
true |
true |
false |
false |
false |
True |
true |
false |
false |
true |
true |
False |
false |
true |
false |
true |
true |
True |
false |
false |
true |
true |
Две операции могут быть записаны подряд, если вторая их них является not. Например: x1 and not x2
Логические операции и операции отношения часто встречаются в одном выражении. Причем отношения, стоящие слева и справа от знака логической операции, должны быть заключены в круглые скобки, поскольку логические операции имеют более высокий приоритет и выполняются в следующем порядке:
not and or
С помощью круглых скобок порядок вычислений может быть изменен.
1 6 4 2 5 3
(-3 >= 5) or not (7 < 9) and (0 <= 3)
порядок вычислений:
1 - false
2 - true
3 - true
4 - false
5 - false
6 – false