Структура программы
Программа вПаскале структурно состоит из заголовка, области описания данных, разделов процедур и функций, а также операторов, составляющих ее тело:
PROGRAM имя;
LABEL метка [,метка]…;
CONST имя константы = значение константы;
TYPEимя типа = значение констант типа;
VAR имя [,имя]… : тип данных;
PROCEDURE имя процедуры [список формальных параметров с указанием типа];
[Блок процедуры];
FUNCTION имя функции [список формальных параметров с
указанием типа] : тип значения функции;
[Блок функции];
BEGIN{начало тела программы}
оператор [; оператор]…
END.
В заголовке программы после служебного словаPROGRAM указывают ее имя, образованное по тем же правилам, что и имя переменных. Заголовок оформляется в виде отдельной строки и оканчивается “;”.
В Паскале в обязательном порядке указывается тип всех используемых в программе данных.Область описания данных включает разделы описания меток (LABEL), констант (CONST), типов (TYPE) и переменных (VAR). Каждый из них, а также операторы внутри разделов отделяются друг от друга точкой с запятой “;”. Если в программе данные каких-либо типов отсутствуют, то и соответствующий раздел описания данных не приводится.
Любой оператор в программе может быть выделен меткой, которая обозначается либо натуральным числом, либо именем, образованным по тем же правилам, что и имя переменной. Метка отделяется от оператора двоеточием, например: 30 : WRITELN (‘C=’, C);.
На метки в программе могут быть сделаны ссылки, в частности в операторе безусловного перехода. Все используемые метки должны быть перечислены в разделе LABЕL области описания данных, например: LABЕL 5, 20, 30, 100;.
Если в программе используются константы, имеющие достаточно громоздкую запись, либо сменные константы (для разных вариантов программы), то такие константы целесообразно описать в разделе CONST, например: CONST N=100;.
Следует отметить, что в разделеCONST используется знак равенства “=”, а не присваивания “:=”.
Все переменные, встречающиеся в программе, должны быть описаны в разделе VAR, где после имени переменной (или разделенных запятыми нескольких имен) и двоеточия приводится одно из служебных слов: INTEGER (целочисленный),REAL(вещественный), BOOLEAN (логический), CHAR (символьный).
В разделе TYPEописываются типы переменных, отличные от стандартных. Например: TYPE COLOR=(RED, GREEN, BLUE, YELLOW);.
За областью описания данных следует раздел операторов. Он начинается с ключевого словаBEGIN и заканчивается словом END, после которого ставится точка. Программа при отсутствии явных команд, изменяющих последовательность ее действий, выполняется построчно по мере следования операторов (слева-направо и сверху-вниз). В каждой строке программы может присутствовать несколько операторов, отделенных друг от друга точкой с запятой “;”. ПередEND (после последнего используемого оператора) разделитель операторов “;”, как правило, не ставят, но его наличие не является ошибкой.
Раздел описания переменных VARи раздел операторов должны присутствовать всегда, остальные разделы могут отсутствовать.
Лекция 3
Дата добавления: 2022-02-05; просмотров: 285;