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