Предисловие дорогие друзья !
| Вид материала | Документы |
- К. Бальмонт Дорогие друзья, сегодня мы в гостях у замечательного русского поэта Константина, 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 после диапазона в скобках указано число значащих (верных) цифр для каждого типа.
