МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
РУБЦОВСКИЙ ИНСТИТУТ (ФИЛИАЛ)
АЛТАЙСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
«Утверждаю»
Директор РИ (филиала) АлтГУ
____________ К.Г. Анисимов
«_____» ___________ г.
Рабочая программа
«Программирование на Delphi»
(лица со средним, специальным, высшим образованием, имеющие представление о языке Pascal)
Рубцовск
Центр
|
——Центр информационных технологий
|
Кафедра
|
——Математики и прикладной информатики
|
Категория слушателей
|
—— лица со средним, специальным, высшим образованием, имеющие представление о языке Pascal
|
Срок обучения
|
——6 недель
|
Режим занятий
|
——12 часов в неделю
|
Зав. кафедрой математики и прикладной информатики
Зам. директора по учебной работе
__________________ Жданова Е.А.
Автор: Кулаков К. М. старший преподаватель кафедры математики и прикладной информатики
Рецензенты:
СОДЕРЖАНИЕ РАБОЧЕЙ ПРОГРАММЫ
1. ПРОГРАММА КУРСА ДИСЦИПЛИНЫ «ПРОГРАММИРОВАНИЕ НА DELPHI» 4
1.1. Тематический план курса «Программирование на Delphi» 4
1.2. Содержание курса «Программирование на Delphi» 5
1.3. Содержание лабораторных (или практических) занятий 8
2. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ 9
3. ЛИТЕРАТУРА 11
1. ПРОГРАММА КУРСА ДИСЦИПЛИНЫ «ПРОГРАММИРОВАНИЕ НА DELPHI»
1.1. Тематический план курса «Программирование на Delphi»
№ п/п
|
Наименование тем
|
Всего, час
|
В том числе
|
Теоретических
|
Практических
|
1.
|
Объектно-ориентированное программирование
|
6
|
4
|
2
|
2.
|
Библиотека визуальных компонентов VCL и ее базовые классы
|
10
|
4
|
4
|
3.
|
Обработка исключительных ситуаций
|
6
|
2
|
|
4.
|
Элементы управления Win32
|
6
|
4
|
8
|
5.
|
Элементы управления Windows XP
|
6
|
2
|
2
|
6.
|
Списки и коллекции
|
6
|
4
|
4
|
7.
|
Действия (Actions) и связанные с ними компоненты
|
12
|
2
|
2
|
8.
|
Файлы и устройства ввода/вывода
|
2
|
6
|
6
|
9
|
Использование графики
|
8
|
6
|
6
|
|
Итоговый контроль
|
4
|
2
|
2
|
|
ИТОГО
|
72
|
36
|
36
|
1.2. Содержание курса «Программирование на Delphi»
Тема 1. Объектно-ориентированное программирование
Объект и класс
Поля, свойства и методы
События
Инкапсуляция
Наследование
Полиморфизм
Методы
Перегрузка методов
Области видимости
Объект изнутри
Тема 2. Библиотека визуальных компонентов VCL и ее базовые классы
Иерархия базовых классов
Класс TObject
Класс TPersistent
Класс TComponent
Базовые классы элементов управления
Класс TControl
Группа свойств Visual. Местоположение и размер элемента управления
Выравнивание элемента управления
Внешний вид элемента управления
Связь с родительским элементом управления
Класс TWinControl
Класс TCustomControl
Класс TGraphicControl
Тема 3. Обработка исключительных ситуаций
Исключительная ситуация как класс
Защитные конструкции языка Object Pascal
Блок try..except
Блок try..finally
Использование исключительных ситуаций
Протоколирование исключительных ситуаций
Коды ошибок в исключительных ситуациях
Исключительная ситуация EAbort
Функция Assert
Тема 4. Элементы управления Win32
Что такое библиотека ComCtl32
Многостраничный блокнот — компоненты TTabControl и TPageControl
Компонент TToolBar
Компонент TImageList
Компоненты TTreeView и TListView
Календарь
Компонент TMonthCalendar6
Компонент TDateTimePicker7
Панель состояния TStatusBar
Расширенный комбинированный список TComboBoxEx
Тема 5. Элементы управления Windows XP
Пользовательский интерфейс Windows XP
Манифест Windows XP
Визуальные стили и темы оформления
Компоненты настройки цветовой палитры
Тема 6. Списки и коллекции.
Список строк (Класс TStrings, Класс TStringList)
Список указателей (Класс TList)
Коллекции (Класс TCollection, Класс TCollectionltem)
Тема 7. Действия (Actions) и связанные с ними компоненты
Действия. Компонент TActionList
События, связанные с действиями
Свойства, распространяемые на клиентов действия
Стандартные действия
Компонент TActionManager
Тема 8. Файлы и устройства ввода/вывода
Использование файловых переменных. Типы файлов
Операции ввода/вывода
Ввод/вывод с использованием функций Windows API
Отложенный (асинхронный) ввод/вывод
Контроль ошибок ввода/вывода
Атрибуты файла. Поиск файла
Потоки
Базовые классы TStream и THandleStream
Класс TFileStream
Класс TMemoryStream
Класс TStringStream
Оповещение об изменениях в файловой системе
Использование отображаемых файлов
Тема 9. Использование графики
Графические инструменты Delphi
Класс TFont
Класс ТРеn
Класс TBrush
Класс TCanvas
Класс TGraphic
Класс TPicture
Класс TMetafile
Класс TIcon
Класс TBitmap
Графический формат JPEG. Класс TJPEGImage
Компонент TImage
Использование диалогов для загрузки и сохранения графических файлов
Класс TClipboard
Класс TScreen
Вывод графики с использованием отображаемых файлов
Класс TAnimate
1.3. Содержание лабораторных (или практических) занятий
№
|
ТЕМЫ
|
ЧАСЫ
|
1.
|
Основы объектно-ориентированного программирования в Delphi ( Создание простого класса, добавление в класс свойств, методов, событий)
|
2
|
2.
|
Знакомство с Delphi (Разработка приложения «Калькулятор»)
|
2
|
3.
|
Создание модальных форм (Создание приложения с несколькими формами. Знакомство с понятиями модальной и немодальной формы. Разработка приложения «Калькулятор» с использованием диалогового окна)
|
2
|
4.
|
Стандартные и типовые диалоги.
|
2
|
5.
|
Таймер. Приложение Будильник.
|
2
|
6.
|
Многостраничные блокноты.
|
2
|
7.
|
Ввод и обработка массивов. Создание программы для ввода и обработки одномерных и двумерных массивов (Компоненты ListBox и StringGrid)
|
2
|
8.
|
Дата и время. Разработка приложения «Знак зодиака»
|
2
|
9.
|
Работа с файлами. Создание простого текстового редактора на основе компонента Memo
|
2
|
10.
|
Работа с файлами. Поиск и замена текста.
|
2
|
11.
|
Работа с файлами. Разработка приложения «Транслитерация»
|
2
|
12.
|
Работа с файлами. Разработка приложения «Телефонный справочник»
|
2
|
13.
|
Графика в Delphi. Разработка игры «Минер»
|
4
|
14.
|
Графика в Delphi. Разработка игры «Морской бой»)
|
4
|
15.
|
Графика в Delphi. Разработка программы показа текущего времени в виде обычных стрелочных часов
|
4
|
ИТОГО
|
36
|
2. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ
Вопросы:
Чем класс отличается от объекта?
Объекты бывают статическими или динамическими?
Для каких целей используется метод Create?
Что собой представляет неявно передаваемый в объект параметр Self?
Области видимости класса.
Что такое свойства объектов?
Что обозначает принцип инкапсуляции в ООП?
Чем метод отличается от обычной процедуры?
Какие вы знаете типы методов?
Что означает принцип наследования классов?
Что такое полиморфизм в ООП?
Что такое событие и чем оно отличается от свойства класса?
Приведите примеры основных событий компонентов?
Чем динамические методы отличаются от виртуальных?
Где можно давать определение классу?
Среда программирования Delphi, назначение, технология программирования, отличия от традиционного программирования. Структура проекта Delphi.
Форма, назначение, принципы использования, свойства и события, связанные с формой.
Структура рабочего окна Delphi. Инспектор объектов, назначение, принципы использования.
Модуль формы, структура модуля, заготовка модуля формы.
Типы свойств. Назначение типичных свойств компонентов:Alignment, Caption, Color, Cursor, Font, Position, AutoSize, WordWrap, TabOrder, Height, Width, Left. Top, ClientHeight, ClientWidth.
Компоненты Label и Edit, назначение, принципы использования, основные свойства.
Компонент Button, назначение, принципы использования, основные свойства и события связанные с этим компонентом.
Ввод и вывод числовых данных с помощью компонента "строка редактирования".
Процедуры и функции для преобразования данных.
Компонент Memo, назначение, правила использования, основные свойства компонента. Ввод и вывод числовых данных с помощью компонента Memo.
Методы класса Tstrings.
Компонент StringGrid, назначение, основные свойства компонента: RowCount, ColCount, ScrollBar, DefaultColWidth, DefaultRowHeight, FixedCol, FixedRow,Cells. Использование компонента StringGrid для ввода вывода массивов.
Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.
Ввод и вывод файлов в DELPHI. Процедуры открытия файлов для чтения, записи, добавления. Закрытие файлов. Текстовые файлы, назначение, правила использования.
Компонент MainMenu, назначение, свойства, порядок создания главного меню.
Окно ввода данных (функция InputBox), назначение, принципы использования. Процедура ShowMessage, назначение, принципы использования.
Окна для вывода сообщений (MessageDlg), назначение, принципы использования.
Построение изображений в DELPHI: компоненты Bevel, Shape, назначение, свойства.
Создание изображений в Delphi: компонент Image, назначение, свойства.
Свойство Canvas. Назначение, свойства объекта Canvas.
Основные методы класса Tcanvas для программного построения изображений.
3. ЛИТЕРАТУРА
П. Дарахвелидзе, Е. Марков. Программирование в Delphi 7, СПб.: БХВ-Петербург, 2003. – 784с.
Н. Б. Культин. Основы программирования в Delphi 7, СПб.: БХВ-Петербург, 2007. – 608 с.
Д. Осипов. Delphi. Профессиональное программирование. – Символ-Плюс, 2006 - 1056c.
С. Тейксейр, К. Пачеко Borland Delphi 6. Руководство разработчика. - М.: Издательский дом "Вильямс", 2002. – 1110 с.
А.Д. Хомоненко Delphi 7, БХВ: Петербург, 2008. – 1216 с.
А. Шерцер Программирование и алгоритмизация на языках высокого уровня (Delphi, Pascal), БХВ: Петербург, 2008. – 816 с.
Н. Б. Культин. Delphi в задачах и примерах, СПб.: БХВ-Петербург, 2003. – 285 с.
А.Я. Архангельский Программирование в Delphi для Windows, Бином-Пресс, 2007. – 1225 с.
А. Боровский Программирование в Delphi 2005, СПб.: БХВ-Петербург, 2005. – 448 с
Д. Буторин MS Agent и Speech API в Delphi 2005, СПб.: БХВ-Петербург, 2005. – 440 с
|