Предисловие дорогие друзья !

Вид материалаДокументы

Содержание


PROGRAM Èìÿ_ïðîãðàììû
TYPE Îïèñàíèå òèïîâ; VAR
BEGIN Раздел операторов
USES Crt, Dos, Graph; ïîäêëþ÷åíû òðè áèáëèîòåêè ñ ñîîòâåòñòâóþùèìè èìåíàìè. Ñòàíäàðòíûå ìîäóëè: SYSTEM
DOS — ðàáîòà ñ ôóíêöèÿìè ÎÑ MS-DOS
OVERLAY — ïîääåðæêà è àäìèíèñòðèðîâàíèå îâåðëåéíûõ ñòðóêòóð.
BE­GIN è çàêàí÷èâàåòñÿ
Begin è ïå­ðåä End
Подобный материал:
1   ...   18   19   20   21   22   23   24   25   ...   29

Приложение 2


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

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

Заголовок содержит служебное слово PROGRAM и имя программы. Имя программы задаёт программист — разработчик программы. Оно может быть любым, но написанным по правилам формирования идентификаторов. Заголовок оканчивается символом точки с запятой. Заголовок программы необязателен.

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

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

Раздел операторов заключается в операторные скобки BEGIN и END, причём после END ставится точка. В разделе операторов записывается последовательность операторов. Каждый оператор выражает действия, которые необходимо выполнить. Между операторами ставится символ точки с запятой. После слова BEGIN и перед словом END точка с запятой может не ставиться.

Íàïèñàííàÿ ïî ïðàâèëàì ñòàíäàðòà ÿçûêà ïðîãðàììà áóäåò âûãëÿ­äåòü òàê:

PROGRAM Èìÿ_ïðîãðàììû;

USES

Ñïèñîê èñïîëüçóåìûõ áèáëèîòåê (ìîäóëåé);

LABEL

Ñïèñîê ìåòîê â îñíîâíîì áëîêå ïðîãðàììû;

CONST

Îïèñàíèå êîíñòàíò ïðîãðàììû;

TYPE

Îïèñàíèå òèïîâ;

VAR

Îïðåäåëåíèå ãëîáàëüíûõ ïåðåìåííûõ ïðîãðàììû;

ÎÏÐÅÄÅËÅÍÈÅ ÏÐÎÖÅÄÓÐ (çàãîëîâêè è, âîçìîæíî, òåëà ïðîöåäóð);

ÎÏÐÅÄÅËÅÍÈÅ ÔÓÍÊÖÈÉ (çàãîëîâêè è, âîçìîæíî, òåëà ôóíêöèé);

BEGIN

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

END.

Заголовок программы. После слова Program записывается имя программы. В среде Turbo Pascal этот раздел необязательный.

Äèðåêòèâà USES. Ñ åå ïîìîùüþ ïîäêëþ÷àþòñÿ áèáëèîòå÷íûå ìîäóëè. Åñëè директива ïðèñóòñòâóåò, òî äîëæíà ñòîÿòü ñàìîé ïåðâîé. Ñëîâî USES ìîæåò ïîÿâèòüñÿ â ïðîãðàììå òîëüêî îäèí ðàç.  ñëó÷àå, åñëè ïîäê­ëþ÷àåòñÿ íåñêîëüêî áèáëèîòåê, òî èõ ñïèñîê äàåòñÿ ÷åðåç çàïÿòóþ.

Ïðèìåð:

USES Crt, Dos, Graph;

ïîäêëþ÷åíû òðè áèáëèîòåêè ñ ñîîòâåòñòâóþùèìè èìåíàìè.

Ñòàíäàðòíûå ìîäóëè:

SYSTEM — содержит ñòàíäàðòíûå ïðîöåäóðû ÿçûêà;

DOS — ðàáîòà ñ ôóíêöèÿìè ÎÑ MS-DOS;

CRT — ðàáîòà ñ êëàâèàòóðîé è äèñïëååì;

PRINTER — ëåãêèé äîñòóï ê ïðèíòåðó;

GRAPH — ãðàôè÷åñêèå ïðîöåäóðû;

OVERLAY — ïîääåðæêà è àäìèíèñòðèðîâàíèå îâåðëåéíûõ ñòðóêòóð.

Эти модули õðàíÿòñÿ â ôàéëе TURBO.tpl.

