Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции(ЯВУ)-Паскаль.doc
Скачиваний:
65
Добавлен:
31.03.2015
Размер:
1.08 Mб
Скачать

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

Паскаль-программа включает в себя следующие разделы:

  • заголовок программы (Program);

  • раздел указания используемых модулей (Uses);

  • раздел объявления меток (Label);

  • раздел объявления констант (Const);

  • раздел объявления типов (Type);

  • раздел объявления переменных (Var);

  • раздел описаний процедур и функций (Procedure,Function);

  • раздел операторов (обязательная часть программы).

Заголовок программы состоит из ключевого слова Program, имени программы и, возможно, списка параметров в круглых скобках. Список параметров может отсутствовать. В конце заголовка ставится точка с запятой (;).

Любой из разделов объявлений может отсутствовать. Раздел операторов называется телом программы и начинается ключевым словом Beginи завершается словомEnd, после которого ставится точка.

Пример программы.

Program Example1; {заголовок}

Var

X, Y, Sum: real; {описание переменных}

Begin

{раздел операторов}

write(‘Введите X и Y’); {вывод сообщения на экран}

readln(X,Y); {ввод двух чисел с клавиатуры}

Sum:=X+Y; {определение суммы}

write(‘X+Y=’,Sum); {вывод результата на экран}

End.

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

Uses <имя модуля>, <имя_модуля>,…;

Предложение Uses присутствует в программе, если в ней используются описания данных, процедур и функций, определенных в стандартных модулях (кроме модуля System) или в модулях, написанных пользователем.

Например, Uses Crt, MyLib;

Стандартный модуль System всегда подключается по умолчанию.

Раздел объявления меток начинается с ключевого слова Label и включает следующее предложение:

Label <метка1>, <метка2>, …;4

Если метка объявлена в разделе Label, то в разделе операторов должен существовать оператор с объявленной меткой.

Раздел объявления констант начинается с ключевого слова Const и имеет следующий формат:

Const

< имя константы 1 >=< значение 1 >;

< имя константы 2>=< значение 2>;

или

< имя константы >:<тип>=<значение>;

Раздел объявления типов начинается с ключевого слова Type и служит для определения пользовательских типов, которые будут рассмотрены подробно позже.

Раздел объявления переменных начинается с ключевого слова Var, содержит описания всех переменных, используемых в программе, и имеет следующий формат:

Var

< имя переменной 1 >: <тип 1>;

< имя переменной 2>:<тип 2>;

или

< имя переменной 1 >,< имя переменной 2>,…< имя переменной n>:

<тип >; если переменные имеют один и тот же тип.

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

Типы данных делятся, во-первых, на скалярные и составные типы (рис.4.2).

Во-вторых, множество типов данных можно разделить на две группы:

  • стандартные (предопределенные) типы;

  • типы данных, определяемые пользователем (пользовательские типы); как показано на рис.4.3.

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

Имена стандартных типов являются предопределенными идентификаторами и действуют в любой точке программы, их не надо объявлять в разделе Type. Пользовательские типы – это дополнительные типы, характеристики которых программист может определять самостоятельно в объявлении типа в разделеType.

типы данных

логические (булевские) типы

символьный

интервальный тип

перечислимый тип

объект

файл

целые типы

вещественные типы

запись

множество

скалярные типы

составные типы

порядковые типы

непорядковые типы

массив

Рис. 4.2