Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Типы данных, их классификация и способы задания.




Любые данные, т. е. константы, переменные, свойства, значения функций или выражения, характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет также и формат внутреннего представления данных в памяти ПК.

Различают переменные следующих простых типов: целые (Integer, Byte, ShortInt, Word, LongInt), вещественные (Real, Double, Single, Extended), логический (Boolean), символьный (Char), перечисляемый, диапазонный (интервальный).

Иерархия типов в языке Pascal характеризуется разветвленной структурой.

 

 

Рис. Структура типов данных

 

К простым типам относятся порядковые, вещественные типы.

Порядковые типы отличаются тем, что каждый из них имеет конечное количество возможных значений. Эти значения можно определенным образом упорядочить (отсюда - название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число - порядковый номер значения.

Вещественные типы, строго говоря, тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.

 

Объявления типа данных служат для компилятора источником информации о свойствах величин, используемых в программе, и установления связи между этими величинами и их идентификаторами.

Согласно объявленным переменным и их количеству компилятор резервирует необходимый объем памяти для хранения значений величин, над которыми выполняются требуемые операции.

Описание переменной:

идентификатор переменной: тип;

 

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

Var D, C, N: Integer;

LogPer: Boolean;

A, B: Real;

K: Char;

 

Тип переменной определяет:

· диапазон допустимых значений, принимаемых величинами этого типа;

· набор операций, допустимых над данной величиной;

· объем памяти, отводимой под эту переменную;

· способ представления величин в памяти компьютера.

 

Каждый тип имеет свой идентификатор.

 

Идентификатор Количество байт Диапазон (множество) значений Операции
Целые типы
integer   –32768..32767 +, –, /, *, Div, Mod, >=, <=, =, <>, <, >
byte   0..255
word   0..65535
shortint   –128..127
longint   –2147483648..2147483647
Вещественные типы
real   2,9×10–39 — 1,7×1038 +, –, /, *, >=, <=, =, <>, <, >
single   1,5×10–45 — 3,4×1038
double   5×10–324 — 1,7×10308
extended   3,4×10–4932 — 1,1×104932
Логический тип
Boolean   true, false Not, And, Or, Xor, >=, <=, =, <>, <, >
Символьный тип
char   все символы кода ASCII +, >=, <=, =, <>, <, >

 

 

Порядковые типы.

Целые типы. Имеется пять целочисленных типов, диапазон возможных значений которых зависит от их внутреннего представления. Типы целых, объем занимаемой памяти, и диапазон возможных значений приведен в табл.

Набор встроенных математических функций применимых к данными целого типа в Паскале приведен в табл.

Табл.

Набор встроенных математических функций применимых к данными целого типа в Паскале

Обращение Назначение
abs(x) Возвращает модуль x
sqr(x) Возвращает квадрат x
random(w) Генерирует псевдослучайное число на интервале.
odd(i) Возвращает true если i нечетное
chr(b) Возвращает символ по коду i
dec(x, k) Уменьшает x на k или 1
inc(x, k) Увеличивает x на k или 1
hi(i) Возвращает старший байт
lo(i) Возвращает младший байт
swap(i) Меняет байты местами

где: x –любой тип; i –integer тип; b –byte тип; w - word тип.

 

Логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина).

Символьные данные. Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая включает в себя заглавные, строчные буквы, цифры от 0 до 9 и вспомогательные символы. Для описания символьных переменных используется тип данных CHAR или STRING.

Тип данных CHAR

Каждая переменная символьного типа может принимать значение только одного символа. Все символы упорядочены в соответствии с принятым в ЭВМ коде (например ASCII). При этом порядковый номер символов называется кодом (например, код латинского символа 'А ' равен 65; символа '3' равен 51).

Для символьных данных не определены никакие арифметические операции, но они могут сравниваться по своим кодам, участвовать в чтении, печати, операторах присваивания.

Переменная типа STRING может принимать значения переменной длины. Максимально возможная длина переменной 255 символов.

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

Программист объединяет в одну группу в соответствии с каким-либо признаком всю совокупность значений, составляющих перечисляемый тип. Например, перечисляемый тип Rainbow (РАДУГА) объединяет скалярные значения RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ, ОРАНЖЕВЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ).

Перечисляемый тип описывается в разделе описания типов, например:

 

Type

Rainbow = (RED, ORANGE, YELLOW,






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных