Логические типы данных – Boolean
Эти типы могут принимать только два значения – true (истина), false (ложь).
Известно, что:
True > False.
Ord (False) = 0.
Ord (True) = 1.
Succ (False) = True.
Pred (True) = False.
Допустимые операции над логическими типами данных:
Обозначение оператора | Содержание действий оператора |
NOT | логическое отрицание (унарная операция). |
OR | объединение, или логическое сложение. |
AND | пересечение, или логическое умножение. |
XOR | исключающее ИЛИ, или сложение по модулю. |
Значения булевского типа Boolean занимают по одному байту памяти.
Данные символьного типа
Значениями символьного типа являются знаки из множества символов ASCII (American Standart Code for Information) – американского стандарта кода для обмена информацией. Этот стандарт использует упорядоченное по значению кода множество заглавных и строчных букв, цифр и других символов. Допускается при наличии определённой системной поддержки включение в это множество букв русского алфавита. В России используются системы ГОСТ и ISO. Если применяемый символ имеет графическое представление, то при определении он записывается в апострофах (одинарные кавычки). Например, ‘A’, ‘*’, ‘о’, ‘6’. Если же символ не имеет графического представления, то он записывается в виде совокупности символа # и целочисленного кода заданного символа (от 0 до 255). Ниже приведена таблица некоторых часто используемых в программах символов ASCII (табл. 2).
Таблица 2
Код | Значение |
#8 | BackSpace |
#13 | Enter |
#27 | Esc |
#32 | Пробел |
#73 | PgUp |
#77 | → |
Итак, символьный типChar определяет полный набор ASCII-символов, где 95 из 128 элементов – это определённые топографические знаки, а остальные литеры – управляющие, на экране они не отображаются.
Поскольку Char – порядковый тип, то к данным этого типа применимы функции:
SUCC (N)– возвращает предшествующее N значение;
PRED (N) – возвращает последующее N значение;
ORD (N)– возвращает код символа N в соответствии со стандартом ASCII.
Например,
PRED (‘b’) = ‘a’;
SUCC (‘b’) = ‘c’;
ORD (‘A’) = 65.
В Турбо Паскаль 7.0 введены 5 стандартных вещественных типов данных, отличающихся форматами и диапазоном допустимых значений (табл. 3).
Таблица 3
Тип | Значение | Формат | Размер памяти |
Single | 1.5*10-45..3.4*1038 | 7-8 | 4 байта |
Real | 2.9*10-39..1.7*1038 | 11-12 | 6 байт |
Double | 5.0*10-324..1.7*10308 | 15-16 | 8 байт |
Comp | -263+1..263-1 | 19-20 | 8 байт |
Extended | 3.4*10-4932..1.1*104932 | 9-20 | 10 байт |
Операторы языка программирования Турбо Паскаль
Операции в Турбо Паскаль
Конкретный тип значений всегда связан со специальными, характерными для данного типа операциями, которыми и обрабатываются эти значения.
В Паскале выделяют следующие группы операций:
· арифметические операции;
· логические операции;
· операции над битами информации;
· операции со строками;
· операции отношения;
· адресная операция @.
Числовые значения (целые и вещественные) обрабатываются с помощью следующих арифметических операторов:
Обозначение оператора | Содержание действий оператора |
+ | Сложение |
- | Вычитание |
* | Умножение |
/ | Деление |
Div | Деление на цело (дробная часть отбрасывается) |
Mod | Остаток от целочисленного деления |
Среди логических операций одна операция унарная not (отрицание) и три бинарные: and (и), or (или), xor (исключающее или).
Операции отношения предназначены для сравнения двух величин, типы которых сравнимы. К ним относятся следующие операции:
Обозначение операции | Содержание действий операции |
< | Меньше |
> | Больше |
≤ | Меньше или равно |
≥ | Больше или равно |
= | Равно |
<> | Не равно |
In | Принадлежит множеству |
Операция проверки принадлежности к множеству in изучается в разделе описания данных «Множества».
Правила вычисления выражений
Выражение – это синтаксическая единица языка, определяющая вычисление некоторых значений. Выражение на языке программирования Паскаль формируется из констант, переменных, функций, знаков операций и круглых скобок.
Доминантным моментом в вычислении выражения выступает порядок обработки элементов, составляющих выражение.
В Паскале весь набор допустимых операторов, разбит на шесть равноправных групп, каждой из которых присвоен определённый приоритет действия.
Уровень приоритета | Операции, входящие в группы с данным приоритетом |
() | |
Функции | |
@, not, унарный +, унарный - | |
*, /, div, mod, and, shl, shr | |
+, -, or, xor | |
=, <>, <, >, <=, >=, in |