Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programirovanie_ekzamen.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
235.52 Кб
Скачать
  1. Порядковые типы. Символьный тип

Данные символьного типа предназначены для хранения одного символа. В Delphi 7 имеется три символьных типа:

Тип ANSIChar представляет собой так называемые Ansi-символы. Это символы, которые используются в операционных системах семейства Windows. Каждому символу соот--ветствует число, либо, иначе говорят, - код ANSI, что расшифровывается как American National Standard Institute ~ американский национальный институт стандартизации, в котором разработан этот код. Ниже приведена таблица соответствия символов и кодов в соответствии со стандартом ANSI.

Всего в таблице содержится 256 символов, которые кодируются числами от 0 до 255. В таблице 1.7 не приведены символы с номерами от 0 до 31, так как они являются служебными символами, т.е. предназначены не для отображения информации, а для управления отображением информацией. Например, символ с кодом 9 вставляет в текст знак табуляции, а символ с кодом 13 означает конец абзаца, т.е. эквивалентен нажатию клавиши Enter.

Тип WideChar предназначен для хранения так называемых Unicode-символов, которые в отличие от Ansi-симвояов занимают два байта. Это позволяет кодировать символы числами от 0 до 65535 и используется для представления различных азиатских алфавитов. Первые 256 символов в стандарте Unicode совпадают с символамиАnsi.

Поскольку тип WideChar предназначен для использования в операционной системе Windows, то его следует использовать при создании оконных приложений (см. часть 2).

Тип Char в Delphi 7 эквивалентен типу AnsiChar и обеспечивает наибольшую производительность.

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

ord(c) - дает порядковый номер символа с;

chr(i) - дает символ с порядковым номером i.

Функция chr является циклической с величиной периода равной 256. Ее значения приведены в таблице 1.7 для оконных приложений и в таблице 1.8 для консольных приложений. Аргументами функции могут быть как числа, превышающие 255, так и отрицательные. Например, обращение к функции chr(90) вернет символ 'Z'. Это же значение будет возвращено при обращениях chr(90+256) и chr(90-256). Функция ord выполняет обратную операцию, т.е. ord('Z') вернет 90.

Вместо функции chr можно воспользоваться оператором #, который также возвратит символ, код которого указан после оператора. Например, если переменная s имеет тип char, то мы можем записать следующие операторы, которые будут эквивалентны:

s := chr(72);

s := #72;

Поскольку символьные типы относятся к порядковым, для них предопределены такие функции, как Pred, Succ. Например, Pred('B') вернет символ 'A', a Succ('B') вернет 'С'.

К значениям символьных типов можно применять операции отношения: <, >, <=, >=, <=, <>, =. При сравнении символов сравниваются соответствующие им коды, и большим будет символ, имеющий больший код. Например, истинными будут следующие отношения.

  1. Логический тип. Логические операторы и операции сравнения

Логический тип

Переменные логического типа могут принимать значения: False(ложь) или True (истина).

Примеры описания:

VAR

b1, b2, b3, b4 : boolean;

Примеры присвоения значения:

b1 := True; b2 := False; b3 := not b1;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]