Тема 3. Процедуры и функции в языке Pascal. Описание процедур и функций, параметры-значения и параметры-переменные, локальные переменные. Обращение к процедурам и функциям, формальные параметры. Внешние процедуры и функции, стандартные модули языка Pascal.
Тема 4. Файловый ввод-вывод на языке Pascal. Объявление файлов. Процедуры чтения и записи информации в файл. Функция конца файла. Внешние файлы и их связь с логическими именами файлов. Текстовые файлы. Функция конца строки. Техника работы с файлами.
Тема 5. Динамические структуры данных на языке Pascal. Динамическое распределение памяти. Процедуры и операции над ссылочными переменными (указателями). Выделение и освобождение памяти.
Тема 6. Объекты в языке Pascal. Основные свойства объектного программирования. Типы объектов в языке Pascal. Правила наследования потомком полей и методов от предка. Иерархия объектов, принцип работы с обобщенным объектом, виртуальные методы. Таблица виртуальных методов, ссылка на таблицу из объекта, установление ссылки в конструкторе.
|
|
Тема 7. Создание и доступ к объектам. Статическое и динамическое создание объектов. Особенности описания объектов для их динамического создания. Функция New, параметры, возвращаемый результат, реализация доступа к методам динамически созданного объекта. Разрушение динамического объекта.
Тема 8. Визуальное программирование в Delphi. Элементы среды визуального программирования – форма, панель компонентов, инспектор объектов, редактор кода. Выбор компонентов, их перенос на форму и установление размеров. Настройка свойств через окно инспектора объектов. Генерация событий от компонентов программы, обработчики событий. Автоматическая генерация в Delphi имен для размещаемых компонентов и обработчиков событий.
Тема 9. Основные визуальные компоненты. Основные свойства визуальных компонентов, определяющие их расположение, размер, видимость и активность. Наиболее используемые компоненты для ввода и вывода информации и разновидности кнопок. Основные файлы проекта Delphi.
Тема 10. Объектная модель Delphi. Описание класса: поля, свойства, методы, секции видимости. Различия между полями и свойствами, разновидности методов, подключение обработчиков событий через специальные свойства. Изменение способа создания объектов и доступа к их методам и свойствам, расширение функций конструктора и деструктора.
Тема 11. Иерархия классов. Иерархия классов Delphi; общая характеристика базовых классов TObject, TPersistant, TComponent, TControl; некоторые специальные классы: TString, TCanvas и др.
ЛИТЕРАТУРА
1. Фаронов В.В. Турбо Pascal 7.0: Учебный курс. – М.: Нолидж, 1997.
– 616 с.
2. Фаронов В.В. Delphi 5: Учебный курс. – М.: Нолидж, 2000. – 608 с.
3. Попов В. Паскаль и Дельфи: Самоучитель. – СПб: Питер, 2003.
– 544 с.