Алгоритмический язык PASCAL. Алфавит языка. Идентификаторы. Операции над данными, страница 5

RANDOMISE.

 
              

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, ..-  типы     формальных    параметров;