trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]    [ДАЛЕЕ]

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

   Любая программа имеет смысл, если она обрабатывает какие-либо данные. Как и другие языки программирования, В зависимости от способа хранения и обработки на ЭВМ Паскаль интерпретирует (понимает) данные как константы или переменные. Следовательно, в программе каждый элемент данных является константой либо переменной.

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

4.1. Константы.

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

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

Формат: Const имя_константы = значение_константы;
Пример: Const Max = 1500;
OneChar = 'Y';
Seg = 'Сегмент';

4.2. Зарезервированные константы.

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

Идентификатор константы Тип Значение Описание  
True boolean True "Истина"  
False boolean False "Ложь"  
MaxInt integer 32767 Максимальное целое  

    В Турбо Паскале используются типы констант: числовые (целые или вещественные), логические (или булевские), символьные, строковые.

  • Целые константы - целые числа (без точки). Знак "+" можно опускать. Турбо-Паскаль позволяет использовать также шестнадцатеричные целые значения. При использовании шестнадцатеричной константы перед ней указывается знак "$". Например, $27 определяет десятичное число 39.
  • Вещественные константы могут быть представлены в двух видах: с фиксированной и плавающей точкой. Константы с фиксированной точкой - числа, содержащие точку, разделяющую целую и дробную части. Константы с плавающей точкой - числа, представленные с десятичным порядком: mEp, где m - мантисса, E - признак записи с десятичным порядком и p - порядок числа.
  • Логические константы - True (истинно) и False (ложно).
  • Символьные константы - один символ, заключенный в апострофы.
  • Строковые константы - ряд символов, заключенные в апострофы. Строковые константы могут быть записаны как последовательность кодов символов: #96#100 эквивалентна строковой константе 'bd'.

   Turbo Pascal расширяет возможности определения констант, допуская в правой части так называемое константное выражение. Константное выражение - это выражение, которое может быть вычислено компилятором фактически без выполнения программы. Константное выражение строится по тем же правилам, что и обычное выражение, но его операндами могут быть числа, строки и идентификаторы констант.

   Примеры использования константных выражений при описании констант.
Const Min = 0;
Max = 100;
Center = (Max - Min) div 2;
Message = 'Не хватает памяти';
ErrorText = 'Error: ' + Message + '.';
ErrorPos = 80 - Length(ErrorText) div 2;
NumChars = Ord('Z') - Ord('A') + 1;

    Кроме того, в выражениях для определения констант можно использовать следующие функции:
    Abs    Chr    Hi     Length    Lo    Odd    Ord    Pred    Ptr    SizeOf   Succ    Swap   Trunc

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

4.3. Типизированные константы.

   Кроме констант и переменных, существуют так называемые типизованные константы, которые являются как бы промежуточным звеном между переменными и константами. Слово "константа" означает, что данные этого типа описываются в разделе Const, а слово "типизированные" указывает, что должен указываться и тип, как у переменных.

   Характеристика типизированных констант:

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

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

Формат: Const имя_константы : тип = значение;
Пример: Const
VideoSeg : word = $8800;
Max : integer = 999;
MySet : set of char = ['a' .. 'z'];
Arr : array[1..3] of Color = (Red,Yellow,Green);

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

4.4. Переменные.

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

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

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

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

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

Формат: var имя_переменной : тип;
Пример: var Sum1, Sum2 : real; I, J : integer;

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

[НАЗАД]    [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz