Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / шпора по турбо паскалю.docx
Скачиваний:
285
Добавлен:
10.02.2014
Размер:
385.64 Кб
Скачать

6. Структура программ на Паскале

Программы в Турбо-Паскале пишутся по определенной структуре, которая соответствует схеме:

Каждый раздел заканчивается точкой с запятой. В конце программы ставится точка.

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

Список модулей. Модули содержат библиотеки вспомогательных программ: вычисление стандартных функций, поддержка графического режима экрана и др. Использование модулей позволяет увеличивать размер программы более 64 Кбайт. Модули бывают стандартные и созданные программистом. Стандартные модули Турбо-Паскаля записаны в файле turbo.tpl, кроме модуля Graph, который находится в файле graph.tpu. К стандартным модулям относятся: System – поддерживает все стандартные процедуры и функции, обеспечивает ввод – вывод данных и ряд других возможностей. Подключается к любой программе автоматически, поэтому указывать его в списке модулей не надо. Crt – поддержка работы с экраном в текстовом режиме, управление звуком и др. Overlay – поддержка оверлейных модулей. Printer – позволяет выводить информацию на принтер. Graph – работа с экраном в графическом режиме. Dos – содержит ряд стандартных функций и процедур, эквивалентных командам MS - DOS, например, организация работы с каталогами и др. В общем виде список модулей выглядит так: uses <имя>, ... , <имя>; Пример описания модулей: uses crt, graph;

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

Const

<имя>=<значение>; ... ; <имя>=<значение>;

Пример раздела описания констант:

Const

Nmin = 0; Nmax = 100; SIMV = ‘начало’;

Без предварительного описания можно использовать константы:

Имя Тип Значение

Pi real 3,14159…

True boolean True

False boolean True

Maxint integer 32767

Раздел описания типов. В этом разделе описывают нестандартные типы данных, образованные программистом. В общем виде раздел описания типов выглядит так:

Type

<имя>=<тип>;

...

<имя>=<тип>;

Пример раздела описания типов:

Type LatBukva = (‘a’.. ‘z’);

Dni = 1..31;

В этом примере описаны два перечислимых типа: тип LatBukva, состоящий из символов латинского алфавита, и тип Dni, состоящий из целых зчисленных значений в диапазоне от 1 до 31. Раздел описания меток. Перед любым оператором можно поставить метку, что позволяет перейти к нему из любого места программы оператором goto. Например:

10: ...

...

...

goto 10;

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

Раздел описания переменных. Каждая встречающаяся в программе пере-менная должна быть описана. В общем виде раздел описания прееменных вы-глядит так:

Var

<имя >, ... ,<имя >:<тип>;

...

<имя >, ... ,<имя >:<тип>;

Пример раздела описания переменных:

Var a, b, c, x, nomer: integer;

y, z, result: real;

В разделе описания переменных обычно описывают также массивы. Пример описания одномерного массива из пятидесяти элементов:

Var a:array[1..50] of real;

Или:

Const Nmax = 50;

Var a:array[1..Nmax] of real;

Пример описания матрицы (двумерного массива) С целого типа 10х15:

Var c:array[1.. 10,1..15] of integer;

Или:

Const y1 = 10; y2 = 15;

Var c:array[1.. y1,1..y2] of integer;

Процедуры и функции - это подпрограммы. Они бывают стандартные и определяемые программистом. Стандартные используются без предварительного описания. Определяемые пользователем имеют ту же структуру, что и программа.

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

Раздел операторов.Операторы могут быть простые и составные. Составной оператор состоит из нескольких простых операторов и ограничен операторными скобками begin и end. Операторы присваивания имеют вид a: = b; Например:

X: = - 0.25;

A: = T + sqr (P);

X: = X – 0.11;

В любом месте программы можно использовать комментарий, т.е. пояснительный текст. Он ограничивается символами { } или (* *). Комментарий игнорируется компилятором и потому влияние на программу не оказывает. Ограничители комментария используют как собственно для комментария, так и для временного отключения какой-либо части программы в процессе ее отладки.