Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по Информатике 2011.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
557.06 Кб
Скачать

3.1.2. Константы и переменные.

Как и другие языки программирования, Delphi интерпретирует данные как константы или переменные, следовательно, в программе каждый элемент данных является константой либо переменной. Конс­танты и переменные определяются идентификаторами (именами), по которым к ним можно обращаться для получения текущих значений.

Константами называются элементы данных, значения которых ус­тановлены в описательной части программы и в процессе выполнения программы не изменяются. Для определения значения констант слу­жит зарезервированное слово const.

Формат: Const <идентификатор> = значение константы;

Пример: Const a = 1.618;

Переменные в отличие от констант могут менять свои значения в процессе выполнения программы. Каждая переменная и константа принадлежат к определенному типу данных. Тип констант автомати­чески распознается компилятором без предварительного описания. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Для описания переменных предназначено зарезервированное слово var.

Формат: Var <идентификатор> : <тип>;

Пример: Var vova, lena : real;

3.1.3. Типы данных.

3.1.3.1. Общие сведения.

Каждый элемент данных относится к одному из конечного множес­тва типов, допустимых для конкретной версии языка программирова­ния. Тип - это множество значений, которые могут принимать объ­екты программы, и совокупность операции, допустимых над этими значениями. Например, значения 1 и 2 относятся к целочисленному типу. их можно складывать, умножать и выполнять другие арифмети­ческие операции. Для описания типа в общем слу­чае используется зарезервированное слово Type.

Формат: Type <Имя типа> = значения типа>.

Все типы данных разделяются на две группы: скалярные (прос­тые) и структурированные (составные). Скалярные типы в свою очередь подразделяются на стандартные и пользовательские, стан­дартные типы предлагаются пользователям разработчиками системы Turbo Delphi.

К стандартным скалярным относятся целочисленные, веществен­ные, литерные, булевские типы данных и указатели.

Данные целочисленных типов могут быть представлены как в де­сятичной. так и в шестнадцатеричной системах. Если число предс­тавлено в шестнадцатеричной системе перед ним без пробела запи­сывается знак S. Диапазон изменении шестнадцатеричных чисел от $0000 до $FFFF.

В десятичной системе числа могут записываться двумя способа­ми: с фиксированной и с плавающей точкой.

Вещественные десятичные числа с фиксированной точкой записы­ваются по обычным правилам арифметики. Целая часть от дробной отделяется десятичной точкой. Если десятичная точка отсутствует, число считается целым. Перед числом может находиться знак "+" или "-•' Если знак отсутствует, по умолчанию число считается по­ложительным .

Пример:

112 - целое десятичное число

3FF - шестнадцатеричное число

124.674 - вещественное число

-12.3 - отрицательное вещественное число

Вещественные десятичные числа в форме с плавающей точкой представлены в экспоненциальном виде: тЕ+р, где т - мантисса (целое или дробное число с десятичной точкой), Е- означает '•де­сять в степени", р - порядок (целое число),

Пример:

5.18E+02= 5.18 * 102 = 518

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

Структурированные типы в своей основе имеют один или несколь­ко скалярных типов данных. К структурированным типам относятся строки, массивы, множества, записи, файлы и данные совершенно новой природы: процедурного типа и типа object, двум последним типам трудно поставить в соответствие данные в обычном понимании этого слова.

3.1.3.2. Скалярные типы данных.

Целочисленные типы. Целочисленные типы данных представляют собой значения, ко­торые могут использоваться в арифметических выражениях и зани­мать в памяти от 1 до 4 байт.

Тип

Диапазон

Требуемая память (бит)

Byte

0..255

8

Shortint

-128..127

8

Smallint

-32768..32767

16

Integer

-32768..32767

16

Longint

-2147483648..

2147483647

32

Word

0..65535

16

Пример:

Var

XI, Х2 : byte;

YI : integer;

Вещественные типы данных представляют собой вещественные значения, которые используются в арифметических выражениях и за­нимают в памяти от 4 до 6 байт. Delphi допускает представление вещественных значении в виде как с плавающей, так и с фиксиро­ванной точкой.

Тип

Диапазон

Мантиса

Требуемая память

real

2.9*10-39..1.7*1038

11-12

6

single

1.5*10-45..3.4*1038

7-8

4

double

5.0*10-324..1.7*10308

15-16

8

extended

3.4*10-4932..1.1*104932

19-20

10

Пример:

Var

XI, Х2 : real;

YI : double;

Cимвольный тип определяется множеством значений кодовой таблицы. Для переменной литерного типа требуется один байт. В программе значения переменных и констант типа char должны быть заключены в апострофы, например, 'А' обозначает букву А, ' ' - пробел, ';' - точку с запятой.

Пример: Var

Ch : char;

Let, Zrat: char;

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

Конечные строки бывают двух типов: ShortString (состоит из 255 символов) и String[ ] (в квадратных скобках указывается количество символов в строке).

Бесконечные строки задаются ключевым словом String.

Пример: Var

S1 : String;

S2, s3: String[27];

S4: ShortString;

Булевский тип представлен двумя значениями: True (истина) и False (ложь), он широко применяется в логических выражениях и выражениях отновения и занимает 1 байт. Пример:

Var

Flag1, Flag2: boolean;