Логический тип классификация: стандартный, простой, порядковый тип. Стандартное имя boolean
| Вид материала | Документы |
- Операции, определенные над логическими переменными, 82.8kb.
- § Логический (Булевый) тип данных. Основные сведения, 48.61kb.
- Iii. Логический тип boolean, 41.03kb.
- Ортопедической стоматологии, 200.57kb.
- Аналитический доклад, 278.28kb.
- Классификация: нестандартный, структурированный тип. Имя, 204.82kb.
- Методические указания для подготовки к госэкзамену по истории зарубежной культуры Вопрос, 396.76kb.
- Урок n 19, 204.36kb.
- Методика «Тип мышления», 100.76kb.
- Методические рекомендаци по решению задач на массивы Массивы. Некоторые теоретические, 194.32kb.
5. ЛОГИЧЕСКИЙ ТИП
Классификация: стандартный, простой, порядковый тип.
Стандартное имя BOOLEAN.
1. Множество значений
Множество значений включает два значения {FALSE , TRUE}. Значению FALSE (ложь) соответствует порядковый номер 0, значению TRUE (истина) - 1
2. Множество операций
2.1. Логические операции
Операнды и результат логического типа BOOLEAN.
Таблица 5.1. Логические операции
| Операнды | Результаты операций | ||||
| NOT A отрицание, инверсия | A OR B или, логическое сложение, дизъюнкция | A XOR B исключающее или, сумма по модулю 2 | A AND B и, логическое умножение, конъюнкция | ||
| А | В | ||||
| FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
| FALSE | TRUE | TRUE | TRUE | TRUE | FALSE |
| TRUE | FALSE | FALSE | TRUE | TRUE | FALSE |
| TRUE | TRUE | FALSE | TRUE | FALSE | TRUE |
2.2. Операции отношения (сравнения)
Операнды и результат логического типа BOOLEAN. Сравнение производится в соответствие с порядковыми номерами значений во множестве значений.
Таблица 5.2. Операции сравнения
| Операнды | Результаты операции | ||||||
| A | B | Aменьше | A<=B меньше или равно | A>=B больше или равно | A<>B не равно | A>B больше | A=B равно |
| FALSE | FALSE | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE |
| FALSE | TRUE | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
| TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | TRUE | TRUE |
| TRUE | TRUE | FALSE | FALSE | TRUE | FALSE | TRUE | FALSE |
2.3 Стандартные функции
Определены только функции, справедливые для любого порядкового типа.
Таблица 5.3. Стандартные функции
| Назначение функции | Функция | Пример | |
| Операция | Результат | ||
| Порядковый номер во множестве значений | ORD(B) | ORD(FALSE) | 0 |
| ORD(TRUE) | 1 | ||
| Предыдущее значение из множества значений | PRED(В) | PRED(TRUE) | FALSE |
| PRED(FALSE) | ошибка | ||
| Следующее значение из множества значений | SUCC(В) | SUCC(FALSE) | TRUE |
| SUCC(TRUE) | ошибка | ||
2.4. Операция определения адреса
Унарная операция определения адреса (знак @). Операнд - переменная логического типа. Результатом является данное типа BOOLEAN, значением - указатель на участок оперативной памяти, в котором располагается переменная типа BOOLEAN.
3. Структурная организация
Данное логического типа представляет собой один неделимый, с точки зрения использования, компонент, занимающий в памяти один бит одного байта (остальные 7 битов не используются), т.е. имеет простую структуру.
