Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Логический тип данных

Классификация типов данных

Типы данных в языке Паскаль делятся следующим образом:

v Базовые:

Ø Порядковые

§ Целые

§ Символьные

§ Логические

Ø Вещественные

Ø указатели

v конструируемые

Ø структурированные

§ массивы

§ множества

§ записи

§ файлы

Ø указатели

Ø строки

Ø процедурные

Ø объекты

Ø перечисляемые

Базовые типы данных – типы, определяемые в языке программирования

Конструируемы типы данных – типы данных, которые создаются программистом

В этом уроке мы рассмотрим только базовые типы данных кроме указателей.

Порядковые типы данных

С первого взгляда очень трудно представить, как эти типы данных могут быть связаны между собой, однако связь есть, и я попробую ее объяснить. Начну уже со знакомых целых типов данных

Целые типы данных

Тип данных Количество бит Диапазон
shortint byte integer word longint   -128..127 0..255 -32768..32767 0..65535 -2147483648..2147483647 -27..27-1 0..28-1 -215..215 0..216-1 -231..231-1

Итак, из таблици видно, что в языке программирования Паскаль целые числа передаются не только типом данных integer.И понятно, что программист может выбирать, какой диапазон значений нужен, а также, сколько памяти будет занимать переменная. Также из таблици видно, что самым оптимальным для использования является тип integer.Также видно, что типы данных shortint и byte следует использовать для работы с символами и в качестве счетчиков цикла. Тип данных longint следует использовать для огромных расчетов и не следует использовать в обычных программах. Позже я расскажу о действиях и функциях (процедурах), применяемым к порядковым типам данных, но скажу, что особенными для этих типов данных являются операции div и mod. Операция div – это операция целочисленного деления, то есть результатом будет целая часть от деления целого числа на целое. Операция mod – это операция остатка отделения, т.е она вернет делимое минус делитель умноженное на целую часть.

Символьные типы данных

Символьный тип данных это тип char. Очевидно, что переменная типа char можно присвоить значение в виде символьной константы, например c:=’A’.Но символьный тип данных может иметь значения, задающиеся кодам в таблице ASCII-кодов, то есть, то, что приведено в первом примере может быть c:=#65. 65 – ASCII код символа А. Таблицу символов ASCII можно найти в Интернете или в учебниках по программированию (рекламой не занимаюсь). Теперь понятно, почему символьный тип данных – это порядковый тип данных, потому что мы можем любой символ заменить числом в диапазоне 0..255, а все числа идут по определенному порядку. Функции и процедуры, применяемые к порядковым типам данных, будут рассмотрены ниже.

Логический тип данных

Логический тип данных имеет всего два значения и кодируется одни битом его значения true и false, 1 и 0 соответственно истина и ложь. Как мы видим 0 и 1 – числа, находящиеся в определенном порядке и поэтому это тоже порядковый тип данных. В отличие от других порядковых типов данных, логический тип данных, имеет определенный набор операций, помимо общих операций. Здесь этих операций 3:конъюкция, дизъюнкция, инверсия. Есть еще операции, например, исключающие или, но эта операция используется достаточно редко и в отдельном рассмотрении не нуждается.

Рассмотрю перечисленные операции. Конъюнкция – логическое И или еще ее называют логическим умножением, таблица истинности приведена ниже.

 

X Y X and Y
     
     
     
     

Как видно из таблици, оба операнда должны быть истинными, чтобы результат операции был истинным. Эта операция в языке программирования Паскаль обозначается and.

Дизъюнкция - логическое ИЛИ, иначе ее называют логическим сложением. В языке программирования Паскаль обозначается or. Таблица истинности приведена ниже.

X Y X or Y
     
     
     
     

Еще есть операция инверсии, в которой все делается в обратную сторону: 0 меняется на 1, 1 меняется на 0.

Приоритет логических операций. Сначала выполняется операция инверсии, замет конъюнкции, и в последнюю очередь дизъюнкции.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...