
Тип данных 'boolean'.
───────────────────
Переменные данного типа принимают только два значения:
FALSE - ложь и TRUE - истина.
Они должны быть также описаны с помощью описателя var.
Например: var A,B,C:boolean;
Над данными булевского типа выполняются операции:
not - отрицание;
and - кoнъюнкция (логическое умножение);
or - дизъюнкция (логическое сложение).
Из данных булевского типа с помощью булевских операций и круглых скобок строятся булевские выражения, имеющие значения типа boolean.
При нахождении значений таких выражений следует учитывать приоритет логических операций: 1 - not, 2 - and, 3 - or.
Существует шесть операций отношения над булевскими переменными:
<, >, <>, <=, >=, = .
Пример булевского выражения: (a<=x) and (x<b).
Есть стандартная функция odd(x),принимающая булевское значение:
┌
│ TRUE, если x - нечетное число;
odd(x) = │
│ FALSE, если x - четное число,
└
где x - число, переменная или выражение целого типа.
Продемонстрируем работу этой функции с помощью такой простой
программы:
program odd_num;
var x:integer;
a:boolean;
begin
writeln('Четность числа');
write('x=');
readln(x);
a:=odd(x);
write(a)
end.
Например, при x=22 на экране появиться сообщение FALSE, а при x=13
сообщение TRUE.
Тип данных char (character-символ).
──────────────────────────────────
Значением переменной данного типа является только один символ.
Набор символов, с которым работает компъютер, удовлетворяет следую-
щим требованиям:
1) каждый символ имеет свой порядковый номер;
2) порядковые номера всех символов упорядочены по возрастанию.
Литерные константы в языке PASCAL записываются в виде совокуп-
ности символов, взятых в апострофы - ' и описываются они в разделе
const.
Например: const d='информатика'; v='?';.
Переменные символьного типа описываются в разделе var с
помощью идентификатора char:
var bukva:char;
Над данными символьного типа выполняются только операции отношения.
Есть две стандартные функции преобразования для работы с символьными данными:
chr(x) - дает символ, порядковый номер которого является
значением целочисленного выражения x;
ord(y) - дает порядковый номер символа, который является
значением символьной переменной y, при этом
вместо переменной можно непосредственно исполь-
зовать символ: оrd('w').
С помощью приведенной ниже программы можно получить порядковый
номер любого символа, который есть на клавиатуре:
program order;
const a='введите символ-';
var x:integer;
y:char;
begin
writeln('Код символа');
write(a);
read(y);
x:=ord(y);
write('=',x);
end.
Например, при y='A'(А-латинская) на экране получим 65,при y='0' получим 48.