Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

2.3. Общая структура программы

2.3.1. Перечень разделов программы

Программы на языке Паскаль состоят из следующих разделов:

заголовок программы;

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

раздел описания меток;

раздел описания констант;

раздел описания типов данных;

раздел описания переменных;

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

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

Любой из разделов, кроме раздела операторов, может отсутствовать.

Заголовок программы имеет вид

PROGRAM имя_программы; где PROGRAM - ключевое слово,

имя_программы - произвольный идентификатор.

Модули (используются в Турбо-Паскале и отсутствуют в стандартном Паскале). Они будут рассмотрены позднее. Пока можно упрощенно трактовать модуль как часть программы, расположенную в отдельном файле.

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

USES имена модулей;

Имена модулей перечисляются через запятую.

Раздел описания меток имеет вид LABEL список меток;

где LABEL — ключевое слово,

список меток имеет вид

метка_1, метка_2, .... метка_N;

В качестве метки может выступать или идентификатор или целое число от 0 до 9999.

Константы - это элементы данных, значения которых заданы заранее и не меняются в процессе работы программы.

Раздел описания констант имеет вид

CONST перечень описаний констант;

где CONST - ключевое слово;

каждое описание константы из перечня имеет вид имя_константы = значение_константы;

имя_константы - 'это идентификатор.

В качестве значения_константы может выступать выражение, при условии, что его значение может быть вычислено на этапе компиляции программы.

Например,

max = 100; (*числовая константа *)

booll = true (*логическая константа *);

strl = 'ha-ha'; (*строковая константа *)

half = max / 2; (*числовая константа *)

Раздел описания типов данных служит для описания типов данных, определяемых пользователем.

Тип данных определяет:

  • какие значения может принимать элемент данных;

  • какие операции допустимы над элементами данных.

Типы данных Паскаля делятся на скалярные и структурные. Переменная скалярного типа содержит один элемент данных, а переменная структурного типа содержит несколько элементов данных.

В Паскале имеются предопределенные типы (это уже рассмотренные скалярные integer, real, char, boolean, структурный тип string, задающий символьные строки, указательный тип) и типы, определяемые пользователем.

Пользователь может определить как новые скалярные типы, так и структурные типы.

К определяемым пользователем скалярным типам относятся:

перечисляемые типы;

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

Структурные типы.

В Паскале имеются следующие структурные типы:

массивы;

записи;

файлы;

множества;

объекты (более современное название - классы).

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

TYPE перечень объявлений типов;

где TYPE - ключевое слово,

каждое объявление типа имеет вид

имя_типа = задание_типа;

Конкретные формы задания типов будут рассмотрены в соответствующих разделах.

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

Раздел описания переменных имеет вид

VAR перечень объявлений переменных;

где VAR - ключевое слово,

каждое объявление переменной имеет вид имя_переменной:тип_переменной;

или

имя1,имя2,имяЗ,..,имяN:тип_переменных;

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

Раздел операторов начинается с ключевого слова BEGIN и заканчивается ключевым словом END с точкой, между которыми располагаются операторы Паскаля.

BEGIN

Операторы END.