Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ПиОА (теория).doc
Скачиваний:
97
Добавлен:
28.10.2018
Размер:
9.91 Mб
Скачать

Константы

Данные, независимо от типа, имеют некоторое значение и в программе предстают как константы или переменные. Данные, которые получили значение в начале программы и по своей природе изменяться не могут, называются константами. Константами, например, являются скорость света в вакууме и соотношение единиц измерения (метр, сантиметр, ярд, фут, дюйм), которые имеют научно обоснованные или традиционно принятые постоянные значения. Константы описываются с помощью зарезервированного слова const. За ним идет список имен констант, каждому из которых с помощью знака равенства присваивается значение. Одно присваивание отделяется от другого с помощью точки с запятой. Тип константы распознается компилятором автоматически, поэтому его не надо указывать при описании. Примеры констант:

const

DelphiLanguage = 'Object Pascal';

KylixLanguage = DelphiLanguage;

Yard = 914.4;

Foot = 304.8;

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

Значение константы можно задавать и выражением. Эту возможность удобно использовать для комплексного представления какого-либо понятия. Например, временной промежуток, равный одному месяцу, можно задать так:

const

SecondsInMinute = 60;

SecondsInHour = SecondsInMinute * 60;

SecondsInDay = SecondsInHour * 24;

Очевидно, что, изменив базовую константу SecondsInMinute, можно изменить значение константы SecondsInDay.

При объявлении константы можно указать ее тип:

const

Percent: Double = 0.15;

FileName: string = 'HELP.TXT';

Такие константы называются типизированными; их основное назначение — объявление константных значений составных типов данных.

Переменные

Переменные в отличие от констант могут неограниченное число раз менять свое значение в процессе работы программы. Если в начале программы некоторая переменная X имела значение 0, то в конце программы X может принять значение 10000. Так бывает, например, при суммировании введенных с клавиатуры чисел.

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

var

Index: Integer; // переменная целого типа данных

FileName: string; // переменная строкового типа данных

Sum, Profit: Double; // группа переменных вещественного типа данных

В теле программы переменной можно присвоить значение. Для этого используется составной символ :=, например:

Sum := 5000.0; // переменной Sum присваивается 5000

Percent := 0.15; // переменной Percent присваивается 0.15

Profit := Sum * Percent; // вычисляется произведение двух переменных

// и его результат присваивается переменной

// Profit

Вы можете присвоить значение переменной непосредственно при объявлении:

var

Index: Integer = 1;

Delimiter: Char = ';';

Объявленные таким образом переменные называются инициализированными. На инициализированные переменные накладывается ограничение: они не могут объявляться в подпрограммах (процедурах и функциях). Если переменная не инициализируется при объявлении, то по умолчанию она заполняется нулем.

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

Write(100, 200); // 100 и 200 - данные, заданные значением