Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamenatsionnye_bilety__Otvety_na_nikh.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
268.29 Кб
Скачать
  1. Классификация типов данных в Delphi. Тип Real

Согласно стандартной классификации, типы данных бывают следующие:

Простые.

Числовые. Хранятся числа. Могут применяться обычные арифметические операции.

Целочисленные: со знаком, то есть могут принимать как положительные, так и отрицательные значения; и без знака, то есть могут принимать только неотрицательные значения.

Вещественные: с фиксированной точкой, то есть хранятся знак и цифры целой и дробной частей и с плавающей точкой, то есть число приводится к виду m*2e, где m — мантисса, e — экспонента причем 1/2<=m<=1, а e — целое число и хранятся знак, и числа m и e.

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

Строковый тип. Хранит строку символов. Может применяться операция конкатенация (сложение строк). Вообще говоря, может рассматриваться как массив символов, но как правило выделяется в качестве простого.

Логический тип. Имеет два значения: истина(true) и ложь(false). Могут применяться логические операции. Используется в операторах ветвления и циклах. В некоторых языках является подтипом числового типа, при этом false=0, true=1.

Перечислимый тип. Может хранить только те значения, которые прямо указаны в его описании.

Составные. Формируются на основе комбинаций простых типов.

Массив. Является индексированным набором элементов одного типа. Одномерный массив — вектор, двумерный массив — таблица.

Запись. Набор различных элементов (полей записи), хранимый как единое целое. Возможен доступ к отдельным полям записи.

Множество (тип данных). В основном совпадает с обычным математическим понятием множества. Допустимы стандартные операции с множествами и проверка на принадлежность элемента множеству.

Другие типы данных. Если описанные вы�?е типы данных представляли какие-либо объекты реального мира, то рассматриваемые здесь типы данных представляют объекты компьютерного мира, то есть являются исключительно компьютерными терминами.

Указатель (тип данных). Хранит адрес в памяти компьютера, указывающий на какую-либо информацию, как правило — указатель на переменную.

Ссылки (тип данных).

Single самый быстрый тип с плавающей запятой в Delphi. Он также имеет самые низкие требования памяти - 32 бита (1 для знака, 8 для экспоненты, и 23 для мантиссы).  Он поддерживает приблизительно 7 цифр точности в диапазоне от 1,18 x 10-38 до 3,4 x 1038.

Тип Double(real) является общим типом с плавающей запятой в Delphi. Он подводит баланс между вместимость/точность и память/выполнение.  Он поддерживает приблизительно 15 цифр точности в диапазоне от 2.23 x 10-308 до 1.79 x 10308.

Тип Extended является типом числа с плавающей запятой, используется когда требуются самая высокая точность и/или самая высокая экспонента.  Он поддерживает приблизительно 19 цифр точности в диапазоне от 3.37 x 10-4932 до 1.18 x 104932

  1. Порядковые типы. Целые типы в Delphi, тип диапазон

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

• Ord(x) — возвращает порядковый номер значения данного выражения. Для целых типов возвращает само значение х, для логического 0 или 1, для символьного -значение в диапазоне от 0 до 255, для перечислимого - значение в диапазоне от О до 65535. Для типа-диапазона результат зависит от свойств базового порядкового типа.

• Pred(x) - возвращает величину, предшествующую значению данного выражения.

• Succ(x) - возвращает величину, следующую за значением данного выражения.

Заметим, что функция Pred не определена для самого меньшего значения порядкового типа, a Succ - для самого большего.

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

• High(x) - возвращает максимальное возможное значение для аргумента х.

• Low(x) — возвращает минимальное возможное значение для аргумента х.

1.2.2.1 Целые типы

Целые типы данных предназначены для представления целых чисел. В таблице 1.3. перечислены используемые в Delphi 6 целые типы. Для каждого типа приведен диапазон значений, а также указано, сколько байтов занимают значения соответствующего типа в оперативной памяти ПК.

Наибольшая производительность центрального процессора и операционной системы достигается при использовании типов Integer и Cardinal. Все остальные целые типы, кроме Int64, представляют собой подмножества двух выше указанных типов.

При применении к данным целого типа операций *, div, mod, +, - полученный результат будет также целого типа. То же можно сказать и о стандартных функциях abs и sqr.

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

При работе с данными целого типа необходимо следить за тем, чтобы значения переменных или выражений не выходили за допустимые границы диапазона значений. По умолчанию действует директива компилятора {$R-}, означающая, что проверка выхода значений из допустимого диапазона отменена. Это приводит к тому, что при выходе за допустимые границы значение будет изменяться циклически, то есть величина цикла будет равна количеству значений, входящих в диапазон значений для соответствующего типа. Например, если для переменной g типа byte выполнить следующие операторы

g:=1;

g:=g+255;

то она примет значение 0. А при выполнении операторов

g:=1;

g:=g-2;

переменная g примет значение 255.

Для того чтобы контролировать выход за границы диапазона значений, следует в программе поместить директиву компилятора {$R+}. В этом случае при выходе за границы диапазона будет генерироваться исключение и на экран будет выведено сообщение об ошибке.

Тип

Диапазон

Формат

Размер в байтах

Shortint

-128 .. 127

Знаковый

1

Integer

-32768 .. 32767

Знаковый

2

Longint

-2147483648 .. 2147483647

Знаковый

4

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