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

FOR   J:=1   TO   6   DO   BEGIN

B[I, J]:=RANDOM(100);

WRITE(B[I, J]:4);

S:=S+AB[I, J];

END;

WRITE('      S=', S:4);

B[I, 1]:=S;

WRITELN;  WRITE('        ');

END;

WRITELN;  WRITE('        ');

FOR   I:=1   TO   6   DO   BEGIN

FOR   J:=1   TO   6   DO   BEGIN

WRITE(B[I, J]:4);

END;

WRITELN;  WRITE('        ');

END;

END.

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

96   20   53   13   87    2

47   95   31   76   68   87

30   62   82   66   46   96

22   95   55   97   12   45

99   19   68   66   37     7

81   42   46   80   56   46

271   20   53   13   87     2

404   95   31   76   68   87

382   62   82   66   46   96

326   95   55   97   12   45

296   19   68   66   37     7

351   42   46   80   56   46

9.8.  Оператор – комментарий.

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

{                         }

(*                      *)

/*                      */    

 
 


Если  комментарий  занимает  несколько  строк, то  можно   отметить  этими  знаками  каждую  строку,  а  можно –  только    начало  и конец  текста  комментария:

Так:

(*__________________________*)

(* ’    Вычисление  MAX    ’*) 

(*__________________________*)

или  так:

(*________________________

’    Вычисление  MAX    ’ 

________________________*)

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

    9.9. Подпрограммы.

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

Каждая подпрограмма описывается  один  раз, обращаться      к  ней  из основной   программы  можно  многократно.

В  ПАСКАЛе  имеется  два  вида  подпрограмм:    процедура  и  функция.

Используемые подпрограммы  должны  быть описаны в  раз-  деле  описания  процедур  и  функций  основной   программы. Структура  и  описание  подпрограмм  аналогичны  структуре  и   описанию основной программы,  то  есть  состоят  из тех же  раз- делов:

- заголовка,

- блока    описания:

- меток,

- констант,

- типов,

- переменных,

- текста     дополнительных     подпрограмм

( процедуры  или   функции ),

- текста  программы.  

Описание  операций  в  тексте  подпрограмм  осуществля-ются  с  помощью  формальных  параметров.

Обращение из основной  программы  к  подпрограмме осу-   ществляется  по имени  подпрограммы с указанием фактических    параметров. Формальные  параметры   по числу и типу  должны    совпадать  с  фактическими  параметрами.

Подпрограммы ( процедуры и функции ) могут  быть  внеш-ними   по отношению  к основной  программе  или внутренними.

Внутренние подпрограммы  входят  раздел  описания проце-дур и  функций  сразу за  блоками  описания  основной  програм-мы.               

Внешние  подпрограммы  хранятся  в  виде самостоятельных    файлов  в  библиотеках.

9.9.1. Процедура.

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

Процедура  по  аналогии  с  основной  программой  состоит   из:

1)  Заголовок  подпрограммы.

Заголовок  подпрограммы  состоит  из  ключевого   слова    PROCЕDURE,  имени подпрограммы  и   списка  формальных    параметров  с  указанием  их типов:

PROCEDURE  А( q1:t1; q2:t2;…);

где: А  -  имя     подпрограммы;

q1,  q2, … -  имена  формальных  параметров;

t1,  t2, …  - типы   соответствующих  формаль-ных  параметров.

2)  Блок  описания.

Блок  описания состоит  из  блоков:

- описания   меток;

- описания   констант;                   

- описания   типов   данных;            

- описания   переменных;           

3)   Тело  подпрограммы.