| 
 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
 
 РУБЦОВСКИЙ ИНСТИТУТ (ФИЛИАЛ)
 
 АЛТАЙСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
 
 «Утверждаю»
 
 Директор РИ (филиала) АлтГУ
 ____________ К.Г. Анисимов
 
 «_____» ___________ г.
 Рабочая программа
 
 «Программирование на 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 с
 
 
 |