КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример 4.1
End. Begin TYPE Структура модуля
<Заголовок модуля> UNIT <ИМЯ МОДУЛЯ>; <Интерфейсная часть> INTERFACE {начало раздела объявлений}; USES <СПИСОК ИСПОЛЬЗУЕМЫХ МОДУЛЕЙ>;
CONST VAR
FUNCTION <Исполнительная (реализационная) часть> IMPLEMENTATION USES <ИСПОЛЬЗУЕМЫЕ ПРИ РЕАЛИЗАЦИИ МОДУЛИ>; LABEL
TYPE VAR
FUNCTION <Инициализационная часть> BEGIN ….. END. Указанная последовательность разделов обязательна. Заголовок модуля состоит из зарезервированного слова unit и имени модуля. Имя модуля должно быть единственным. Модуль должен быть помещен в файл, имя которого совпадает с именем модуля, а его расширение- .pas. Пример заголовка: UNIT mod; Имя модуля не может состоять более чем из восьми символов. Интерфейсная часть начинается словом interface. Через интерфейс осуществляется взаимодействие основной программы с модулем (модуля с модулем). В интерфейсе указываются константы, типы, переменные, процедуры и функции, которые могут быть использованы основной программой (модулем) при вызове этого модуля. В разделе объявления процедур и функций указываются лишь заголовки подпрограмм. Сами подпрограммы приводятся в исполнительной части. Исполнительная (реализационная) часть начинается словом implementation и заканчивается словом end. Эта часть включает все программы модуля, а также локальные метки, константы, типы, переменные. Раздел uses необязателен. Если какой-то модуль уже указан в интерфейсе модуля, то в исполнительной части его повторять не следует. За разделами объявления локальных меток, локальных типов, локальных переменных идут описания подпрограмм модуля (тела процедур и функций). Инициализационная часть. Если между ключевыми словами implementation и end появляется begin, то полученный составной оператор begin……end представляет раздел инициализации модуля. Этот раздел обычно используется для открытия файлов (например с помощью процедуры Assign) и для формирования структур данных и переменных. Например: Assign (f1, Dan.dat); Инициализационная часть – это основной блок модуля. Операторы, приведенные в ней, выполняются после запуска программы первыми, т.е. перед операторами основного блока главной программы, в которую включен данный модуль. Использование модуля в основной программе. Для использования модулей в программах, следует их имена указать после слова USES. Например: USES crt, mod; После этого в основной программе можно использовать идентификаторы, указанные в интерфейсах перечисленных модулей. Разработанный модуль помещается в файл с именем, имеющим расширение .pas, например mod.pas. Имя модуля в заголовке (Unit mod) должно совпадать с именем файла. Модуль транслируется отдельно, получает расширение.tpu. Например, mod.tpu. При трансляции основной программы все используемые в ней модули (tpu-файлы) подсоединяются автоматически. Вычислить молекулярную массу смеси по формуле: а также скорость реакции по выражению ,
где ММi – молекулярная масса i-того компонента; МДi – мольная доля i–того компонента,
Для расчета средней молекулярной массы и константы скорости сформировать модуль.
Дата добавления: 2014-01-14; Просмотров: 374; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |