ПРОСТЫЕ ТИПЫ ДАННЫХ
Рассмотрим простые типы данных. Простой тип определяет упорядоченные значения переменной. К простым типам относятся: ■ целые типы; ■ логический тип; ■ перечисляемые типы; ■ тип-диапазон; ■ символьный тип; ■ вещественные типы. Все простые типы данных, кроме вещественных, называются порядковыми, и для них определены функции: DEC(N) Уменьшение N INC(N) Увеличение N ORD(N) Порядковый номер N ODD(N) Проверка N на четность PRED(N) Предшествующее значение N SUCC (N) Последующее значение N Например: DEC(6) = 5, a INC(5) = 6. PRED('b') = 'a', SUCC('B') = 'С¢. Целые типы. В PASCAL 7.0 введено 5 стандартных целых типов, которые отличаются форматами и диапазонами допустимых значений.
Для работы с целыми типами данных используются константы MAXINT, MININT и, помимо уже рассмотренных, следующие арифметические функции, результат которых - тоже целое число: ABS(N) Абсолютная величина N A DIV В Целая часть от деления A MOD В Остаток от деления + Сложение * Умножение – Вычитание TRUNC(X) Получение целой части вещественного числа X ROUND(X) Округление до целого вещественного числа X SQR(N) Квадрат числа N Логические типы. Эти типы могут принимать только два значения: True - истина и False - ложь. Про их значения известно, что True > False SUCC(False) = True ORD(False) = 0 ORD(True) = 1 PRED(True) = False Для работы с логическими операндами введены следующие логические функции: NOT - отрицание; OR - объединение, или логическое сложение; AND - пересечение, или логическое умножение; XOR - исключающее ИЛИ, или сложение по модулю два. Результат работы операций задается следующей таблицей истинности (таблицы значений):
Запомнить эту таблицу очень просто. Операция отрицания меняет значения операнда на противоположное. Для того, чтобы результат операции логического умножения был истинен, все операнды должны быть истинны. Для того, чтобы логическое сложение даю истину, нужно, чтобы хотя бы один операнд был истинен, а сложение по модулю два дает истину, только если операнды имеют разные значения. Иногда эту операцию называют выбором альтернативы или жегалкинским сложением (в честь известного русского математика И. И. Жегалкина). Символьный тип. Стандартный символьный тип CHAR определяет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы: Z:= 'А'; Y:= 'В'; Z:= '9'; Функция ORD возвращает код соответствующего символа. Сравниваются величины символьного типа по своим кодам. Они упорядочены следующим образом: 'А' < 'В' <... <'Z' 'а' < ¢b' <... <'z' '0' < '1' <... <'9' 'а' < 'б' <... <¢я¢ 'А' < 'Б' <... <'Я'. Перечисляемые типы. Перечисляемые типы определяются программистом. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми: TYPE <имя типа> = (идентификатор 1, идентификатор 2,..., идентификатор N); Важно, в каком порядке перечислены идентификаторы при определении типа. В списке первому идентификатору присваивается порядковый номер 0, второму - 1 и т. д. Один и тот же идентификатор можно использовать в определении только одного перечисляемого типа. Функция ORD от величины перечисляемого типа дает порядковый номер ее значения. Тип-диапазон. Задается начальным и конечным значениями, которые разделяются двумя точками: TYPE <имя типа> = <минимальное значение>...<максимальное значение>; Например, для определения целых чисел в интервале от – 10 до 10 можно написать TYPE NUM = – 10..10; Вещественные типы. В PASCAL 7.0 определено пять стандартных вещественных типов, которые отличаются форматами и диапазонами допустимых значений:
Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает вещественное число. Кроме этого, используются следующие функции, результат которых - вещественное число:
|