Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория.pdf
Скачиваний:
483
Добавлен:
11.05.2015
Размер:
1.15 Mб
Скачать

Пример 6.4.

Пример описания типов.

Type

L = Boolean;

Int = Integer;

Ned = (Pn, Vt, Sr, Ch, Pt, Sb, Vs);

В данном примере введено три новых типа. Первое и второе описания используют стандартные типы Boolean и Integer (для описания типа используется <Имя_типа>, см. рисунок 6.10). Третье описание задает нестандартный тип данных – перечислимый тип (для описания типа используется <Задание_типа>, см. рисунок 6.10). Ему присвоено имя Ned (Неделя). При вычислениях переменные типа Ned смогут принимать одно из перечисленных в скобках значений. Введенные в разделе Type типы могут использоваться в дальнейшем при описании переменных.

6.5. Раздел переменных

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

Описание переменных содержатся в разделе переменных. Раздел начинается служебным словом Var и имеет вид, который представляет рисунок

6.11.

<Раздел_переменных> ::=

Var <Имя_переменной> : <Тип> ;

,

Рисунок 6.11 – Синтаксическая диаграмма раздела переменных

С учетом синтаксической диаграммы (см. рисунок 6.10) тип переменной можно задать двумя способами.

138

1-ый способ. Тип описан в разделе типов или является стандартным. В этом случае в разделе переменных указывается <Имя_типа>.

Пример 6.5.

Использование имени типа при объявлении переменных (применительно к примеру 6.4).

Var

X: L;

I: Int;

Day: Nеd;

A, B, C: Real;

Здесь L, Int, Ned – описанные в разделе Type типы, Real – стандартный

тип.

2-ой способ. В описании переменной используется явное задание типа. При таком способе описывается переменная и одновременно задается

новый тип без имени.

Пример 6.6.

Использование задания типа при объявлении переменных.

Var

Day: (Pon, Vt, Sr, Cht, Pyat, Sub, Vosk);

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

Раздел переменных используется для описания автоматических переменных.

Автоматические переменные – это переменные, память для которых выделяется автоматически при входе в блок, где они локализованы (объявлены).

Автоматические переменные создаются при вызове подпрограммы и уничтожаются при ее завершении.

139

6.6. Раздел операторов

Это основной раздел программы. В нем описываются действия, необходимые для решения данной конкретной задачи.

Раздел операторов имеет вид, который иллюстрирует рисунок 6.12. Данный раздел представляет собой последовательность операторов

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

<Раздел_операторов> ::=

Begin <Оператор> End .

;

Рисунок 6.12 – Синтаксическая диаграмма раздела операторов

140

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