Порядковые типы данных в Delphi. Основные функции для работы с ними. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Порядковые типы данных в Delphi. Основные функции для работы с ними.



Не то вот,что надо http://borlpasc.narod.ru/refer/2/tip.htm

http://www.tspu.tula.ru/ivt/old_site/umr/delphi/delphi_help/D5ophlp2_web/33.html

Определение собственных типов данных

Зачем нужны новые типы

При создании практически любой серьезной программы обойтись без дополни-

тельных, более сложных, чем числа и строки, типов данных бывает довольно трудно.

Гораздо удобнее работать, например, с типом данных Цвет и его значениями: крас-

ный, желтый, зеленый. — нежели просто с числами 1,2,3. Программа при этом полу-

чается значительно нагляднее, а это залог ее качества.

Описание нового типа

Чтобы описать (ввести в программу) новый тип данных, в Паскале имеется специ-

альное ключевое слово type:

type название-типа = описание-типа;

Название типа — это произвольный идентификатор Паскаля. Описание типа может

представлять собой описание перечислимого типа, описание сложного типа, опи-

сание массива и так далее.

Перечислимые типы

Помимо обычных числовых и строковых типов Паскаль позволяет создавать типы,

диапазон значений которых — просто набор идентификаторов. Это удобно в тех

случаях, когда в решаемой задаче имеется понятие, значения которого нагляднее

описывать не числами, а словами.

ЗАМЕЧАНИЕ Хотя такие же значения можно создать с помощью констант, пере-

числимый тип представляет собой именно тип данных, с помощью

которого можно описывать переменные и выполнять над ними раз-

личные операции.

Перечислимый тип записывается взятой в круглые скобки последовательностью

идентификаторов — значений этого типа, перечисляемых через запятую. Первые

элементы типа считаются младшими по сравнению с идущими следом.

Например, тип, описывающий названия футбольных команд, может быть сфор-

мирован так:

type TFootballTeam =

(Spartak, CSKA, Dynamo, Locomotive, Torpedo};

var Team: TFootballTeam;

,b egi.n

Team:= Locomotive;

Определение собственных типов данных 39

Б Паскале под перечислимыми типами обычно понимаются не только типы, пред-

ставляющие собой списки идентификаторов, но и другие базовые типы, для кото-

рых можно формально определить последовательность значений и их старшинство.

К таковым относятся(знать диапазоны!)

О все целочисленные типы (Integer, Byte и так далее), для которых всегда можно

сказать, какое следующее число будет следовать за числом N;

О символьные типы (Char): за символом 'а' всегда следует символ Ъ', за символом

'О' — символ Т и так далее;

О логические типы — тип Boolean представляет собой не что иное, как пере-

числимый тип (False, True).__

Основные стандартные функции

для работы с типами

В дальнейшей работе с Паскалем не обойтись без базового набора стандартных

функций и процедур (табл. 1.7 и 1.8).

Таблица 1.7. Стандартные функции

Имя функции Возвращаемое значение

Ord Порядковый номер элемента для перечислимых типов, код ASCII для типа Char

Chr Символ (тип Char), преобразованный из числового аргумента

Pred Предыдущее по порядку значение данного типа. Например, значение Pred(5)

равно 4

Succ Следующее по порядку значение данного типа. Например, значение Succ(5)

равно 6

Length Длина строки или число элементов е массиве

High Максимально допустимое значение (для типа). Например, значение High(Byte)

равно 255. Верхняя граница (для массива). Для динамических массивов это

значение всегда равно LengthQ - 1

Low Минимально допустимое значение (для типа). Например, значение Low(Byte)

равно 0. Нижняя граница (для массива). Для динамических массивов это

значение всегда равно О

SizeOf Размер элемента данных указанного типа в байтах. Например, значение

SizeOf(Byte) равно 1, значение SizeOf (Integer) равно 4.

Таблица 1.8. Стандартные процедуры

Имя процедуры Назначение

Операции над порядковыми типами

Операция Описание
Low (T) Минимальное значение порядкового типа Т
High(T) Максимальное значение порядкового типа Т
Ord(X) Порядковый номер значения выражения порядкового типа. Для целого выражения - просто его значение. Для остальных порядковых типов Ord возвращает физическое представление результата выражения, трактуемое как целое число. Возвращаемое значение всегда принадлежит одному из целых типов
Pred(X) Предыдущее по порядку значение. Для целых выражений эквивалентно Х-1
Succ(X) Следующее по порядку значение. Для целых выражений эквивалентно Х+1
Dec(V) Уменьшает значение переменной на 1. Эквивалентно V:= Pred(V)
Inc(V) Увеличивает значение переменной на 1. Эквивалентно V:= Succ(V)

5. Символьные и строковые типы данных. Размещение в памяти, основные функции для работы с ними. Способы задания литералов.

Символы

Помимо чисел, в Паскале разрешается обрабатывать данные в виде одиночных сим-

волов и их последовательностей (строк). Символы имеют тип Char и записываются

в виде знака, взятого в одиночные кавычки:

' 5 '

Иногда требуется обрабатывать символы, имеющие значения, которые невозможно

отобразить на экране. В таких случаях символ записывается в виде числа, перед

которым стоит знак # (в соответствии с кодами символов в кодировке ANSF).

Например:

#0

#40

Полным аналогом типа Char является тип AnsiChar. Допустимый диапазон его зна-

чений (при записи с помощью чисел) — от #0 до #255. В Паскале имеется еще тип

WideChar, соответствующий шрифтовой кодировке UNICODE (первые 256 симво-

лов этого типа соответствуют кодировке ANSI).

Строки

Строка – это последовательность символов ASCII. При использовании в выражениях строка заключается в апострофы. Количество символов в строке (длина строки) может динамически изменяться в пределах от 0 до 255. Для определения данных строкового типа используется идентификатор string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если это значение не указывается, то по умолчанию длина строки принимается равной 255 байтам.

Последовательность символов, заключенная в одиночные кавычки, называется

строкой (тип String — зарезервированное слово). Например:

'это текстовая строка Паскаля'

Если требуется поместить сам символ одиночной кавычки внутрь строки, его надо

повторить дважды:

'это '' - символ одиночной кавычки1

Некоторые символы могут иметь значения, которые невозможно непосредственно

отобразить на экране (символы, не соответствующие стандарту ANSI). В этом случае

коды соответствующих символов можно прямо (без разделяющих пробелов) вклю-

чать в состав строки.

'в этой строке'#10#13' имеются непечатные символы'#0

Строки в Паскале могут быть различной максимальной длины. Строка типа

ShortString содержит до 255 символов (этот тип введен для совместимости со ста-

рыми версиями), строка типа AnsiString — 231 (2 Гбайт) символов, относящихся к

типу AnsiChar (данный строковый тип совпадает со стандартным типом string),

строка типа WideString — 230 символов типа WideChar.

Строка может быть пустой, не содержащей ни одного символа. Тогда она записы-

вается как две идущие подряд одиночные кавычки — ".



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 500; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.166.7 (0.012 с.)