Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Описание констант, переменных и пользовательских типов. Области видимости констант и переменных

Читайте также:
  1. I.1. ОПИСАНИЕ СПЕЦКУРСА
  2. II. Первые исследования в области сравнительно-исторического языкознания.
  3. II. Понятие обобщенной зоны радиовидимости
  4. Автономные области и округа как национально-государственные субъекты РФ.
  5. Административно-правовое регулирование в области экономики.
  6. Административное расследование, как форма производства по делам об административных правонарушениях в области таможенного дела.
  7. Анализ поступления налога на добычу полезных ископаемых в доходную часть бюджета России и бюджета Курской области за 2007-2009гг.
  8. Ананьинская и пьяноборская культурно-исторические области.
  9. Антимонопольное регулирование, государственный контроль (надзор), муниципальный контроль в области торговой деятельности
  10. Антропный принцип и области его возможного применения.

Пример объявления констант:

const

A=10; B='Linux must die'; E:Real=2.71; C=A+5; D:array[0..4] of Integer=(5, A, 1, C, 123);

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

Переменные подразделяются на простые и индексированные (переменные с индексом). Индексированными переменными являются элементы массивов. Все подробности о массивах будут рассмотрены в параграфе 2.4.6.

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

Имена переменных и констант должны удовлетворять следующим правилам:

- первым символом всегда должна быть буква;

- в составе имени нельзя использовать символы: !, @, &, $, #, пробел;

- в качестве имени нельзя использовать ключевые
(зарезервированные) слова, входящие в конструкции
языка VBA;

- длина имени не может быть более 255 символов;

- имя нельзя повторять в пределах области его видимости
(действия).

Область действия переменных и констант определяется с помощью ключевых слов: Private, Public и Static.

Private – область действия в пределах конкретного модуля. После завершения выполнения модуля память, отведенная под эти переменные, освобождается.

Public – область действия в пределах приложения.

Static – область действия в пределах конкретного модуля и внешних процедур, используемых в данном модуле. После завершения выполнения модуля значения этих переменных сохраняются и могут быть использованы при повторном выполнении модуля.

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

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

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

29. Описание констант структурированных типов: массивов, записей и множеств

 

Типизированные константы типа "массив"

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

Примеры констант типа "массив":

одномерный числовой массив

const

DigVector: array [1..7] of Real = (0.1, 3.25, 21.32, 55, 11.99, 78.1, 4.5);

двумерный числовой массив

const

DigMatrix: array [1..3,1..2] of Integer = ((1,2), (3,4), (5,6));

Типизированные константы типа "множество"

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

type Digits = set of 0..9;

CharDig = set of '0'..'9';

const

DigSetl: Digits = [0, 2, 4, 6, 8];

DigSet2: Digits = [1..3, 5..7];

CharDigSet1: CharDig = [ '0', '2', '4', '6', '8' ];

CharDigSet2: CharDig = ['0'..'3', '5'..'7'];

CharSet: set of Char = ['a'..'z','A'..'Z'];

 

Типизированные константы типа "запись"

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

Примеры типизированных констант типа "запись".

type

Reс = record

R: Real;

В: Boolean;

C: Char;

end;

 

const

RecElem: Rec = (R: 3.1415; B: True; С: '*');

 

Спецификация, определение требований к программе — один из важнейших этапов, на котором подробно описывается исходная информация, формулируются требования к результату, поведение программы в особых случаях (например, при вводе неверных данных), разрабатываются диалоговые окна, обеспечивающие взаимодействие пользователя и программы.
P.S. короче, это очень важно при обсуждение с заказчиком, ты составляешь спецефикацию что бы сверить с ними что они хотят получить в конечно итоге (ну или для себя если плохо определился чего ты хочещь от свое программы)




Дата добавления: 2015-02-16; просмотров: 124 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав