Символьная константа - это символ , заключенный в апострофы (чтобы представить апостроф , его повторяют дважды).
‘A’, ‘R’,’+, ‘7’
В описании констант:
Const Sim = ‘A’;
A = ‘A’;
S = ‘+’;
D1 = ‘;’;
Символьная переменная принимает значение одного символа. Она описывается в разделе переменных как CHAR.
Var Bukwa: Char;
B1, B2, R: Char;
В операторе присваивания:
Bukwa : = ‘+’;
R: = Bukwa;
К символьным данным применимы операции сравнения, т.к. все символы упорядочены, каждый символ имеет свой порядковый номер.
Ввод символьных данных имеет особенности: символьные данные вводят сплошной строкой, без пробелов, т.к. пробел - это тоже символ!!!
Var S1, S2, S : Char;
Read (S1 , S2 , S3 )
- - - - - - - - - - - - - - -
ABC —> S1 = ‘A’ , S2 = ‘B’ , S3 = ‘C’
A_B_C_ —> S1 = ‘A’ , S2 = _ , S3 = ‘B’
Формат: X : M
‘_’ : 7 - вывод семи пробелов.
Результатом операции сравнения является логическая константа True или False. ‘A’<’B’
Встроенные функции:
Ord(x) -определяет порядковый номер символа Х, например, ORD(‘R’) = 82.
Chr(x) -определяет символ, стоящий по порядковому номеру Х, например, CHR(68)= ‘D’.
Эти две функции носят название функций преобразования.
Очевидно , что Chr(Ord(S)) = S; Ord(chr(68)) = 68.
Если С1 и С2 - переменные символьного типа, то С1<С2 , если Ord(C1) < Ord(C2)
Pred(x) - дает предыдущий символ но относительно к Х, например,. Pred(‘N’) = ‘M’.
Succ(x) - определяет следующий за Х символ, например,. Succ(‘R’) = ‘S’, Succ(‘9’) = ‘:’
Справедливы равенства:
Ord (false) = 0 Ord (True) = 1
Succ (False) =True Pred (True) = False