- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Структурамодуля
Вобщемслучаемодульимеетследующуюструктуру
UNITимя_модуля//заголовок
INTERFACE//раздел описаний («видимая часть»)uses//список модулей, подключаемых к данномуconst//объявлениеглобальных констант
type//объявлениеглобальныхтипов
var//объявление глобальных переменныхprocedure//заголовки глобальных процедурfunction//заголовкиглобальныхфункций
IMPLEMENTATION//разделреализации(невидимаячасть)
uses//списокмодулей,используемыхтольковнутриданногомодуля
const//объявлениелокальныхдляданногомодуляконстант
type//объявлениелокальныхдляданногомодулятипов
var//объявлениелокальныхдляданногомодуляпеременных
procedure//полное описание локальных процедурfunction//полное описание локальных функцийprocedure//полное описание глобальных процедурfunction//полное описание глобальных функцийINITIALIZATION//раздел инициализацииFINALIZATION//заключительный раздел
END.//конецмодуля
Первая строка модуляего заголовок. Он начинается со слу-жебного словаunit, за которым указывается имя модуля. Далее сле-дует раздел описаний, начинающийся со служебного словаinterface.Всё, что описано в разделе описаний, будет доступно подключившимксебеэтотмодульпрограммнымединицам(проект,другоймодуль,
подпрограмма).Константы,типы,переменныездесьописываютсяобычнымобразом,адляподпрограммвыносятсятолькозаголовки.
Со служебного словаimplementationначинается раздел реали-зации. Здесь приводят описание констант, типов, переменных и под-программ, которые являются локальными для данного модуля. Т.е.могут использоваться только внутри модуля, они «не видны» извне. Издесь же приводят уже полное описание глобальных подпрограмм (ихзаголовки продублированы в разделе описаний модуля), которые, всвоюочередь,могутиспользоватьлокальныеподпрограммы,кон-станты,переменные,типы.
В разделе инициализации помещаются команды, выполняемыедо начала работы программной единицы, подключившей к себе дан-ный модуль, и подготавливают её работу. Здесь могут присваиватьсяначальныезначенияпеременным,открыватьсявнешниефайлыит.д.
В заключительном разделе помещаются команды, выполняемыепосле завершения работы программной единицы, подключившей ксебе данный модуль, например, закрытие внешних файлов. Последниедва раздела обычно отсутствуют. Может отсутствовать и раздел реа-лизации, тогда модуль содержит только описания переменных, типов,констант.Заканчиваетсямодульend.
Отметим, что модуль описания формы (модуль проекта) подчи-нён такой же структуре, просто он имеет значительный по объёму ко-даразделописаний,т.к.тамописываютсясложныеобъектныетипы.
Созданиеиподключениемодуля
Для создания собственного модуля можно запуститьDelphi, за-крытьформуиокномодуля,несохраняяего.Затемвыбратькоманду
FileNewUnit. В результате откроется окно редактора кода с шаб-лоном модуля. Для сохранения модуля следует дать командуFileSaveвыбрать нужную папку и дать имя файлу. Автоматически такоеже имя получит и модуль. Имя модуля должно совпадать с именемфайла,вкоторомсохранёнтекст модуля.
Чтобы воспользоваться средствами модуля в проекте, его необ-ходимо подключить к этому проекту. Для этого необходимо в модулепроекта в разделеusesдобавить имя нашего модуля через запятую кименам уже автоматически подключённых стандартных модулей. По-слепоследнегоименидолжнастоятьточкасзапятой.Крометого,наш модуль нужно добавить к проекту командойProjectAdd to Pro-jectивоткрывшемсяокненайтииоткрытьфайлмодуля.
