Структура программы на языке Паскаль

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

Программа на языке Паскаль состоит из заголовка программы и тела программы (блока), за которым следует точка — признак конца программы. В свою очередь, блок содержит разделы описаний и раздел операторов.

program <имя программы>; 

uses <раздел подключения модулей>;

label <раздел меток>; 

const <раздел констант>; 

type <раздел типов>; 

var <раздел переменных>; 

<раздел подпрограмм>;

begin 
  <раздел операторов> 
end.

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

В некоторых диалектах языка Паскаль (Например: Delphi, FreePascal) в отличие от стандарта, возможно следующее:

  • отсутствие заголовка программы;
  • разделы const, type, var, label могут следовать друг за другом в любом порядке и встречаться в разделе описаний сколько угодно раз.

Содержание

Раздел подключения модулей (uses)

Этот раздел состоит из зарезервированного слова uses и списка имен подключаемых стандартных и пользовательских библиотечных модулей.

Формат:

uses <имя1>, <имя2> ... ;

Пример:

uses
  crt, math, mylib;

Раздел описания меток (label)

Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места программы. Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра. Перед использованием метка должна быть описана. Раздел описания меток начинается зарезервированным словом label (метка), за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.

Формат:

label <имя1>, <имя2> ... ;

Пример:

label
  MyLabel1, Block10, 45, 35;

Если метка описана, но не используется в разделе операторов, то ошибки при этом не возникает, т.е. метки можно описывать и применять по мере расширения программы.

Раздел описания констант (const)

В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.

Формат:

const <идентификатор> = <значение>;

Пример:

const
  MaxInd: word = 100; {Типизированная константа}
  Name = 'Петя';      {Строковая константа}
  Code = $124;        {Константа - шестнадцатеричное значение}

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

Раздел описания типов данных (type)

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

Раздел описания типов данных начинается зарезервированным словом type, за которым следуют одно или несколько определений типов, разделенных точкой с запятой.

Формат:

type <имя типа> = <значения типа>;

Пример:

type
  LatLetter = ('A'..'z');
  Days = 1..31;
  Matr = array[1..10] of integer;

каждое описание задает множество значений и связывает с этим множеством некоторое имя типа. Например, в данном описании тип LatLetter определяет множество букв латинского алфавита, Days - множество целых числе от 1 до 31, Matr - массив из 10 целых чисел.

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

Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно должно предшествовать использованию переменной. Раздел описания переменных начинается зарезервированным словом var (variable - переменная), затем через запятую перечисляются имена переменных и после двоеточия следуют их тип и точка с запятой.

Формат:

var
  <идентификатор> : <тип>;

В рассматриваемом примере программы три переменные A, B и Sum, которые могут принимать целочисленные значения, описаны следующим образом:

var
  A, B, Sum: integer;

Раздел описания процедур и функций

В этом разделе размещаются тела подпрограмм. В языке Паскаль роль подпрограмм выполняют процедуры и функции.

Раздел операторов

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

Раздел операторов начинается зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end. (конец) с точкой.

Пример:

begin                                        {Начало программы}
  write('Введите два числа: ');              {Вывод запроса на экран}
  readln(A, B);                              {Ввод значений A и B с клавиатуры}
  Sum := A + B;                              {Вычисление суммы A и B, результат записывается в переменную Sum}
  writeln('Сумма двух чисел равна: ', Sum);  {Вывод ответа}
end.                                         {Конец программы}

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

Литература

  1. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. - М.: Мастерство, 2002. - 432 с. ISBN 5-294-00054-7
  2. Попов В.Б. Паскаль и Дельфи. Самоучитель - СПб.: Питер, 2004. - 544 с.: ил. ISBN 5-8046-0156-3
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach