Содержание
- 2. Модульное программирование – это метод разработки программ по частям. Модуль – это автономно компилируемая программная единица,
- 3. Модуль имеет следующую структуру: UNIT ; INTERFACE IMPLEMENTATION BEGIN END.
- 4. Заголовок модуля и связь модулей друг с другом Заголовок модуля состоит из зарезервированного слова UNIT и
- 5. Запомните! Имя модуля должно совпадать с именем дискового файла, в который помещается исходный текст модуля. Например:
- 6. Имя модуля служит для связи с другими модулями и программами. Эта связь устанавливается специальным предложением: USES
- 7. Интерфейсная часть Интерфейсная часть открывается зарезервированным словом INTERFACE. В этой части модуля содержится объявление всех глобальных
- 8. При объявлении глобальных подпрограмм в интерфейсной части указывается только их заголовок.
- 9. Пример Unit Global; Interface uses crt; const n=100; type Vector=array [1..n] of integer; procedure wwod (Razm:
- 10. Если теперь в новой программе написать предложение Uses Global, то в программе станут доступными тип Vector
- 11. Исполняемая часть Начинается зарезервированным словом IMPLEMENTATION и содержит описания подпрограмм, объявленных в интерфейсной части. В ней
- 12. Пример (продолжение) Implementation procedure wwod; var i:integer; Begin clrscr; Writeln ( 'Введите элементы массива ‘ );
- 13. procedure wywod; var i:integer; Begin clrscr; for i:=1 to Razm do Writeln (Name, ‘ [ ‘
- 14. Инициирующая часть Инициирующая часть завершает модуль. Она может отсутствовать. Но обязательно в конце модуля должно быть
- 15. Если инициирующая часть есть в модуле, то начинается она с зарезервированного слова BEGIN. После него размещаются
- 16. Не рекомендуется делать инициирующую часть пустой, лучше ее опустить
- 17. Компиляция модулей Сохранить программу в файле под именем модуля Выбрать в меню Компайл пункт Куда и
- 18. Пример 2 Создать модуль, содержащий подпрограммы для вычисления математических функций – tg(x), ctg(x), ax Для создания
- 19. Unit func1; Interface function tg (x: real) : real; function ctg (x: real) : real; function
- 20. function ctg; begin if sin(x) 0 then ctg:=cos(x)/sin(x) else writeln (‘Значение сtg не определено!’); end; function
- 21. Использование созданного модуля Даны действительные x и y.Вычислить значение выражения: tg(x+y) – ctg(x-2y) F = --------------------------
- 22. Program test; Uses crt, func1; Var x, y, f:real; Begin Clrscr; Writeln (‘x=’); Readln(x); Writeln (‘y=’);
- 23. F:= (tg(x+y) – ctg(x-2*y)) / (ax(2, x) + ax(4, y) + ax(x, y)+ ax(y, x)) ;
- 24. Библиотеки подпрограмм Модули могут использоваться для организации библиотеки подпрограмм. Часто возникает ситуация, когда один и тот
- 25. Набор подпрограмм принято называть библиотекой подпрограмм. Библиотеки подпрограмм делятся на библиотеки статического вызова (статические библиотеки) библиотеки
- 26. После компиляции подпрограммы статической библиотеки компоновщик добавляет ее откомпилированный код к исполняемой программе. Получившийся в результате
- 27. В случае динамической компоновки компоновщик просто использует информацию о подпрограмме для настройки соответствующих таблиц в исполняемом
- 29. Скачать презентацию