|
8. Структура программы.
Любая программа в ПАСКАЛе состоит из:
1) заголовка;
2) блока описания;
3) текста подпрограмм (процедуры или функции ); 4) текста программы.
8.1. Заголовок программы.
Заголовок программы состоит из ключевого сло-ва PROGRAM, имени программы и списка внеш-них файлов, необходимых для выполнения программы:
PROGRAM имя (INPUT, OUTPUT); |
Стандартные файлы INPUТ и OUTPUT, необходи-мые для ввода и вывода данных можно не указывать, то есть задавать по умолчанию:
PROGRAM имя; |
Имя программы составляется пользователем по правилам составления имён идентификаторов.
8.2. Блок описания.
Блок описания состоит из блоков:
- описания меток;
- описания констант;
- описания типов данных;
- описания переменных;
Не обязательно присутствие всех блоков в описательной части, некоторые из них могут отсутствовать. Рассмотрим блоки описания по порядку:
8.2.1. Блок описания меток.
Здесь перечисляются все метки, встречающиеся в програм-ме:
LABELN1,N2,…; |
где: N1, N2,… - метки операторов программы, це-лые числа от одного до че-тырёх знаков.
8.2.2. Блок описания констант.
Здесь перечисляются все имена констант, встречающиеся в программе, с указанием их значений:
CONST C=4.6; PI=3.1416; G=9.8; |
Элементы массива можно задать как константы:
CONST C: ARRAY[1..3,1..3] OF INTEGER=
= ( ( 3, 2, 4 ), ( 5, 6, 8 ), ( 9, 6, 2 ) )
8.2.3. Блок описания типов данных.
Здесь описываются типы всех данных, используемых в программе:
Для описания типов констант:
TYPE имя типа = ( список CONST через , ) ; |
Для описания типов массивов:
TYPE имятипа = ARRAY[ T1 ] OF T2; |
где: Т1 – число элементов массива,
- одномерного [ 1..10 ];
- двухмерного [ 1..5, 1..6 ],
Т2 – тип элементов массива.
Для описания типов множества:
TYPE имя типа = SETOF тип множества; |
Для описания типов записи:
TYPE имя типа = RECORD имя элемента 1 : тип элемента; имя элемента 2 : тип элемента; . . . имя элемента N : тип элемента END; |
Для описания типов файла:
TYPE имятипа = FILE OF типфайла; |
8.2.4. Блок описания переменных.
VAR список переменных через , : T2; |
где: Т2 – тип переменных.
VAR A, B, C : REAL;
VAR T : ARRAY [ 1..4, 1..5 ] OF INTEGER;
TYPE MAS = ARRAY [ 1..10 ] OF REAL;
VAR D : MAS;
Так как элементы массивов упорядочены по номерам, в блоке описания переменных следует описать индексы: VAR I, J : INTEGER ;
8.3. Описания процедур и функций.
Процедуры и функции это своего рода подпрограммы. Оформляются подпрограммы как и основная программа:
- заголовок;
- блок описания;
- текст подпрограммы ( процедуры или функции ) .
Для процедуры:
PROCEDURE имя (B1: T1, B2: T2,.. ) ; Блоки описания; BEGIN . . текст процедуры . END; |
Для функций:
FUNCTION имя (B1: T1, B2: T2,.. ) : T; Блоки описания; BEGIN . . текст функции . END; |
где: В1, B2, ..- список формальных параметров , на-писанных через запятую;
Т1, Т2, ..- типы формальных параметров;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.