Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Типы данных.DOC
Скачиваний:
3
Добавлен:
18.11.2018
Размер:
82.43 Кб
Скачать

1.7. Символьный тип

Символьный тип служит для задания символов. Для каждой вычислительной системы определен свой набор символов. Сейчас в основном используется стандарт ASCII, включающий набор из 128 символов. В него входят строчные и прописные буквы латинского алфавита, арабские цифры, специальные знаки и так называемые служебные символы (номера 0..31). В русскоязычной версии прописные буквы латинского алфавита и некоторые специальные знаки заменены на символы кириллицы (русского алфавита), и такой набор называется КОИ-7. В более совершенных вычислительных системах используется расширенный код ASCII, состоящий из 256 символов. Дополнительные 128  это символы псевдографики. Именно в этой области у нас обычно располагаются символы кириллицы (строчные и прописные буквы).

Каждому символу соответствует его порядковый номер в наборе. Для взаимного отображения символов и их номеров существуют две стандартных функции:

Ord(c)  возвращает порядковый номер символа "с" в наборе;

Chr(k)  возвращает символ по его порядковому номеру "к".

Константы символьного типа в текстах программ записываются в апострофах. Для задания символа "апостроф" его внутри апострофов записывают дважды.

Примеры символьных констант: '+' 'A' ',' '''' (это апостроф).

Константы символьного типа могут задаваться своими номерами, которым предшествует символ #, например #7 #62 #$A1 , что удобно для обозначения символов, не имеющих начертания .

К данным символьного типа применимы операции отношения. Смысл их заключается в проверке на взаимное расположение в наборе ASCII. Например: 'a' < 'b' имеет значение TRUE, поскольку символ 'a' предшествует символу 'b'. Другими словами, в операциях отношения производится сравнение поряд-ковых номеров символов.

При вводе последовательности символов разделители не применяются.

2.8. Упорядоченные типы

Тип относится к упорядоченному, если все его элементы могут быть пронумерованы. Это означает, что для каждого элемента (кроме крайних) можно указать предшествующий и последующий. Математическим аналогом понятия "упорядоченный тип" является счетное множество.

К упорядоченным типам относятся:

 целый;

 булевский;

 символьный;

 перечислимый (см.п.2.9).

Данные целого типа нумеруются своими значениями, булевского: FALSE - 0, TRUE - 1, символьного  в соответсвии с кодом ASCII.

К данным упорядоченных типов применимы следующие стандартные функции:

Ord(x)  порядковый номер значения x в типе;

Pred(x)  предшествующее значению x в типе;

Succ(x)  следующее за x значение в типе.

Например, выражения Ord(5)=5; Pred(5)=4; Succ(5)=6; Pred(TRUE)=FALSE; Pred('d')='c'; Succ('x')='y'; Ord(TRUE)=1 имеют значение TRUE (т.е.истинны).

2.9. Перечислимый тип

Перечислимый тип задает упорядоченное множество значений путем перечисления имен, обозначающих эти значения.

Например, тип day  7 дней недели от понедельника  можно опре-делить следующим образом:

TYPE day = (mon,tue,wed,thu,fri,sat,sun).

Перечислимый тип относится к упорядоченным, следовательно, к нему применимы функции Pred, Succ, Ord .