- •2 Организация программ линейной структуры. Примеры. Ввод-вывод различных типов данных и матриц.
- •3 Операторы передачи управления. Организация программ разветвляющейся структуры. Примеры.
- •4 Организация программ циклической структуры. Виды циклов. Примеры использования.
- •6 Классификация типов данных. Описание характеристик каждого типа данных. Описание конструкций пользовательских типов данных с помощью синтаксических диаграмм. Примеры использования.
- •7 Файловые типы данных. Работа с файлами различных типов в режиме последовательного доступа. Работа с файлами в режиме прямого доступа. Обработка ошибок.
- •8 Процедуры и функции. Сравнительная характеристика. Примеры использования.
- •9 Структура программ с использованием подпрограмм. Виды параметров. Использование массивов в качестве параметров. Параметр – открытый массив.
- •10 Параметры процедурного типа. Примеры использования.
- •11 Локальные и глобальные переменные. Процедуры без параметров. Побочные эффекты. Примеры.
- •12 Рекурсивные подпрограммы в языке Паскаль: организация, примеры использования. Взаимная рекурсия. Директива forward.
- •13 Задание начальных значений переменным. Примеры использования в программах для различных типов данных, определяемых пользователем.
- •14 Общая характеристика модуля и примеры его использования. Структура программы и структура модуля.
14 Общая характеристика модуля и примеры его использования. Структура программы и структура модуля.
Приложение Delphiпомимо стандартных модулей может использовать модули, создаваемые пользователями. Каждый модуль пользователя является отдельно подготовленной и хранящейся в отдельном файлес расширением .pasпрограммной единицей, которая может быть использована любой программой.
Исходный текст модуля имеет следующую структуру.
unit<> {заголовок модуля}
interface{интерфейсная часть}
<предложение использования>
<объявление именованных констант>
<объявление типов>
<объявление переменных>
<объявление заголовков подпрограмм>
implementation{часть реализации}
<предложение использования>
<объявление меток>
<объявление именованных констант>
<объявление типов>
<объявление переменных>
<объявление подпрограмм>
initialization{часть инициализации}
<операторы>
finalization{часть финализации}
<операторы>
end.
Любая часть модуля может быть пустой, однако ключевые слова interfaceиimplementationопускать нельзя. Если в модуле не нужны части инициализации и финализации, то не нужно записывать словаinitializationиfinalization, но если часть финализации необходима, то должна присутствовать и часть инициализации, даже если в ней нет ни одного оператора.
В интерфейсной частиобъявляются только те имена, которые могут использоваться в основной программе или в модуле, к которому подключен данный модуль, причём именованные константы, типы и переменные объявляются как обычно, а процедуры и функции – своими заголовками. Эти имена будут известны и в остальных частях модуля.
Полное объявление подпрограмм, заголовки которых представлены в интерфейсной части, должны располагаться в части реализации.
Часть инициализациипредназначена для выполнения работ, которые должны предшествовать работам основной программы, ачасть финализации– для выполнения работ, которые должны быть выполнены после того, как закончится выполнение работ основной программы.