Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть1. Структурное программирование.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.94 Mб
Скачать

Приложение 1 Структура программы

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

  1. {текст комментария}

  2. (*текст комментария*)

Program <имя программы>[{< список параметров>}];

$директива {раздел глобальных директив компилятора}

Uses < >; {раздел используемых модулей}

Label < >; {раздел описания меток}

Type < >; {раздел определения типов}

Const < >; {раздел определения констант}

Var < >; {раздел описания переменных}

Procedure, function … ; {раздел описания процедур и функций}

Begin

<оператор 1>;

……………

<оператор n-1>;

<оператор n>

End.

Заголовок содержит: служебное слово program и имя программы, задаваемое пользователем. Заканчивается заголовок символом ;.

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

Раздел глобальных директив компилятора. В этом разделе производится настройка компилятора для дальнейшего транслирования программы: конфигурация памяти, выделяемой для программы, включение/выключение систем контроля различных ошибок при выполнении программы и т.п. Получить текущую конфигурацию компилятора можно при помощи двойного нажатия клавиш <Ctrl+O>.

Раздел используемых модулей. Если в программе используются стандартные модули или модули, созданные пользователем, их имена должны быть указаны после заголовка программы. Например: Uses CRT, Graph.

Раздел определения типов. Концепция типов является базовой в языке Pascal: с каждым компонентом программы связывается один определенный тип, поэтому говорят, что язык Паскаль строго типизирован. Например:

Type Vector = array [1..10] of Real;

Matrix = array [1..5, 1..5] of Integer;

Раздел определения констант. Константой может быть число, строка или имя ранее определенной константы. Различают два вида констант: типизированные и нетипизированные.

Например: Const Hi = 100; {нетипизированная константа}

St = '******'; {нетипизированная константа}

aaa : byte=10; {типизированная константа}

St1 : string = '******'; {типизированная константа}

Раздел описания переменных. Описание переменных ориентировано на обеспечение контроля за правильностью работы с ними.

Например: Var M1,M2 : Matrix; {переменные типа Matrix. Matrix – это

тип созданным пользователем в разделе Type}

I, J, K : Integer; {целочисленные переменные}

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

Например: Procedure Primer (Var P:integer);

Begin

P:=2;

End;

Раздел операторов заключается в операторные скобки вида <begin> (начать) – <end> (окончить). После <end> ставится точка. В разделе операторов записывается последовательность исполняемых операторов. Операторы отделяются друг от друга символом ;.