Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Паскаль ИНФОРМАТИКА.doc
Скачиваний:
230
Добавлен:
09.04.2015
Размер:
4.57 Mб
Скачать

Структура программы на языке Турбо Паскаль

Структурированность программы – одно из характерных отличий Паскаля от Бейсика. Любая программа, написанная на Паскале, имеет две структурные части:

1 часть - блок описаний, содержащий идентификаторы - константы, метки, типы, переменные, процедуры, функции, модули, объекты.

2 часть - основной блок программы (исполняемая часть программы) – в этом разделе происходит преобразование данных, переданных из 1 структурной части.

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

Program имя программы;

Uses

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

Label

список меток в основном блоке программы;

Const

определение констант программы;

Type

описание типов;

Var

описание глобальных переменных программы;

[Определение процедур и функций;

Begin

Основной блок программы

End.

Label,Const,Typeмогут быть введены при необходимости. Поэтому более короткий вид программы:

Begin

<операторы языка>

End.

1.Раздел `PROGRAM`- это внутреннее имя программы, как правило указывающее на ее сущность (не обязательное).

Пример: ProgramMGUPI_ti;

2.Раздел ‘USES’- этот раздел позволяет использовать стандартные библиотеки Паскаля. Перечислим несколько:

1) CRT – отвечает за работу с текстом, окна, цвета, звук, управление курсором.

2) GRAPH – осуществляет управление графическим режимом.

3) SYSTEM – реализует стандартные математические функции Паскаля(sin,sqrtи т.д.), этот модуль подключается по умолчанию.

Пример: Uses crt;

3.Раздел ‘LABEL’.

Программа на Паскале пишется без нумерации строк, но при необходимости такие номера (так называемые метки) поставить можно.

Пример:

Program TI;

Uses crt;

Label 10;

Begin

10:writeln(‘Зацикливание’);

Goto 10;

End.

4.Определение констант ‘CONST’- это идентификатор, соответствующий значению, которое не может изменяться в процессе работы программы.

Пример: Const h=0.15;N=15; A=’Для продолжения нажмите пробел’;

Обратите внимание на то, что определяемые константы относятся к различным типам: real, integer, string. Эти типы указывать не надо: ЭВМ сама растащит значения по типам.

Замечание. В Паскаль “вшита” лишь одна константа Pi равная 3.1415926….

5.Определение типов ‘TYPE’

Все, не относящиеся к “вшитым” стандартным типам, подлежит определению в разделе Type. Создаваемый тип может быть ПРОСТЫМ или СОСТАВНЫМ. По способу определения простые типы делятся на перечисляемые и диапазонные. При определение перечисляемого типа следует перечислить все возможные значения переменной:

Type

Personages=(TIti, PRpr, ICic);

Boolean2=(false, true, no_info);

Color=(Red, Green, Blue, Orange);

Для определения диапазонного типа указываются крайние значения переменной:

Type

Digits=0..9;

Century=1..20;

RusLetters=’A’..’Я’;

При определение составного типа в структуры определяются данные известных машине типов. Самые известные такие структуры – МАССИВ и ЗАПИСЬ (рассмотрим в дальнейших лекциях).

6.Описание переменных ‘VAR’- переменные, которые будут фигурировать в программе, должны быть описаны в разделе VAR. При описании указывается имя и ее тип. Пример:

Var

i:byte;q:real;c:char;

7. Begin {начало работы программы}

Основной блок программы {группа операторов, отделенных друг от друга точкой запятой}

End. {конец программы}

Оператор перехода GOTO <метки>

Обычно операторы в программе выполняются в том порядке, в каком они записаны. Оператор перехода прерывает естественный порядок выполнения программы и указывает, что дальнейшее выполнение должно продолжаться, начиная с оператора, помеченного меткой, указанной в операторе перехода. Пример записи оператора перехода: goto 218;