Предисловие дорогие друзья !
Вид материала | Документы |
- К. Бальмонт Дорогие друзья, сегодня мы в гостях у замечательного русского поэта Константина, 164.76kb.
- Медникова Надежда Александровна учитель начальных классов моу «Уинская сош» Пермский, 91.48kb.
- И в шутку и всерьез Ведущий Добрый день, дорогие друзья! Вот и пришла весна, вот, 339.91kb.
- Играют 2 команды. Вопросы викторины, 53.15kb.
- Летние каникулы в праге, 322.16kb.
- Мои дорогие литературные друзья, 136.81kb.
- Ведущий: Дорогие, друзья! Разрешите поздравить вас с большим и дорогим для всех праздником, 124.29kb.
- Отчет о конференции 17-18 апреля дорогие друзья!, 182.44kb.
- Дорогие друзья и единомышленники, 134.05kb.
- Сценарий для 7-8 классов «Старая сказка на новый лад», 52.44kb.
Приложение 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, íå îïèñûâàþòñÿ â òåêñòå, à òîëüêî èñïîëüçóþòñÿ.
Раздел операторов — ýòî ñîáñòâåííî ïðîãðàììà, èñïîëüçóþùàÿ âñå, ÷òî áûëî îïèñàíî è îáúÿâëåíî. Îí îáÿçàòåëüíî íà÷èíàåòñÿ ñëîâîì BEGIN è çàêàí÷èâàåòñÿ 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 после диапазона в скобках указано число значащих (верных) цифр для каждого типа.