Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Внешние процедуры и модули

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

function <имя функции> (< списокформ. параметров>):<тип функции>;

раздел описании

begin

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

end;

Внешняя подпрограмма процедура имеет следующую структуру:

Procedure <имя процедуры> (< списокформальных параметров >);

раздел описаний

begin

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

end;

Текст созданной внешней подпрограммы сохраняется в отдельном файле с расширением inc (это расширение внешних подпрограмм в ТР), например chislo.inc.

Директива компилятора {$I <имя файла>} позволяет в данное место текста программы вставить содержимое файла с указанным именем. Файлы с расширением inc можно накапливать на магнитном диске, формируя таким образом личную библиотеку подпрограмм.

Модуль — это набор ресурсов (функций, процедур, констант, переменных, типов и т.д.), разрабатываемых и хранимых незави­симо от использующих их программ. В отличие от внешних под­программ модуль может содержать достаточно большой набор про­цедур и функций, а также других ресурсов для разработки про­грамм. В основе идеи модульности лежат принципы структурного программирования. Существуют стандартные модули Турбо Пас­каля (system, crt, graph и т.д).

Модуль имеет следующую структуру:

После служебного слова Unit записывается имя модуля, кото­рое (для удобства дальнейших действий) должно совпадать с име­нем файла, содержащего данный модуль. Имя не должно содержать более 8 символов.

В разделе interface объявляются все ресурсы, которые будут в дальнейшем доступны программисту при подключении модуля. Для подпрограмм здесь лишь указывается полный заголовок.

В разделе implementation описываются все подпрограммы, которые были ранее объявлены. Кроме того, в нем могут содер­жаться свои константы, переменные, типы, подпрограммы и т.д., которые носят вспомогательный характер и используются для на­писания основных подпрограмм. В отличие от ресурсов, объявлен­ных в разделе interface, все, что дополнительно объявляется в Implementation, уже не будет доступно при подключении моду­ля. При описании основной подпрограммы достаточно указать ее имя (т.е. не требуется полностью переписывать весь заголовок), а затем записать тело подпрограммы.

Наконец, раздел инициализации (часто отсутствующий) со­держит операторы, которые должны быть выполнены сразу же после запуска программы, использующей модуль.

При разработке модуля рекомендуется такая последовательность действий:

1. Спроектировать модуль, т.е. определить основные и вспомогательные подпрограммы и другие ресурсы.

2. Описать компоненты модуля.

3. Каждую подпрограмму целесообразно отладить отдельно, пос­ле чего «вклеить» в текст модуля.

Сохранить текст разработанной программы в файле <имя>. PAS и откомпилировать модуль.

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

 

 

Procedure….

Var a:array[1..9] of integer; I,s:integer;

Begin

S:=0;

For i:1 to 9 do begin

A[i]:=strtoint(StringGrid1.cells[i-1,0]);

If a[i] mod 2 = 0 then s:=s+a[i];end;

Label1.caption:=inttostr(s);

End;

 
 



<== предыдущая лекция | следующая лекция ==>
Определение объема и процедуры выборки | Процедуры процесса принятия решений. В современных условиях, когда управление все больше демократизируется, часто встает вопрос, кто должен принимать решение: индивидуум или группа?
Поделиться с друзьями:


Дата добавления: 2015-10-19; Мы поможем в написании ваших работ!; просмотров: 768 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Так просто быть добрым - нужно только представить себя на месте другого человека прежде, чем начать его судить. © Марлен Дитрих
==> читать все изречения...

2439 - | 2195 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.