
- •10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
- •Имена и идентификаторы
- •12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.
- •13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.
- •Раздел типов
- •14.Классификация типов значений в Турбо Паскале. Стандартные и упорядоченные типы.
- •15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
- •16.Стандартный тип целый. Операции и стандартные функции над целыми в Турбо Паскале. Дополнительные целые типы Турбо Паскаля. Целые типы
- •17.Стандартный тип логический. Логические операции.
- •18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
- •20.Понятие оператора в алгоритмическом языке. Классификация операторов Турбо Паскаля.
- •II группа – производные операторы. К производным операторам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.
- •21.Операторы присваивания. Типы операторов присваивания в Турбо Паскале.
- •24. Условные операторы: полный и сокращенный.
- •25.Оператор варианта Case.
- •27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
- •28.Оператор цикла с предусловием.
- •29.Оператор цикла с постусловием.
- •31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
- •Пустой оператор
- •Раздел меток
- •55.Модули в Турбо Паскале. Структура модуля.
15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
Значениями символьных типов являются элементы набора литер, определяемого реализацией языка. При этом некоторые элементы не имеют графического изображения – это управляющие литеры, которые служат для задания таких действий, как переход к следующей строке, переключение с одного регистра на другой и др. Элементы множества значений символьных типов считаются перенумерованными, начиная с нуля. Номер символа можно определить при помощи функции Ord(C), где C – какой-либо символ.
Символьные типы задают некоторые стандартные схемы кодирования и декодирования информации для обмена символьными данными. Существуют две схемы: набор 8-битовых символов, известный как расширенный (extended) ANSI-стандарт (American National Standards Institute – Американский национальный институт стандартов), и схема, соответствующая международному стандарту UNICODE, представляющая набор 16-битовых символов, в котором первые 256 символов совпадают с символами, определенными ANSI-стандартом.
В Delphi определены два физических символьных типа и один общий. Физические типы ANSIChar и WideChar реализуют ANSI-стандарт и UNICODE-схему, соответственно. Общий тип, именуемый Char, соответствует типу ANSIChar.
В Паскале набор символов и способ их упорядочения не фиксируется, а определяется конкретной реализацией языка. Однако предполагается, что в любой его реализации множество значений типа Char обладает следующими свойствами:
содержит цифры от 0 до 9, которые упорядочены по возрастанию изображаемых ими чисел, их порядковые номера идут подряд без пропусков, не обязательно начиная с нуля;
если строчные (малые) латинские буквы ‘a’..‘z’ допускаются, то они упорядочены по алфавиту; порядковые номера этих литер сохраняют указанную упорядоченность, но не обязаны быть последовательными целыми числами;
то же относится и к прописным латинским буквам ‘A’..‘Z’;
отношение порядка между двумя литерами множества значений типа Сhar такое же, как между их порядковыми номерами.
Константой типа Char является одна из допустимых литер, взятая в апострофы. Если апостроф принадлежит множеству значений типа Char, то значение константы апостроф, записывается дважды.
Для прямого и обратного отображения множества литерных значений на подмножество натуральных чисел, являющихся порядковыми номерами этих значений, в Паскале есть две стандартные взаимно обратные функции:
ord(с) – дает порядковый номер литеры в множестве значений типа Char;
chr(i) – дает литеру с порядковым номером i, причем
chr(ord(с))=с ord(chr(i))=i
В Паскале нет операций над значениями типа char, которые давали бы значения этого же типа. Над литерами определены только операции сравнения, при этом с & d эквивалентно ord(с) & ord (d)
Заметим, что обычно ord(‘0’)≠0, поэтому для преобразования цифры в изображаемое ею целое число можно записать, например, так
ord(‘7’) – ord(‘0’) = 7.
Значения символьного типа переменным присваивают, записывая символ в апострофах или используя его порядковый номер.
Пример. x:='f'; y: = #70.