Логические типы данных – 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


Наши рекомендации