Áëîê îïèñàíèÿ ìåòîê LABEL ñîäåðæèò ïåðå÷èñëåííûå ÷åðåç çàïÿòóþ ìåòêè ïåðåõîäîâ, óñòàíîâëåííûå â îñíîâíîì áëîêå ïðîãðàììû. Ìåòêè ìîãóò îáîçíà÷àòüñÿ öåëûì ÷èñëîì â äèàïàçîíå 0...9999 èëè ñèìâîëü­íûìè êîíñòðóêöèÿìè äëèíîé íå áîëåå 63 символов.

Ïðèìåð:

LABEL Loop, 1, 123, m1, m2, Stop;

îïèñûâàåò øåñòü ðàçëè÷íûõ ìåòîê.

 òåêñòå ïðîãðàììû ïîñëå èìåíè ìåòêè ñòàâèòñÿ äâîåòî÷èå, íàï­ðèìåð:

Loop:

Áëîê îáúÿâëåíèÿ êîíñòàíò CONST ñîäåðæèò îïðåäåëåíèÿ êîíñòàíò ðàçëè÷íûõ âèäîâ.

Áëîê îïèñàíèÿ òèïîâ TYPE ñîäåðæèò îïðåäåëåíèÿ ââîäèìûõ íîâûõ òèïîâ.

Ðàçäåë îïèñàíèÿ ãëîáàëüíûõ ïåðåìåííûõ VAR ñîäåðæèò ñïèñîê ãëî­áàëüíûõ ïåðåìåííûõ ïðîãðàììû è èõ òèïû.

Åñëè â ïðîãðàììå îïèñûâàþòñÿ ïðîöåäóðû è (èëè) ôóíêöèè, òî èõ îïðåäåëåíèå äîëæíî ïðåäøåñòâîâàòü îñíîâíîìó áëîêó. Áèáëèîòå÷íûå ïðîöåäóðû è ôóíêöèè, ïîäñîåäèíÿåìûå äèðåêòèâîé USES, íå îïèñûâàþò­ñÿ â òåêñòå, à òîëüêî èñïîëüçóþòñÿ.

Раздел операторов — ýòî ñîáñòâåííî ïðîãðàììà, èñïîëüçóþùàÿ âñå, ÷òî áûëî îïèñàíî è îáúÿâëåíî. Îí îáÿçàòåëüíî íà÷èíàåòñÿ ñëîâîì BE­GIN è çàêàí÷èâàåòñÿ END ñ òî÷êîé. Ïîñëå точки ëþáîé òåêñò èãíîðèðóåòñÿ.

 îäíîé ñòðîêå ìîæíî óêàçûâàòü íåñêîëüêî îïåðàòîðîâ. Èñïîëíÿå­ìûå îïåðàòîðû îòäåëÿþòñÿ äðóã îò äðóãà çíàêîì «;». Ïîñëå Begin è ïå­ðåä End ñèìâîë «;» ìîæíî íå ñòàâèòü.

Приложение 3


Типы данных

В языкеТурбо-Паскаль любая константа, переменная, значение функции или выражения (назовём их объектами) характеризуются своим типом.

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

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

Таблица 1

Простые

Структурированные

Порядковые:

Массивы

Целые

Записи

Логические

Множества

Символьный

Файлы

Перечисляемый

Строки

Диапазон

Указатели

Вещественные




В табл. 2 приведено описание простых типов.


Таблица 2

Идентификатор

Множество допустимых значений

Порядковые

Целые

Shorting

-128..127

Byte

0..255

Word

0..65535

Integer

-32768..32767

Longint

-2147483648.. 2147483647

Символьный

Char

Символы из расширенного набора символов кода ASCII

Логические

Boolean

TRUE, FALSE (1байт)

Bytebool

TRUE, FALSE (1байт)

Wordbool

TRUE, FALSE (2байта)

Longbool

TRUE, FALSE (4байта)

Вещественные

Real

-1,7·1038..-2,9·10-39, 2,9·10-39..1,7·1038 (11-12)

Single

-3,4·1038..-1,5·10-45, 1,5·10-45..3,4·1038 (7-8)

Double

-1,7·10308..-5,0·10-324, 5,0·10-324..1,7·10308 (19-20)

Extended

-1,1·104932..-1,9·10-4951, 1,9·10-4951..1,1·104932 (19-20)

Comp

-263+1..263-1

Для порядковых типов характерно, что объект имеет конечное множество значений. Каждому из них можно сопоставить некоторое число — порядковый номер значения.

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

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