Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВТИП / Голова / Лекции_Голова.doc
Скачиваний:
28
Добавлен:
16.04.2013
Размер:
178.18 Кб
Скачать

Раздел описания

Раздел описания содержит описание объектов, используемых в программе:

  • метки;

  • константы;

  • типы;

  • переменные;

  • процедуры, функции.

Описание меток

Метки используются для организации переходов из одного места программы в другое с помощью операторов goto.

Раздел меток имеет следующую структуру:

Label

<lab_1>, <lab_2>, ….. ,<lab_n>;

здесь label – ключевое слово (начало раздела описания меток);

<lab_1>, <lab_2>, ….. ,<lab_n> - список меток, используемых в программе.

Метки могут задаваться двумя способами:

  • либо целые положительные числа без знака от1 до 99999;

  • либо идентификатор, определенный по правилам записи идентификаторов. Например, metka1, m2; и т.д.

Тогда раздел описания меток может иметь, например, вид:

label

m1, m2, 10,20;

Метки в списке разделяются запятой, а весь раздел описания меток заканчивается точкой с запятой.

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

Лекция 4 Описоние констант. Раздел констант.

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

Это может быть количество строк и столбцов в матрице, количество элементов в массиве, максимальная длина строки и т.д.

В простейшем случае раздел описания констант имеет вид:

Const

v_1=val_1;

v_2=val_2;

…………...

v_n=val_n;

здесь const – ключевое (зарезервированное) слово;

v_1, v_2, …, v_n - имена констант, задаваемые пользователем по правилу определения идентификаторов;

val_1, val_2, … ,val_n - значения констант.

Пример раздела описания констант:

Const

n=5;

m=8;

tekst= ‘матрица’;

litera= ‘Y’;

Имя константы отделено от ее значения знаком равенства. Описание константы заканчивается точкой с запятой.

Раздел описания типов

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

Раздел описания типов имеет следующий вид:

type

<имя_типа_1>=<описание_типа_1>;

<имя_типа_2>=<описание_типа_2>;

………………………………………...

<имя_типа_m>=<описание_типа_m>;

здесь type – ключевое (зарезервированное) слово;

<имя_типа_1>, <имя_типа_2>,…, <имя_типа_m> - имена типов, определяемые пользователем по правилу идентификаторов.

<описание_типа_1>, <описание_типа_2>, … , <описание_типа_m> - описатели типов, правила записи которых определяются правилами определения типов.

Например, в разделе типов

Type

Mass=array [1..100] of real;

Mno=sct of char;

Week=(Sunday, Monday, Tuesday, Wednesday, Thirsday, Friday. Satusday).

Задаются типы

Mass – одномерный массив из 100 вещественных элементов;

Mno – множество символов;

Перечислимый тип weekс константамиSunday, Monday, Tuesday, Wednesday, Thirsday, Friday. Satusday.

Раздел описания переменных

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

Раздел описания переменных имеет вид:

Var

v_1_1, v_1_2,…: type_id1;

v_2_1, v_2_2,…: type_id2;

……………………………

v_n_1, v_n_2,…: type_idn;

здесь Var – ключевое (зарезервированное) слово;

v_i_1, v_i_2,…: type_idi;- предложение описания переменных;

v_i_1, v_i_2,… - список имен переменых, задаваемыйпограммистом в соответствии с правилами определения идентификаторов;

type_idi – имя типа (тип) всех переменных данного предложения описания переменных.

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

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

Например

Var

a, b, c : real;

kol: integer;

s: string

в этом разделе описания переменных описаны вещественние переменные а, в, с; целая переменная kol и строковая переменнаяS.

Разделы описания функций и процедур будут рассмотрены потом, когда будет пройдено достаточно материала по языку Турбо Паскаль.